CCOG for ENGR 114 Fall 2024


Course Number:
ENGR 114
Course Title:
Engineering Programming
Credit Hours:
4
Lecture Hours:
30
Lecture/Lab Hours:
0
Lab Hours:
30

Course Description

Introduces the fundamental principles and practices of engineering through an iterative design process that encourages creativity and critical thinking. Explores the ethical dimensions of engineering and its impact on society. Prerequisites: ENGR 101 or department-approved equivalent, and (WR 115 and RD 115) or IRW 115 and MTH 20 or equivalent placement. Audit available.

Intended Outcomes for the course

Upon completion of this course students should be able to:

  1. Develop algorithms to solve engineering problems by applying engineering methods.

  2. Implement algorithms for engineering applications using a programming environment. 

  3. Identify and use relevant software packages and tools to solve engineering problems.

  4. Communicate technical concepts effectively through written, oral, digital or visual presentation.

Outcome Assessment Strategies

The student's grade will be based upon understanding of course material as demonstrated by:

1.  Weekly code uploads on course content for the week

2.  A comprehensive midterm exam with program writing and a Quiz,  and a  final exam(s) with a project covering all programming constructs and a Quiz

3.  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:

  1. The basics of writing mathematical expressions for computer programs. 

  2. Declaring variables, variable types and arrays.

  3. How to  use functions for repetitive and common tasks

  4. Creating user-defined functions

  5. Creating readable code through indentation and documentation.

  6. Generating pseudo-code and flowchart

  7. Translating pseudo-code into programming code.

  8. Debugging code to trace the execution of simple programs.

  9. How to Use  if statements and looping constructs

  10. How to  display quantitative information and plot graphs

  11. How to interface hardware like microcontrollers with computer programs

  12. How to import data from websites using APIs and export data to other programs.