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