This lecture covers course expectations, introduces computer programming and its uses, and begins to familiarize you with concepts related to how programs work. Topics covered: Purposes of the course, declarative and imperative knowledge, flow of control, algorithms, fixed program and stored program computers, termination conditions, interpretation, compilation, syntax, static semantics, semantics, and types of errors.