Credits: 4.5

Hours: 56 (34 Theory, 22 Lab)

Prerequisites: Computer Structure and Logic or equivalent


This course introduces computer programming using C, a high-level structured programming language. C language topics include data types and variable declarations, arithmetic operators, conditions and conditional execution, program loops, library and user-defined functions, arrays, strings, and files. Advanced C language topics such as pointers and unions are introduced but not explored in depth. In addition to C language concepts, the theory instruction stresses fundamental concepts of programming that are independent of choice of programming language: algorithm development, top-down design, flowcharting and code structures, data representation, coding standards and comments, modular design, program testing, and program maintenance. The lab instruction teaches the use of an Integrated Development Environment (IDE) for program development and debugging.


  1. Unit 1 - Overview of Programming
  2. Unit 2 - Getting Started with C Using an Integrated Development Environment (IDE)
  3. Unit 3 - Programming Calculations with Numeric Data
  4. Unit 4 - "To be or Not to be" Programming Decisions
  5. Unit 5 - "Same Song, Second Verse" - Programming Loops
  6. Unit 6 - Midterm Exam and Program Debugging
  7. Unit 7 - Modular Programming and using Functions
  8. Unit 8 - Arrays and Strings
  9. Unit 9 - Manipulating Strings and File Processing
  10. Unit 10 - Miscellaneous Advanced Topics
  11. Unit 11 - Review and Final Exam