Home

Course calendar

ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
WeekDateIn classReadingNotesHomework / ProjectsQuiz
2
16/12IntroductionIntroductionHW1: Bits, bytes, memory organizationQuiz 1
3
6/13Team: Bits and numbersBits and NumbersData, integers, bits, bytesdue 6/16
4
6/14Memory organization<--
5
6/15Lab 1: Bitwise operationsBitwise operations
6
26/19Intro to instruction set architecturesIntro to Assembly and MIPSanswers to reading quiz and MIPS reference sheetHW2: MIPS programmingQuiz 2
7
6/20Lab 2: MIPS programmingMIPS instruction setdue 6/23
8
6/21Team: Stored programsMIPS instructions and machine languageStored programs / machine code
9
6/22Branch and jump addressesProject 1: MiniMa MIPS assembler
10
36/26Function callsMIPS procedure callsPseudo instructions and procedure callsdue 6/30 (tell us your team by 6/26)
11
6/27
12
6/28Team: dynamic memory/stringsStructs, syscalls, strings
13
6/29Lab 3: Data structures (no pre-lab)Data structuresHW3: MIPS procedures, IO, data structuresQuiz 3
14
47/3Compile, assemble, link, load (CALL)CALLCALLdue 7/10
15
7/4HOLIDAY (no class)
16
7/5Review?
17
7/6MIDTERM
18
57/10Intro to digital logicCombinational logic<--
19
7/11Lab 4: Combinational logic and LogisimHW4: Combinational logic
20
7/12arithmetic and timingArithmetic<--due 7/17
21
7/13Team: Adders, shifters, multipliers
22
67/17sequential logicSequential logicHW 5: Sequential logic
23
7/18Lab 5: Sequential logic due 7/21
24
7/19Team: Addressable memory, the add instructionAddressable memoriesProject 2-1: ALU and Register File
25
7/20Single-cycle MIPS processordue 7/25
26
77/24More instructions, project 2 introProject 2-2: MIPS processor
27
7/25Control for single-cycle MIPSdue 8/1
28
7/26Team: Engineering Digital SystemsPipelining
29
7/27Pipelining
30
87/31Hazards
31
8/1Project 2 working time
32
8/2Wrap-up
33
8/3Review
34
8/4Final exam