The course covers the use of a general-purpose programming language to solve problems. The emphasis is to train students to design, implement, test, and debug programs intended to solve computing problems using fundamental programming constructs.

After finishing this course, it is expected that you are able to:

  • Design, implement, test, and debug a program, based on a given specification, that uses each of the following programming components: 
  1. primitive datatype, 
  2. computations,
  3. simple input/output, 
  4. conditional and iterative structures, and 
  5. definition of functions and parameter passing

  • Analyze and simulate results of algorithms that may be implemented as a solution to a given problem.