Lecture | Mon 8-9 (Tamara) | Wed 8-9 (Tamara) | Fri 8-9 (Tamara) | DMP 310 | ||
Office Hrs | Mon 9-10 (Tamara) | Fri 9-10 (Tamara) | X661 | |||
Lab 1E | Tue 10-11 (Jason, RJ) | Thu 9-11 (Jason, RJ) | X350 | |||
Lab 1D | Tue 3-4 (Dennis/Gary, Shirley) | Thu 2-4 (Dennis/Gary, Shirley) | X050 | |||
Lab 1A | Tue 4-5 (Gary, Sanjana) | Thu 4-6 (Gary, Sanjana) | X050 | |||
Lab 1C | Wed 9-10 (Dennis, Gary) | Fri 9-11 (Gary, Sanjana) | X350 | |||
Office Hrs | Mon 10-1 (Shirley) Mon 11-12 (Sanjana) Mon 1-2 (Gary) Mon 2-6 (Dennis) | X350 |
Schedule: by Week
(changes are possible)
Week | Days | Lectures | Lab |
1 | Sep -, 5, 7 | -, 0-1, 0-2 | - |
2 | Sep 10, 12, 14 | 1A-1, 1A-2, 1B-1 | Lab 1 (on 1A): out Mon 9/10, due Mon 9/17 (solns) |
3 | Sep 17, 19, 21 | 1B-2, 1B-3, 1C-1 | Lab 2 (on 1B): out Mon 9/17, due Mon 9/24 (solns) |
4 | Sep 24, 26, 28 | 1D-1, 1D-2, 1D-3 | Lab 3 (on 1C/1D): out Mon 9/24, due Mon 10/1 (solns) |
5 | Oct 1, 3, 5 | 1E-1, 1E-2, 1E-3 | Lab 4 (on 1E): out Mon 10/1, due Tue 10/9 (solns) |
6 | Oct -, 10, 12 | -, 1F-1, 1F-2 | Lab 5 (on 1F): out Fri 10/12, due |
7 | Oct 15, 17, 19 | Exam 1, 1G-1, 1G-2 | Lab 5 continued |
8 | Oct 22, 24, 26 | 2A-1, 2A-2, 2B-1 | Lab 6 (on 1G): out Mon 10/22, due Mon 10/29 (solns) |
9 | Oct 29, 31; Nov 2 | 2B-2, 2B-3, 2B-4 | Lab 7 (on 2A): out Mon 10/29, due Fri 11/9 (solns) |
10 | Nov 5, 7, 9 | Exam 2, 2C-1, 2C-2 | Lab 7 continued |
11 | Nov -, 14, 16 | -, 2C-3, 2C-4 | Lab 8 (on 2B) out Mon 11/12, due Mon 11/19 (solns) |
12 | Nov 19, 21, 23 | 2C-5, 2C-6, 2D-1 | Lab 9 (on 2C) out Mon 11/19, due Mon 11/26 (solns) |
13 | Nov 26, 28, 30 | 2D-2, 2D-3, 3-1 | (no new assignment; use labs for review questions) |
- | Dec 12 12-3pm | Final DMP 310 |
Unit | Slides (PDF) | Code | Lectures | Lab | Topic b> | Reading |
0 | 1up, 4up, 16up | Sep 5, 7 | - | Intro, Computation Overview | Comp: 1-2.1 | |
1A | 1up, 4up, 16up | Numbers | Sep 10, 12 | 1 | Numbers, Memory | Comp: 2.1-2.2 Text (2nd): 3.1-3.2.1, 3.3, 3.9.3 Text (1st): 3.1-3.2.1, 3.3, 3.10 |
1B | 1up, 4up, 16up | S1-2 | Sep 14, 17, 19 | 2 | Scalars, Arrays | Comp: 2.2.3, 2.3, 2.4.1-2.4.3, 2.6 Text: 3.8 |
1C | 1up, 4up, 16up | S4 | Sep 21 | 3 | Instance Variables and Structs | Comp: 2.4.4-2.4.6 Text (2nd): 3.9.1 Text (1st): 3.9.1 |
1D | 1up, 4up, 16up | S5-7 | Sep 24, 26, 28 | 3 | Static Control Flow (Loops/If), Static Procedure Calls | Comp: 2.7.1-2.7.6 Text 3.6.1-3.6.5 |
1E | 1up, 4up, 16up | S8-9 | Oct 1, 3, 5 | 4 | Procedures and the Stack | Comp: 2.8 Text 3.7, 3.12 |
1F | 1up, 4up, 16up | S3 | Oct 10, 12 | 5 | C, Pointers, and Dynamic Allocation | C 2.7.4, 2.7.7-2.7.8 Text (2nd): 3.6.7, 3.10 Text (1st) 3.6.6, 3.11 |
1G | 1up, 4up, 16up | SA-B | Oct 17, 19 | 6 | Dynamic Control Flow: Switch and Polymorphism | C 2.7.4, 2.7.7-2.7.8 Text (2nd): 3.6.7, 3.10 Text (1st) 3.6.6, 3.11 |
2A | 1up, 4up, 16up | Oct 22, 24 | 7 | I/O, DMA, Interrupts | Text 8.1, 8.2.1, 8.5.1-8.5.3 | |
2B | 1up, 4up, 16up | ThreadExample, pingpong |
Oct 26, 29, 31; Nov 2 | 8 | Threads and Scheduling | Text (2nd): 12.3 Text (1st): 13.3 |
2C | 1up, 4up, 16up | racedemo, pingpong |
Nov 7, 9, 14 Nov 16, 19, 21 | 9 | Concurrency/Synchronization | Comp: 6 Text (2nd) 12.4-12.5, 12.6, parts of 12.7 Text (1st): 13.4-13.5, (no equivalent to 12.6), parts of 13.7 |
2D | 1up, 4up, 16up | Nov 23, 26 | - | Virtual Memory | Comp: 5 Text (2nd): 9.1-9.2, 9.3.2-9.3.4 Text (1st): 10.1-10.2, 10.3.2-10.3.4 | |
3 | 1up, 4up, 16up | Nov 28, 30 | - | Review/Wrapup |
Date | Item | Coverage | Samples | Solution |
Oct 15 | Midterm 1 | 1A, 1B, 1C, 1D | sample, solutions | quiz, solutions (Updated 10/26) |
Nov 5 | Midterm 2 | 1E, 1F, 1G | sample, solutions | quiz, solutions |
Dec 12 | Final | 1A-1G, 2A-2D | SampQ1, SolnQ1; SampQ2, SolnQ2; SampQ3, SolnQ3 |