Learning Outcomes:
After taking the course the students should be able to: understand the basic ideas of programming and write small programs that demonstrate their knowledge of variables, loops, I/O, etc.; confidently write computer programs in the language they have learned during the course (e.g. C); run programs to produce results.