This course provides an introduction to programming and problem
solving using a high-level programming language.
It is designed to increase your knowledge level to comfortably
continue to courses CS111x.
Our focus will be on generic programming concepts: variables, expressions,
control structures, loops, arrays, functions, pseudocode and algorithms.
You will learn how to analyze problems and convert your ideas
into solutions interpretable by computers.
We will use
because it provides a productive environment, and it is widely used by all