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
          
MATLAB;
          because it provides a productive environment, and it is widely used by all
          engineering communities.