Principles of Programming, Fall 2009





Lecture 1, Introduction and History
Lecture 2, Basic C Syntax
Lectures 3 and 4, Logical Expressions and Control Structures
Lecture 5 Arrays
Lecture 6 Functions
Lecture 7 Function Call, Scoping, and Recursion
Lecture 8, C Type System
Lecture 9, Basic Usage of Pointers
Lecture 10, Pointers and Arrays
Lecture 11, Strings
Lecture 12, Structures and Unions
Lectures 13, 15, and 16 Dynamic Memory Allocation (UPDATED)
Lecture 14, Midterm Preparation
Lecture 17 and 18, Organizing Large Programs.
Lectures 18 and 19, File I/O.
Lectures 19 and 20, Coding Style.
Lecture 20, Introduction to Program Design
Lectures 20, 21, 22, and 23 Introduction to C++
Lectures 24 and 25, Debugging and Error Handling
Lectures 26, Bitwise Operations