CLC 2021-2022 Catalog

Total Page:16

File Type:pdf, Size:1020Kb

CLC 2021-2022 Catalog COURSE INFORMATION AND DESCRIPTIONS SCHEDULE OF CLASSES This catalog lists courses the College of Lake County intends to offer. Inclusion of a course description does not obligate the college to offer the course in any particular semester. Students are referred to the appropriate class schedule each semester for specific and current information. Prior to each registration period, the class schedule is posted online at www.clcillinois.edu/classes. COURSE COURSE NUMBERING Courses are listed in numerical order by course number within each subject area. All courses, INFORMATION AND unless otherwise indicated, can be completed within the semester. Students should consult with aan Academic Success Advisot for the DESCRIPTIONS most efficient sequence of courses toward a degree or certificate. Courses with a PCS of 1.1 are Baccalaureate/ Transfer courses. These courses have been articulated according to the standards of the Illinois Community College Board. To ensure a specific course is transferable, students are urged to consult with: • the senior institutions of interest • the transfer information on the CLC website • an Academic Success Advisor Courses with a PCS of 1.2 are Occupational/ Technical courses. Policies concerning the transferability of some of these courses to senior colleges and universities vary. Students are urged to consult with: • the senior institutions of interest • the transfer information on the CLC website COURSE DESCRIPTIONS COURSE • an Academic Success Advisor Courses with a PCS of 1.4 indicate remedial/ developmental coursework and are designed to prepare students for enrollment in courses at the career or transfer level. These courses do not apply toward a college degree or career certificate and are not used to compute grade point average. Courses with a PCS of 1.6 are vocational courses. Courses with a PCS of 1.7, 1.8 and 1.9 indicate adult education. Courses with a PCS of 1.3 indicate community education (non-credit) and courses with a PCS of 1.5 indicate general studies coursework. 226 2021-2022 College of Lake County Catalog COURSE INFORMATION AND DESCRIPTIONS PREREQUISITES AND COURSE DISCIPLINE/PREFIX REFERENCE COREQUISITES Course descriptions are organized alphabetically by prefix in the following section. The list below To help ensure success in their courses, shows both the discipline and course prefix for cross reference. students must carefully observe requirements that may be placed on enrollment. The College Accounting(ACC) German (GER) of Lake County uses two types of requirements Administrative Management Health Information Technology (HIT) on enrollment in courses. and Technology (AMT) Health and Wellness Promotion (HWP) Prerequisites are other courses, knowledge, Adult Basic Education (ABE) Heating and Air Conditioning Engineering skills or permission that must be obtained or Adult Education Bridge Program (BRGA) Technology (HET) completed before a student enrolls in a course. Adult Language Education (ALE) History (HST) Students who believe they possess equivalent Adult Secondary Education (ASE) Horticulture (HRT) knowledge or skills through prior coursework (AGR) Hospitality and Culinary Management (HCM) or experience should see the appropriate Agriculture (HUS) division office. Anthropology (ANT) Human Services Arabic (ARA) Humanities(HUM) Corequisites are other courses, knowledge, (ART) Industrial Electrician (ISE) skills or permissions that must be taken or Art Integrated Education Training(IET) acquired either concurrently with or previous Asian/Asian American Studies (ASI) (SSI) to the course in question. Automation, Robotics and Mechatronics (ARM) International Studies Automotive Collision Repair(ACR) Italian (ITL) Automotive Technology (AUT) Japanese (JPN) Biology (BIO) Kinesiology (KIN) Business Administration (BUS) Laser/Photonics/Optics (LPO) Career Exploration -Adult Education (CRX) Latin American Studies(LAT) Chemistry (CHM) Legal Studies (LGL) Chinese (CHI) Machine Tool Trades (MTT) CLC - Student Success (CLC) Massage Therapy (MAS) Communication (CMM) Math Computer Science (MCS) Computer Aided Design (CAD) Mathematics (MTH) DESCRIPTIONS COURSE Computer Information Technology (CIT) Mechanical Engineering Technology (MET) Computerized Numerical Control (CNC) Medical Assisting(MOA) Criminal Justice (CRJ) Medical Imaging (MIM) Dance (DNC) Music (MUS) Dental Hygiene (DHY) Nurse Assisting and Nursing(NUR) Digital Media and Design (DMD) Personal Development (PDS) Early Childhood Education (ECE) Pharmacy (PHM) Earth Science (ESC) Philosophy (PHI) Economics (ECO) Phlebotomy (PBT) Education (EDU) Physics (PHY) Educational Work Experience (EWE) Political Science(PSC) Electrical Engineering Technology (EET) Pre-Bridge - Adult Eduction(PBRA) Electrical Technology (ELC) Psychology (PSY) Electrician Apprenticeship(EAP) Russian (RUS) Electronic Information Technology (EIT) Sign Language (SGN) Electronics Engineering Technology (ELT) Social Studies Topics (SST) Emergency Medical Technology (EMT) Social Work (SWK) Engineering (EGR) Sociology (SOC) English (ENG) Spanish (SPA) English Language Instruction(ELI) Spanish Adult Education (SAE) English as a Second Language (ESL) Supply Chain Management (SCM) Fire Science Technology (FST) Surgical Technology (SRG) French (FRN) Theatre (THE) Gender and Sexuality Studies (GXS) Vocational Skills Training(VST) Geography (GEG) Welding (WLD) 2021-2022 College of Lake County Catalog 227 COURSE INFORMATION AND DESCRIPTIONS COLLEGE OF LAKE COUNTY’S GENERAL EDUCATION IAI COURSES The chart below shows College of Lake County’s transfer courses listed by IAI category that meet IAI (Illinois Articulation Initiative) General Education Core Curriculum guidelines. IAI General Education Course Codes follow the College of Lake County title. Course descriptions in this section also include IAI codes as appropriate. Transfer degree guidelines list specific courses conforming to IAI core curriculum: see the appropriate section in this catalog for more information. See page 16 for an explanation of the Illinois Articulation Initiative. Accounting IAI Code Communication IAI Code Earth Science IAI Code ACC 121 Financial Accounting BUS903 CMM 121 Fundamentals of Speech C2900 ESC 120 Earth Science P1905L ESC 121 Physical Geology P1907L Anthropology IAI Code Computer Information Technology IAI Code ESC 123 Introduction to Meteorology P1905 ANT 121 Introduction to CIT 241 Advanced C++ CS912 ESC 124 Oceanography P1905 Anthropology S1900N ESC 125 Geology of National Parks P1907 ANT 221 Cultural Anthropology S1901N Criminal Justice IAI Code ESC 127 Introduction to Meteorology ANT 222 Introduction to Physical CRJ 123 Introduction to Criminology CRJ912 with Lab P1905L Anthropology S1902 ESC 128 Great Mysteries of the Earth P1905 ANT 224 Introduction to Archaeology S1903 Dance IAI Code ESC 129 Severe and Hazardous ANT 228 Cross-Cultural Relationships S1904D DNC 240 The Art of Dance F1906 Weather P1905 DNC 280 Dance and Popular Culture F1911D ESC 140 Introduction to Astronomy Arabic IAI Code with Lab P1906L ARA 222 Intermediate Modern Economics IAI Code ESC 141 Introduction to Astronomy P1906 Standard Arabic II H1900 ECO 221 Principles of ESC 224 Environmental Geology P1908 Macroeconomics S3901 Art IAI Code ECO 222 Principles of Engineering IAI Code ART 121 Introduction to Art F2900 Microeconomics S3902 EGR 260 Introduction to Circuit ART 240 History of Art I F2901 Analysis EGR931L ART 241 History of Art II F2902 English IAI Code French IAI Code ART 260 History of Photography F2904 ENG 121 English Composition I C1900 FRN 222 Intermediate French II H1900 ART 261 Non-Western Art History F2903N ENG 122 English Composition II C1901R FRN 223 French Civilization I H1900 ENG 126 Advanced Composition: FRN 224 French Civilization II H1900 Asian/American Studies IAI Code Scientific and Technical ASI 121 Introduction to Asian Communication C1901R Geography IAI Code American Studies H2909D ENG 129 Women in Literature H3911D GEG 120 Principles of Physical ENG 223 Early American Literature H3914 Geography P1909 Biology IAI Code ENG 225 Survey of British Literature I H3912 GEG 121 Physical Geography P1909 BIO 120 Environmental Biology L1905L ENG 226 Survey of British Literature II H3913 GEG 122 Cultural Geography S4900N BIO 123 Principles of Biology L1900L ENG 227 Introduction to Shakespeare H3905 GEG 123 World Regional Geography S4900N BIO 127 Introduction to Evolution L1907 ENG 228 World Literature H3906 BIO 140 Environmental Biology ENG 229 American Literature: German IAI Code GER 222 Intermediate German II H1900 20th Century to Present H3915 COURSE DESCRIPTIONS COURSE without Lab L1905 BIO 141 Concepts in Biology L1900L ENG 241 Introduction to Poetry H3903 BIO 149 Genetics and Society L1906 ENG 243 Introduction to Fiction H3901 Gender and Sexuality IAI Code BIO 161 General Biology I L1910L ENG 244 Mythology and Fairy Tales H9901 GXS 121 Introduction to Gender BIO 162 General Biology II L1910L ENG 246 Latin American Writers H3908N Studies I S9 900 ENG 247 International Women GXS 229 Sex, Gender and Power S7904D Chinese IAI Code Writers H3911D CHI 222 Intermediate Chinese II H1900 ENG 249 Children’s Literature H3918 Continued on next page. Chemistry IAI Code CHM 120 Chemical Concepts P1902L CHM 121 General Chemistry I P1902L CHM 140 Chemistry for a Changing World P1903 CHM 142 Chemistry for a Changing World with lab P1903L CHM 222 Organic Chemistry I CHM913 CHM 223 Organic Chemistry II CHM914 228 2021-2022 College of Lake County Catalog COURSE INFORMATION AND DESCRIPTIONS History IAI Code
Recommended publications
  • SESAR JU CONSOLIDATED ANNUAL ACTIVITY REPORT 2020 Abstract
    SESAR JU CONSOLIDATED ANNUAL ACTIVITY REPORT 2020 Abstract This Consolidated Annual Activity Report, established on the guidelines set forth in Communication from the Commission ref. 2020/2297, provides comprehensive information on the implementation of the agency work programme, budget, staff policy plan, and management and internal control systems in 2020. © SESAR Joint Undertaking, 2021 Reproduction of text is authorised, provided the source is acknowledged. For any use or reproduction of photos, illustrations or artworks, permission must be sought directly from the copyright holders. COPYRIGHT OF IMAGES © Airbus S.A.S. 2021, page 50; © Alexa Mat/Shutterstock.com, page 209; © Alexandra Lande/Shutterstock.com, page 215; © AlexLMX/Shutterstock.com page 177; © chainarong06/Shutterstock.com, page 220; © DG Stock/ Shutterstock.com, cover; © Diana Opryshko page 155; © Dmitry Kalinovsky/Shutterstock.com, page 56; © iStock. com/Gordon Tipene, pages 189 and 194; © iStock.com/Nordroden, page 12; © iStock.com/sharply_done, page 209; © iStock.com/sharply_done, page 18; © iStock.com/stellalevi, page 228, © lassedesignen/Shutterstock.com, page 70 © Mario Hagen/Shutterstock.com, pages 36 and 130; © Michael Penner, page 130; © NickolayV/Shutterstock. com, page 77; © Sergey Peterman/Shutterstock.com, page 10; © SESAR JU, pages 9, 15, 16, 17, 48, 49, 55,79, 86, 102,132, 134, 145, 147, 148 and 190; © SFIO CRACHO/Shutterstock.com, pages 181 and 213; © Skycolors/ Shutterstock.com, page 40; © smolaw/Shutterstock.com, page 211; © Thiago B Trevisan/Shutterstock.com, page 136; © This Is Me/Shutterstock.com, page 175; © VLADGRIN/Shutterstock.com, page 191; © Limare/Shutterstock, page 193; © Photo by Chris Smith on Unsplash, page 227 © Photo by Julien Bessede on Unsplash, page 224 © Photo by Sacha Verheij on Unsplash, page 221 © yuttana Contributor Studio/Shutterstock.com, page 66.
    [Show full text]
  • Clangjit: Enhancing C++ with Just-In-Time Compilation
    ClangJIT: Enhancing C++ with Just-in-Time Compilation Hal Finkel David Poliakoff David F. Richards Lead, Compiler Technology and Lawrence Livermore National Lawrence Livermore National Programming Languages Laboratory Laboratory Leadership Computing Facility Livermore, CA, USA Livermore, CA, USA Argonne National Laboratory [email protected] [email protected] Lemont, IL, USA [email protected] ABSTRACT body of C++ code, but critically, defer the generation and optimiza- The C++ programming language is not only a keystone of the tion of template specializations until runtime using a relatively- high-performance-computing ecosystem but has proven to be a natural extension to the core C++ programming language. successful base for portable parallel-programming frameworks. As A significant design requirement for ClangJIT is that the runtime- is well known, C++ programmers use templates to specialize al- compilation process not explicitly access the file system - only gorithms, thus allowing the compiler to generate highly-efficient loading data from the running binary is permitted - which allows code for specific parameters, data structures, and so on. This capa- for deployment within environments where file-system access is bility has been limited to those specializations that can be identi- either unavailable or prohibitively expensive. In addition, this re- fied when the application is compiled, and in many critical cases, quirement maintains the redistributibility of the binaries using the compiling all potentially-relevant specializations is not practical. JIT-compilation features (i.e., they can run on systems where the ClangJIT provides a well-integrated C++ language extension allow- source code is unavailable). For example, on large HPC deploy- ing template-based specialization to occur during program execu- ments, especially on supercomputers with distributed file systems, tion.
    [Show full text]
  • Neufuzz: Efficient Fuzzing with Deep Neural Network
    Received January 15, 2019, accepted February 6, 2019, date of current version April 2, 2019. Digital Object Identifier 10.1109/ACCESS.2019.2903291 NeuFuzz: Efficient Fuzzing With Deep Neural Network YUNCHAO WANG , ZEHUI WU, QIANG WEI, AND QINGXIAN WANG China National Digital Switching System Engineering and Technological Research Center, Zhengzhou 450000, China Corresponding author: Qiang Wei ([email protected]) This work was supported by National Key R&D Program of China under Grant 2017YFB0802901. ABSTRACT Coverage-guided graybox fuzzing is one of the most popular and effective techniques for discovering vulnerabilities due to its nature of high speed and scalability. However, the existing techniques generally focus on code coverage but not on vulnerable code. These techniques aim to cover as many paths as possible rather than to explore paths that are more likely to be vulnerable. When selecting the seeds to test, the existing fuzzers usually treat all seed inputs equally, ignoring the fact that paths exercised by different seed inputs are not equally vulnerable. This results in wasting time testing uninteresting paths rather than vulnerable paths, thus reducing the efficiency of vulnerability detection. In this paper, we present a solution, NeuFuzz, using the deep neural network to guide intelligent seed selection during graybox fuzzing to alleviate the aforementioned limitation. In particular, the deep neural network is used to learn the hidden vulnerability pattern from a large number of vulnerable and clean program paths to train a prediction model to classify whether paths are vulnerable. The fuzzer then prioritizes seed inputs that are capable of covering the likely to be vulnerable paths and assigns more mutation energy (i.e., the number of inputs to be generated) to these seeds.
    [Show full text]
  • Master's Thesis
    FACULTY OF SCIENCE AND TECHNOLOGY MASTER'S THESIS Study programme/specialisation: Computer Science Spring / Autumn semester, 20......19 Open/Confidential Author: ………………………………………… Nicolas Fløysvik (signature of author) Programme coordinator: Hein Meling Supervisor(s): Hein Meling Title of master's thesis: Using domain restricted types to improve code correctness Credits: 30 Keywords: Domain restrictions, Formal specifications, Number of pages: …………………75 symbolic execution, Rolsyn analyzer, + supplemental material/other: …………0 Stavanger,……………………….15/06/2019 date/year Title page for Master's Thesis Faculty of Science and Technology Domain Restricted Types for Improved Code Correctness Nicolas Fløysvik University of Stavanger Supervised by: Professor Hein Meling University of Stavanger June 2019 Abstract ReDi is a new static analysis tool for improving code correctness. It targets the C# language and is a .NET Roslyn live analyzer providing live analysis feedback to the developers using it. ReDi uses principles from formal specification and symbolic execution to implement methods for performing domain restriction on variables, parameters, and return values. A domain restriction is an invariant implemented as a check function, that can be applied to variables utilizing an annotation referring to the check method. ReDi can also help to prevent runtime exceptions caused by null pointers. ReDi can prevent null exceptions by integrating nullability into the domain of the variables, making it feasible for ReDi to statically keep track of null, and de- tecting variables that may be null when used. ReDi shows promising results with finding inconsistencies and faults in some programming projects, the open source CoreWiki project by Jeff Fritz and several web service API projects for services offered by Innovation Norway.
    [Show full text]
  • The Development and Growth of British Photographic Manufacturing and Retailing 1839-1914
    The development and growth of British photographic manufacturing and retailing 1839-1914 Michael Pritchard Submitted for the degree of Doctor of Philosophy Department of Imaging and Communication Design Faculty of Art and Design De Montfort University Leicester, UK March 2010 Abstract This study presents a new perspective on British photography through an examination of the manufacturing and retailing of photographic equipment and sensitised materials between 1839 and 1914. This is contextualised around the demand for photography from studio photographers, amateurs and the snapshotter. It notes that an understanding of the photographic image cannot be achieved without this as it directly affected how, why and by whom photographs were made. Individual chapters examine how the manufacturing and retailing of photographic goods was initiated by philosophical instrument makers, opticians and chemists from 1839 to the early 1850s; the growth of specialised photographic manufacturers and retailers; and the dramatic expansion in their number in response to the demands of a mass market for photography from the late1870s. The research discusses the role of technological change within photography and the size of the market. It identifies the late 1880s to early 1900s as the key period when new methods of marketing and retailing photographic goods were introduced to target growing numbers of snapshotters. Particular attention is paid to the role of Kodak in Britain from 1885 as a manufacturer and retailer. A substantial body of newly discovered data is presented in a chronological narrative. In the absence of any substantive prior work this thesis adopts an empirical approach firmly rooted in the photographic periodicals and primary sources of the period.
    [Show full text]
  • Introduction to Single Lens Reflex Cameras
    Introduction to SLR Cameras by Mr. KUMON : 01 Page 1 of 13 - Introduction to Single Lens Reflex Cameras - Part 1 : What is an SLR camera ? Though SLR cameras are common around the world, they have a rather prestigious image — they are perceived as "high-class" and thought to be used by only professional photographers. The reasons for these presumptions, however, are not widely understood. Let's discuss the logic of this reasoning by examining the history of photography and the mechanisms of cameras. And you can tell how convenient today's photography system are by comparing it to a pinhole picture taken with an SLR camera. Written by KUMON, Yasushi 1. A Brief History of Photography 1.1. Camera Obscura / 1.2. Heliography and Daguerreo-type 2. Exploring Your Camera ! 2.1. Observing the Focused Image / 2.2. Observing the image appearing on the film surface inside camera / 2.3. Taking Pin-Hole Pictures Using an SLR Camera file://C:\Documents and Settings\kheeyong_yeap\My Documents\yeap old ... 21-Apr-11 Introduction to SLR Cameras by Mr. KUMON : 01 Page 2 of 13 3. What is an SLR Camera ? 1. A Brief History of Photography 1.1. Camera Obscura The word "camera" is derived from the Latin "camera obscura." In Latin, "camera" means "room", and "obscura" means "dark." "Photo 0" illustrates the principle of camera obscura. Light enters a darkened room through a small hole, and the image of an object outside the room appears on the wall opposite the hole. This is the same principle at work in so-called pin-hole cameras.
    [Show full text]
  • What Is a Camera?
    A Brief History of the Camera Cameras have proven to be great tools for mass media, visual arts, and for that enjoyable past time of being able to capture moments to remember. Whether you’re a professional or an amateur photographer, knowing a bit more about the history of the camera can help you appreciate photography and the tools that you use a little more. The history of the camera has shown how today’s cameras are much different from what used to be fairly crude looking instruments. It has been dominated by modern inventions like digital single lens reflex cameras which are the improved versions of its more traditional single lens reflex siblings, digital point and shoot cameras which you can carry conveniently in your pocket, and even smartphone cameras which come as almost standard features of today’s many different smartphones. These digital innovations added to photography history and the fast, ever changing world of technology continues to improve the cameras that people use today. Let’s look at a brief history of the camera and see just how much this gadget has evolved. But first things first… What is a Camera? Before moving along to the details of the history of the camera, let’s understand what a camera is first. In the simplest terms, a camera is a device used to take photographs and is the main tool used for the art of photography. Photography comes from the Greek words “photos” which means light, and “graphein” which means “to draw”. This word in photography history was first used by Sir John F.W.
    [Show full text]
  • 10.1515 Nor-2016-0005 1
    10.1515/nor-2016-0005 Nordicom Review 37 (2016) 1, pp. 15-27 Aporetic Apparatus Epistemological Transformations of the Camera Janne Seppänen & Juha Herkman Abstract In this article, we examine the epistemology of the camera today. In order to answer this question, we concentrate on three social and technological forms: the camera obscura, the photographic camera, and the digital camera. On the one hand, the camera extends our human sensibilities and helps us to obtain knowledge of the world. On the other hand, it works as a device for delusion, bodily vision and spectacle. Historically, these two functions are meshed together in complicated ways and this establishes the paradoxical epistemology of the camera. We argue that, even if contemporary debates about the truthfulness of the photographic image have persistently been tied to the digitisation of the photographic process, the very origin of these debates actually lies in the camera itself and its contradictory epistemology. The camera has worked, and still works, as an apparatus that relentlessly produces irresolv- able ambiguity, aporia, between true knowledge and illusory vision. Keywords: camera, camera obscura, epistemology, photography, digital photography, vis- ual culture Introduction With the proliferation of digital cameras, and particularly camera phones, almost every situation and event can now be photographed and quickly placed on public display. Camera images are thus an essential part of communication and surveillance, in both public and private spheres, as well as, in fact, the whole visual constitution of society. The camera also seems to be an idea or a representation, which has gained a signifi- cant presence in the narratives of popular cinema and television.
    [Show full text]
  • Validating Software Via Abstract State Specifications Technical Report
    Validating Software via Abstract State Specifications Jonathan S. Ostroff Technical Report EECS-2017-02 July 31 2017 Department of Electrical Engineering and Computer Science 4700 Keele Street, Toronto, Ontario M3J 1P3 Canada VALIDATING SOFTWARE VIA ABSTRACT STATE SPECIFICATIONS, 31 JULY 2017 1 Validating Software via Abstract State Specifications Jonathan S. Ostroff Abstract We describe two tools—ETF and Mathmodels—for developing reliable software by eliciting precise specifica- tions, validating them and verifying that the final software product satisfies the requirements. Mathmodels extends the classical Eiffel contracting notation with the use of mathematical models (sets, sequences, relations, functions, bags) to describe abstract state machines. Classical contracts are incomplete or are low level implementation assertions. Mathmodel contracts provide complete specifications of components and systems that can be verified via runtime contract checking scaling up to large systems. Mathmodels are void safe and have immutable queries (for specifications) as well as relatively efficient mutable commands for the abstract description of algorithms. The ETF tool is used in requirements elicitation to derive specifications, to describe the user interface, to identify the abstract state, and to develop use cases before the software product is constructed. The ETF tool generates code that decouples the user interface from the design (the business logic). The ETF Tool supports the derivation of important system safety invariants which become Mathmodel class invariants in the production code. The ideas can be extended to other contracting languages and frameworks and are placed in the context of best practices for software engineering. We also discuss this work in the light of proposals for software engineering education.
    [Show full text]
  • Support for Algebraic Data Types in Viper Bachelor of Science Thesis Project Description
    Support for Algebraic Data Types in Viper Bachelor of Science Thesis Project Description David Rohr Supervised by Arshavir Ter-Gabrielyan Prof. Dr. Peter Müller Chair of Programming Methodology Department of Computer Science ETH Zürich September 30, 2016 1 Introduction Viper [1] is a suite of verication tools developed at ETH Zurich. A central part of Viper is its intermediate verication language, which can be used to describe, for instance, object-oriented programs and their properties (in the form of preconditions, postconditions and assertions) as well as complex data structures like trees and other types of graphs. These data structures can be specied in Viper using recursive predicates [1, pp. 9f.], quantied permissions [1, pp. 12f.] or, potentially, algebraic data types (sometimes referred to as ADTs, but not to be confused with abstract data types), which are commonly used in several functional and multi-paradigm programming languages like Haskell [2], F# [3], Scala [4] or Rust [5]. Although it is not possible to directly reference or dereference their instances (because they are value types), their simplicity and the fact that operations on algebraic data types don't cause any side eects - you could also call them pure - make them a useful tool for the specication of data structures. However, Viper does currently not support the direct (native) declaration of algebraic data types. Instead, they need to be encoded in Viper using custom domains [1, pp. 16f.], which is, depending on the encoded data type, considerably more complicated and error-prone than, for example, a native ADT declaration in Haskell. The main goal of this project is to design and implement a language extension that facilitates the denition and usage of algebraic data types in Viper.
    [Show full text]
  • Formal Specification and Verification Stephan Merz
    Formal specification and verification Stephan Merz To cite this version: Stephan Merz. Formal specification and verification. Dahlia Malkhi. Concurrency: the Works of Leslie Lamport, 29, Association for Computing Machinery, pp.103-129, 2019, ACM Books, 10.1145/3335772.3335780. hal-02387780 HAL Id: hal-02387780 https://hal.inria.fr/hal-02387780 Submitted on 2 Dec 2019 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. Formal specification and verification Stephan Merz University of Lorraine, CNRS, Inria, LORIA, Nancy, France 1. Introduction Beyond his seminal contributions to the theory and the design of concurrent and distributed algorithms, Leslie Lamport has throughout his career worked on methods and formalisms for rigorously establishing the correctness of algorithms. Commenting on his first article about a method for proving the correctness of multi-process programs [32] on the website providing access to his collected writings [47], Lamport recalls that this interest originated in his submitting a flawed mutual-exclusion algorithm in the early 1970s. As a trained mathematician, Lamport is perfectly familiar with mathematical set theory, the standard formal foundation of classical mathematics. His career in industrial research environments and the fact that his main interest has been in algorithms, not formalisms, has certainly contributed to his designing reasoning methods that combine pragmatism and mathematical elegance.
    [Show full text]
  • Course Descriptions
    Course Descriptions 08/18 ACCT 090 Introduction to Accounting 3 Credits Prerequisites: None. Introduces the basic principles of accounting as utilized in a variety of office settings. Includes the principles of debit and credit, double-entry bookkeeping, use of journals, and analyzing transactions. Uses of ledgers, posting procedures, petty cash, banking procedures, payroll, depreciation, work sheets, balance sheets, and income statements are covered as well. ACCT 101 Financial Accounting TransferIN 3 Credits Prerequisites: Demonstrated competency through appropriate assessment or earning a grade of “C” or better in ENGL 093 and ENGL 083, or ENGL 095, and MATH 023 or higher. Introduces the fundamental principles, techniques, and tools of financial accounting. The development and use of the basic financial statements pertaining to corporations both service and retail. ACCT 102 Managerial Accounting TransferIN 3 Credits Prerequisites: ACCT 101. Emphasizes managerial accounting concepts, general versus cost accounting systems, cost behavior, cost-volume profit analysis, standard cost systems, responsibility accounting, incremental analysis, and capital investment analysis. ACCT 106 Payroll Accounting 3 Credits Prerequisites: Demonstrated competency through appropriate assessment or earning a grade of “C” or better in ENGL 093 and ENGL 083, or ENGL 095 and MATH 023 or higher. Covers payroll calculating and reporting including various federal and state withholding taxes, employer payroll taxes, typical insurance and other arrangements affecting the preparation of payroll registers and employee earning records. ACCT 118 Financial Concepts for Accounting 3 Credits Prerequisites: None. Surveys the applications of mathematics to various business and accounting activities. Includes a review of basic mathematical operations and their subsequent application to such commercial activities as payroll, consumer finance, business borrowing, inventory control, pricing, depreciation, and time value of money.
    [Show full text]