CISC119 Programming for Engineers and Scientists
Department of Science, Technology, Engineering & Mathematics: Computer/Information Science
- I. Course Number and Title
- CISC119 Programming for Engineers and Scientists
- II. Number of Credits
- 4 credits
- III. Number of Instructional Minutes
- 3000
- IV. Prerequisites
- MATH095 (C or better) or Math Placement Test score of 5 or higher
- Corequisites
- None
- V. Other Pertinent Information
- A comprehensive departmentally administered final exam is included in the class. The final will be evaluated at 15-25% of the course grade. A minimum of five laboratory assignments and exercises will be required. The laboratory grade will be comprised of no more than one-third of the course grade.
- VI. Catalog Course Description
- In this introductory computer programming course, computing theory is applied to automate and inform the design and construction of computer programs and other machines. An object-oriented computing language, along with a numeric computing environment are utilized to build software to perform automation.
- VII. Required Course Content and Direction
-
-
Course Learning Goals
Students will:- Apply standard methodologies to develop coherent and complete logical specifications;
- Utilize object-oriented computer programming languages to build stand-alone software components and perform automation and testing; and
- Demonstrate a working knowledge of number systems (binary, octal and hexadecimal), as well as of internal data representation and their significance in a computer system.
-
Planned Sequence of Topics and/or Learning Activities
The following topics are presented:
- Overview
- History of Computing
- Computer Architecture
- Theory of Computing
- The College's Computer Systems
- Components of a computer system
- Central Processing Unit (CPU), memory and peripherals
- Fetch, decode and execute cycle
- von Neumann Architecture
- Turing Machine
- Number Systems
- Binary
- Two's complement
- Octal
- Hexadecimal
- Conversions between bases
- Data Types
- Boolean
- Character
- Integer
- Floating point
- Valueless
- Wide character
- Program Development Cycle
- Analysis, design and problem solving
- Readability and documentation
- Naming conventions
- Pseudocode
- Top down charts, hierarchy charts, structure charts
- Modularization using methods (functions)
- Test case development
- Desk checking
- Testing and debugging
- Program Development Software
- Integrated Development Environments (IDEs)
- Text editors
- Compiling and executing a computer program
- Interacting with the operating system in the terminal
- Input/Output
- Graphical User Interfaces (GUI)
- Standard input and standard output
- Streams
- Control Structures
- Sequence
- Selection
- Iteration
- Invocation
- Multithreading
- Arrays
- Vectors
- Matrices and related computations
- Statistical measurement
- Plotting data
- Numerical analysis
- Overview
-
Assessment Methods for Course Learning Goals
Both individual and group-based programming assignments comprise the laboratory grade. Written tests, including a departmental final, are utilized to test problem solving skills as well as mastery of materials introduced in the text and covered in lecture. -
Reference, Resource, or Learning Materials to be used by Student:
Departmentally-selected textbook. Details provided by the instructor of each course section. See course syllabus.
-
Approval Date - 12/20/2017