Resources:
Unit | Slides (PDF) | Lectures | Lab | Topic | Reading |
0 | 1up, 4up, 16up | Jan 4, 6 | 1 | Intro, Computation Overview | Comp: 1-2.1 |
1a | 1up, 4up, 16up Numbers,endian | Jan 9, 11 | 1 | Numbers, Memory | Comp: 2.1-2.2 Text (2nd): 3.1-3.2.1, 3.3, 3.4 sidebar only, 3.9.3 Text (1st): 3.1-3.2.1, 3.3, 3.4 sidebar only, 3.10 |
1b | 1up, 4up, 16up | Jan 13, 16, 18 | 2 | Scalars, Arrays | Comp: 2.2.3, 2.3, 2.4.1-2.4.3, 2.6 Text: 3.8 |
1c | 1up, 4up, 16up | Jan 20, 23, 25 | 3 | Instance Variables, Dynamic Allocation | Comp: 2.4.4-2.4.6 Text (2nd): 3.9.1, 9.9.1-9.9.2, 3.10 Text (1st): 3.9.1, 10.9, 3.11 |
1d | 1up, 4up, 16up | Jan 27, 30, Feb 1 | 4 | 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 worm code | Feb 3, 6, 8, 10 | 5 | Procedures and the Stack | Comp: 2.8 Text 3.7, 3.12 |
1f | 1up, 4up, 16up | Feb 13, 15 | 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 | Feb 17, 27 | 7 | I/O, DMA, Interrupts | Text 8.1, 8.2.1, 8.5.1-8.5.3 |
2b | 1up, 4up, 16up, threads code | Feb 29, Mar 5, 7, 9 | 8 | Virtual Processors and Threads, Scheduling | Text (2nd): 12.3 Text (1st): 13.3 |
2c | 1up, 4up, 16up, sync code |
Mar 12, 14, 16 Mar 19, 21, 23 | 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 | Mar 26, 28, 30 | 10 | 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 | Apr 2, 4 | - | Review/Wrapup |
Week | Days | Lectures | Lab | Other |
1 | Jan 4, 6 | -, 0.1, 0.2 | - | |
2 | Jan 9, 11, 13 | 1a.1, 1a.2, 1b.1 | Lab 1 (on Unit 1a): out Mon 1/9, due Mon 1/16 | |
3 | Jan 16, 18, 20 | 1b.2, 1b.3, 1c.1 | Lab 2 (on Unit 1b): out Mon 1/16, due Mon 1/23 | |
4 | Jan 23, 35, 27 | 1c.2, 1c.3, 1d.1 | Lab 3 (on Unit 1c): out Mon 1/23, due Wed 2/1 | Quiz 1: Fri 1/27 |
5 | Jan 30, Feb 1, 3 | 1d.2, 1d.3, 1e.1 | Lab 4 (on Unit 1d): out Mon 1/30, due Mon 2/13 | |
6 | Feb 6, 8, 10 | 1e.2, 1e.3, 1e.4 | (Lab 4 cont) | |
7 | Feb 13, 15, 17 | 1f.1, 1f.2, 2a.1 | Lab 5 (on Unit 1e): out Mon 2/13, due Mon 2/27 | Quiz 2: Fri 2/17 |
8 | Feb 27, 29, Mar 2 | 2a.2, 2b.1, 2b.2 | Lab 6 (on Unit 1f): out Mon 2/27, due Mon 3/5 | |
9 | Mar 5, 7, 9 | 2b.3, 2b.4, 2b.5 | Lab 7 (on Unit 2a): out Mon 3/5, due Mon 3/12 | Quiz 3: Fri 3/9 |
10 | Mar 12, 14, 16 | 2c.1, 2c.2, 2c.3 | Lab 8 (on Unit 2b): out Mon 3/12, due Mon 3/19 | |
11 | Mar 19, 21, 23 | 2c.4, 2c.5, 2c.6 | Lab 9 (on Unit 2c): out Mon 3/19, due Wed 3/28 | Quiz 4: Fri 3/23 |
12 | Mar 26, 28, 30 | 2d.1, 2d.2, 2d.3 | Lab 10 (on Unit 2d) out Mon 3/26, due Wed 4/4 | |
13 | Apr 2, 4 | 3.1, 3.2, - | (Lab 10 cont) | |
Final: Mon Apr 23, 8:30am, FSC 1005 |
Date | Item | Coverage | Samples | Solution |
Jan 27 | Quiz 1 | Labs 1-2 | sample, solutions | quiz, solutions |
Feb | Quiz 2 | Labs 3-4 + prev | sample, solutions | quiz, solutions |
Mar | Quiz 3 | Labs 5-6 + prev | sample, solutions | quiz, solutions |
Mar 23 | Quiz 4 | Labs 7-8 + prev | sample, solutions | quiz, solutions |
Apr 23 | Final | Labs 1-10 | Quiz5, Q5 solns |
# | Due | Material | Solutions |
1 | Jan 16 | description, install.pdf, sm213-eclipse.zip, sm-student-213.zip, code.zip | solutions |
2 | Jan 23 | description, code.zip | solutions |
3 | Feb 1 | description, code.zip | solutions-120215 |
4 | Feb 13 | description, code.zip | solutions |
5 | Feb 27 | description, code.zip | solutions-new |
6 | Mar 5 | description, code.zip | solutions |
7 | Mar 12 | description, code.zip | solutions |
8 | Mar 19 | description, code.zip | solutions |
9 | Mar 28 | description, code.zip | solutions |
10 | Apr 4 | description, code.zip | solutions |
Lab | Day 1 | Day 2 | Room |
Lab 2A | Tue 10-11am (Adam, Jordan) | Thu 9-11 am (Adam, Jordan) | X350 |
Lab 2B | Wed 11am-1pm (Baipeng, Jason) | Fri 12-1 pm (Daniel, Jason) | X251 |
Lab 2H | Wed 11am-12pm (Charles, Jordan) | Fri 11am-1pm (Jordan, Charles/Baipeng/Billy) | X350 |
Lab 2C | Wed 4-5 pm (Baipeng, Charles) | Fri 3-5 pm (Baipeng, Charles, Adam/Billy) | X251 |
office hours | Mon 10-1 (Adam, Daniel, Jason, Billy) | Mon 3-6 (Jordan, Baipeng, Jason) | X251 |
office hours | Wed 2-4 (Baipeng, Jordan, Charles) | Thu 11-3 (Jordan, Baipeng, Charles, Daniel) | X251 |