| CSC 211 | Computer Organization and Architecture | Fall 2019 |
Note:
Skip to week: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Final
| Week | Day | Date | Topic | Reading | Assignment |
|---|---|---|---|---|---|
| 0 | Fri | 8/30 | Introduction | PH 1.1-1.3 pp. 2-16 | |
| 1 | Mon | 9/2 | Electricity: Circuits and Transistors | Electricity etc. | Assignment 0 |
| Wed | 9/4 | Lab 1: Building Logic Gates | PH B.1-B.2 pp. B-3–B-8 | ||
| Fri | 9/6 | Karnaugh Maps | NL 3A.1-3A.6 pp. 130-141 | Quiz 1 | |
| 2 | Mon | 9/9 | Combinational Logic | PH B.3 pp. B-9–B-20 | |
| Wed | 9/11 | Lab 2: Problem Solving with Logic Gates | Lab 1 | ||
| Fri | 9/13 | Binary Math | PH 2.4, 3.2 pp. 73-79, 178-182 | Quiz 2 | |
| 3 | Mon | 9/16 | ALU Design | PH B.5 pp. B-26–B-38 | |
| Wed | 9/18 | Lab 3: Build an ALU | Assignment 1; Lab 2 | ||
| Fri | 9/20 | Sequential Logic | PH B.7-B.8, pp. B-48–B-58 | Quiz 3 | |
| 4 | Mon | 9/23 | Memory: SRAM & DRAM | PH B.9 pp. B-58–B-67 | |
| Wed | 9/25 | Lab 4: Latches & Flip-Flops | Assignment 2; Lab 3 | ||
| Fri | 9/27 | Exam 1 | PH B.1-B.9, 2.4, 3.2, NL 3A | ||
| 5 | Mon | 9/30 | Assembly & Machine Language | PH 2.1-2.3, 2.5 pp. 62-73, 80-87 | |
| Wed | 10/2 | Lab 5: Meet the PIC32 | Lab 4 | ||
| Fri | 10/4 | Logic & Making Decisions | PH 2.6-2.7 pp. 87-96 | Quiz 4 | |
| 6 | Mon | 10/7 | Supporting Procedures | PH 2.8 pp. 96-106 | |
| Wed | 10/9 | Lab 6: Blinking Lights | Assignment 3; Lab 5 | ||
| Fri | 10/11 | Strings, Addressing, & Arrays | PH 2.9-2.10, 2.14 pp. 106-120, 141-145 | Quiz 5 | |
| 7 | Mon | 10/14 | Program Translation | PH 2.12-2.13 pp. 123-141 | |
| Wed | 10/16 | Lab 7: Play a Song | Assignment 4; Lab 6 | ||
| Fri | 10/18 | Exam 2 | PH 2.1-2.10, 2.12-2.14 | ||
| Enjoy Fall Break! | |||||
| 8 | Mon | 10/28 | Datapath | PH 4.1-4.3 pp. 242-259 | |
| Wed | 10/30 | Lab 8: Build a Datapath I | Lab 7 | ||
| Fri | 11/1 | Control | PH 4.4, pp. 259-272 | Quiz 6 | |
| 9 | Mon | 11/4 | Pipelining | PH 4.5-4.6 pp. 272-303 | |
| Wed | 11/6 | Lab 9: Build a Datapath II | Lab 8 | ||
| Fri | 11/8 | Data Hazards | PH 4.7 pp. 303-316 | Quiz 7 | |
| 10 | Mon | 11/11 | Control Hazards & Exceptions | PH 4.8-4.9 pp. 316-332 | |
| Wed | 11/13 | Instruction Level Parallelism | PH 4.10, 4.14-4.15 pp. 332-344, 355-356 | Lab 9(A,B) | |
| Fri | 11/15 | Pause for Breath | Quiz 8; Lab 9(C,D) | ||
| 11 | Mon | 11/18 | Exam 3 | PH 4.1-4.10 | |
| Wed | 11/20 | Lab 10: Build a Datapath III | |||
| Fri | 11/22 | Cache | PH 5.1-5.4 pp. 374-411 | ||
| 12 | Mon | 11/25 | Memory Hierarchy | PH 5.7-5.8 pp. 427-461 | |
| Wed | 11/27 | Lab 11: Build a Cache | PH 5.9 pp. 461-466 | Lab 10 | |
| Fri | 11/29 | Thanksgiving Break | |||
| 13 | Mon | 12/2 | Power & Performance | PH 1.6-1.7, pp. 29-42 | |
| Wed | 12/4 | Lab 12: Hardware Counters | |||
| Fri | 12/6 | Parallelism | PH 6.1-6.3 pp. 502-515 | Quiz 9; Lab 11 | |
| 14 | Mon | 12/9 | Parallel Architectures | PH 6.4-6.6 pp. 516-531 | |
| Wed | 12/11 | Lab 13: Thread Programming | Lab 12 | ||
| Fri | 12/13 | Wrap-Up | Quiz 10; Lab 13 | ||
| F | 12/18 | Final Exam (01-9 am; 02-2 pm) | |||