An elementary introduction to computing sience and programming as a problem-solving tool. Fundamental concepts and terminology of computing science will be introduced. Programming skill will be optained by using a high-level language. Topics will include: adstraction, data types and control structtures, fundamental algorithms and pseudocode, computability and complexity, and computer architecture.
NB: CMPT 140, 166 is the normal sequence for most programming students.
Prerequisite(s): None, but students must be familiar with using a computer. (3-1-3 or 3-1-3)