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