| Week # |
Dates |
Topic |
1
8/22, 8/24
| Computing Systems Intro and Numerical Representation (Ch1, Hohl)
| | |
1
| Lab 1 (8/24 or 8/25): Getting Started (Ch1, Smith)
| Report Due: Before start of next lab
| |
2
8/29 (HW1 Out), 8/31
| Condition Codes (Ch1, Hohl) and ARM7TDMI Model (Ch2, Hohl)
| | |
2
| Lab 2 (8/31 or 9/1): Tooling Up (Ch3, Smith)
| Report Due: Before start of next lab
| |
3
9/5 (HW1 Due), 9/7
Immediate Values/Instruction Set (Ch3, Hohl) and Assembler Directives (Ch4, Hohl)
3
| Lab 3 (9/7 or 9/8): Moving and Adding (Ch2, Smith)
| Report Due: Before start of next lab
| |
4
9/12 (HW2 Out), 9/14
Loads, Stores, and Addressing (Ch5, Hohl)
4
| Lab 4 (9/14 or 9/15): Thanks for the Memories (Ch5, Smith)
| Report Due: Before start of next lab
| |
5
9/19 (HW2 Due), 9/21
Literal Pools (Ch6, Hohl) and Logic/Arithmetic (Ch7, Hohl)
5
| Lab 5 (9/21 or 9/22): Literal Pools and Logic (Part Ch4, Smith)
| Report Due: Before start of next lab
| |
6
9/26, 9/28
| Loops/Branches (Ch8, Hohl) and Mid-Term I Review
| | |
6
| Hackathon 1 (9/28 or 9/29): Hackathon Development
| Report Due: Before Lab 6 (10/12 or 10/13).
|
7
10/3, 10/5
| Hackathon and Mid-Term I
| | |
7
| No lab.
| ---
|
8
10/10, 10/12
| Fall Break (no class!) and Hackathon Completion
| | |
8
| Lab 6 (10/12 or 10/13): Controlling Program Flow (Rest Ch4, Smith)
| Report Due: Before start of next lab
|
9
10/17, 10/19 (HW3 Out)
| Stacks/Subroutines and Passing Variables (Ch13, Hohl)
| | |
9
| Lab 7 (10/19 or 10/20): Functions and the Stack (Ch6, Smith)
| Report Due: Before start of next lab
|
10
10/24, 10/26 (HW3 Due)
| Passing Variables and Linux System Calls (Ch7, Smith)
| | |
10
| Lab 8 (10/26 or 10/27): Macros and System Calls (Ch6-7, Smith)
| Report Due: Before start of next lab
|
11
10/31 (HW4 Out), 11/2
| Tables (Ch12, Hohl) and Memory-Mapped Peripherals (Ch16, Hohl)
| | |
11
| Lab 9 (11/2 or 11/3): Programming GPIO Pins (Ch8, Smith)
| Report Due: by 11/16 or 11/17
|
12
11/7, 11/9 (HW4 Due)
| Floating Point (Ch9, Hohl)
| | |
12
| Lab 9 (11/9 or 11/10): Programming GPIO Pins (Ch8, Smith)
| Report Due: by 11/16 or 11/17
|
13
11/14, 11/16
| Hackathon and Mid-Term II Review
| | |
13
| Lab 9 (11/16 or 11/17): Programming GPIO Pins (Ch8, Smith)
| Report Due: by end of lab session
|
14
11/21, 11/23
| Mid-Term II and Thanksgiving (no class!)
| | |
14
| No lab.
| ---
|
15
11/28, 11/30
| Computer Architecture Concepts
| | |
15
| Hackathon Due and Hardware Return (11/30 or 12/1)
| ---
|
16
12/8 8-11am
| Final Exam (via Canvas Quiz like Mid-Terms)
| | |
| | | | | | | | | | | | | | | | | | |
*This schedule is best-effort as of the beginning of the semester and subject to change according to the time available in the semester.