Location: 2-2:50pm @ Taylor 200
Instructor: Dr. Heather Guarnera; office hours in Taylor 303 @ MW 3-4pm, F 11am-12pm, or by appointment
Q&A: Piazza
Syllabus: can be found here
This schedule is subject to change. Resources correspond to activities or materials covered during class on the listed day. You are expected to read the assigned chapters (♢) before class on the listed day. Homework assignments (☆) are listed on the day they are assigned; unless otherwise stated, homework is due before the next class begins.
Date | Day | Topic | Resources | Assignments |
---|---|---|---|---|
8/25 | W | Syllabus; intro |
[pptx] |
☆
HW00: Environment setup |
8/27 | F | Binary, hexademical, and decimal numbers |
♢
Appendix A.1-3 [pptx] |
☆
HW01: Binary and hexademical |
8/30 | M | Negative numbers |
♢
Appendix A.4-5 [pptx] |
☆
HW02: Two's complement |
9/1 | W | Floating point numbers |
♢
Appendix B [pptx] floating_point.c |
☆
HW03: Floating point [git-keeper] |
9/3 | F | IEEE 754 |
♢
Ch. 1 (skimming 1.2) [pptx] [in-class examples] |
☆
HW04: More floating point [due Wed 9/8] |
9/6 | M | IEEE 754 (continued) | ||
9/8 | W | Processors |
♢
Ch 2.1 [pptx] |
☆
HW05: Crossword on Ch 1 & 2.1 |
9/10 | F | Primary Memory |
♢
Ch 2.2 [pptx] |
☆
HW06: CPU and memory [git-keeper] |
9/13 | M | Bitwise operators |
♢
Ch 2.3.1, 2.3.2, 2.3.6 [pptx] bit_shifting.c |
☆
HW07: Bit masking [git-keeper] |
9/15 | W | Secondary Memory |
[pptx] |
☆
HW08: Crossword Ch 2.2 & 2.3 |
9/17 | F | Memory; IO |
♢
Ch 2.4.1, 2.4.2 [pptx] memory_addresses.c |
|
9/20 | M | Review Day | ||
9/22 | W | EXAM 1 |
Topics |
|
9/24 | F | Gates and boolean algebra |
♢
Ch 3.1 [pptx] |
☆
HW09: Digital logic level intro [git-keeper] |
9/27 | M | Gates and boolean algebra |
[pptx] [practice] |
☆
HW10: Attend CS IS Orals |
9/28 | T | Attend CS IS Orals (Teams 11am-12:15pm) | ||
9/29 | W | Circuits |
♢
Ch 3.2 [pptx] |
☆
HW11: Adder circuit |
9/30 | R | Attend CS IS Orals (Teams 11am-12:15pm) | ||
10/1 | F | Post-Exam Review | ||
10/4 | M | Circuits |
[pptx] |
☆
HW12: Circuits [git-keeper] |
10/6 | W | Memory |
♢
Ch 3.3 [pptx] [practice] 1bit_memories.circ |
☆
HW13: Simple Memory [git-keeper] |
10/8 | F | Memory | ||
10/11 | M | Fall break - no class | ||
10/13 | W | Fall break - no class | ||
10/15 | F | Fall break - no class | ||
10/18 | M | Microarchitecture |
♢
Ch 4.1 [pptx] |
|
10/20 | W | IJVM |
♢
Ch 4.2 [pptx] [practice] |
HW14: IJVM intro |
10/22 | F | Implementation of IJVM |
♢
Ch 4.3 [pptx] add_procedure.jas |
HW15: Mic1MMV intro |
10/25 | M | ISA Overview |
♢
Ch 5.1 [pptx] alignment.c |
HW16: ISA overview |
10/27 | W | ISA Data Types & Instruction Formats |
♢
Ch 5.2, 5.3 [pptx] [practice] |
HW17: data types & instruction formats |
10/29 | F | ISA Practice Review | ||
11/1 | M | MIPS |
[pptx] MIPS Reference Card |
HW18: MIPS intro |
11/3 | W | MIPS branching and loops |
mips-branching1.c mips-branching1.s mips-loops1.c mips-loops1.s |
HW19: MIPS loops |
11/5 | F | MIPS functions |
compute_expression.s power_of_2_function.s factorial.s |
Project: MIPS functions |
11/8 | M | Kahoot Review | ||
11/10 | W | EXAM 2 |
Topics Reference Provided During Exam |
|
11/12 | F | OS: Virtual Memory |
♢
Ch 6.1 - 6.1.3 [pptx] |
☆
HW20: Crossword on Ch 6.1 |
11/15 | M | Page Replacement Policies |
♢
Ch 6.1.4 - 6.1.7 [pptx] [practice] |
☆
HW21: Memory intro |
11/17 | W | Page Replacement Policies; due: MIPS functions project |
♢
Ch 6.2, 6.3 |
☆
HW22: Installing Linux |
11/19 | F | Segmentation; Files |
files.c |
☆
HW23: Filesystems [git-keeper] |
11/22 | M | Review C code; Work on project; VM questions |
general.c arrays.c malloc.c |
☆
Project 2: Pages |
11/24 | W | Thanksgiving break - no class | ||
11/26 | F | Thanksgiving break - no class | ||
11/29 | M | Exam 2 Review; | ||
12/1 | W | File systems; due: part of Pages project |
[pptx] bashcrawl [practice] |
|
12/3 | F | Pages review; Q&A | ||
12/6 | M | Parallel intro |
♢
Ch 6.4 [pptx] processes.c shared_memory.c shared_memory_semaphore.c |
|
12/8 | W | More parallelism; internship experiences; | ||
12/10 | F | Kahoot Review; due: Pages project | ||
12/13 | Exam Week: Thurs 12/16 @ 4-6:30pm |
Topics |