CCOG for ENGR 114 Winter 2022
- Course Number:
- ENGR 114
- Course Title:
- Engineering Programming
- Credit Hours:
- Lecture Hours:
- Lecture/Lab Hours:
- Lab Hours:
Addendum to Course Description
Introduces students to computer programming terminology and techniques. Covers reading and documenting code, compiling and testing code, and debugging and correcting defects found in code. Class meets three (3) hours per week of lecture and three (3) hours per week in the laboratory. Please note: the transfer-ability of this class is dependent upon the receiving institution. The student will be given a list of required course materials during the first week of class.
Intended Outcomes for the course
Upon completion of the course students will be able to:
- Create program designs for applications of moderate complexity.
- Use a programming environment to write and edit code for engineering applications.
- Evaluate programs for expected functionality and revise as necessary.
- Document programs so other programmers may understand them.
Outcome Assessment Strategies
The student's grade will be based upon understanding of course material as demonstrated by:
- A comprehensive in-class final examination and midterm exam(s) or quizzes
- Proper and timely completion of lab projects that demonstrate effective use of concepts and tools.
The instructor will discuss evaluation procedures during the first week of the course. Specific evaluation procedures will be given to the student in writing in the form of a course handout.
Course Content (Themes, Concepts, Issues and Skills)
Upon successful completion of this course, the student will have working knowledge of:
The basics of writing mathematical expressions for computer programs.
Declaring variables, variable types and arrays.
Creating user-defined functions.
Creating readable code through indentation and documentation.
Generating and using pseudo-code.
The translation of pseudo-code into programming code.
Debugging code to trace the execution of simple programs.
Use of if statements and looping.
The display of quantitative information.
How to interface hardware with computer programs
How to export data to other programs.
How to use functions for repetitive and common tasks.