All lectures will be held in LA102. The schedule for the lectures and the course slides will be available here as the course progresses. Do not print the slides until the lectures are delivered. They WILL likely be modified at the last minute. Right click on the link and then choose Save target as to download the file.
Date | Topic | Lecture slides |
---|---|---|
03 Jan 2017 | Introduction to Programming | Slides |
05/06 Jan 2017 | How computers work | Slides |
10 Jan 2017 | How computers work (continued) | Slides |
12/13 Jan 2017 | Variables and assignments | Slides |
17 Jan 2017 | Conditional execution | Slides |
19 Jan 2017 | Program Design | Slides |
20 Jan 2017 | General loops | Slides |
24 Jan 2017 | Common Mathematical Functions | Slides |
27 Jan 2017 | Functions | Slides |
31 Jan 2017 | Arrays | Slides |
03,07 Feb 2017 | Recursion | Slides |
09,10 Feb 2017 | Arrays and recursion | same as above |
14 Feb 2017 | Pointers | In lecture 10 (above) |
16/17 Feb 2017 | Midterm review | |
28 Feb 2017 | Structures | Slides |
2/3 Mar 2017 | Classes | Slides |
7,9/10 Mar 2017 | Standard Library | Slides |
16/17 Mar 2017 | Dynamic memory allocation | Slides |
21 Mar 2017 | Dynamic memory allocation (continued) | |
23/24, 28 Mar 2017 | Network of entities | Slides |
30/31 Mar 2017 | Code organization | Slides |
4--7 April 2017 | Revision: Structures, classes, Vectors | |
11 April 2017 | Revision: Maps and Recursion | |
13 April 2017 | Revision: Heap memory, pointers, graphs |