| Week # |
Dates |
Topic |
1
1/17, 1/19
| Computing Systems Intro and Numerical Representation (Ch1, Hohl)
| | |
1
| Lab 1a (1/19 or 1/20): Getting Started (Ch1, Smith)
| Report Due: Before start of next lab
| |
2
1/24 (HW1 Out), 1/26
| Condition Codes (Ch1, Hohl) and ARM7TDMI Model (Ch2, Hohl)
| | |
2
| Lab 1b (1/26 or 1/27): Getting Started (Ch1, Smith)
| Report Due: Before start of next lab
| |
3
1/31, 2/2 (HW1 Due)
SNOW WEEK!
3
| No lab.
| ---
| |
4
2/7 (HW2 Out), 2/9
Immediate Values/Instruction Set (Ch3, Hohl) and Assembler Directives (Ch4, Hohl)
4
| Lab 2 (2/9 or 2/10): : Tooling Up (Ch3, Smith)
| Report Due: Before start of next lab
| |
5
2/14 (HW2 Due), 2/16
Loads, Stores, and Addressing (Ch5, Hohl)
5
| Lab 3 (2/16 or 2/17): Moving and Adding (Ch2, Smith)
| Report Due: Before start of next lab
| |
6
2/21 (HW3 Out), 2/23
| Literal Pools (Ch6, Hohl) and Logic/Arithmetic (Ch7, Hohl)
| | |
6
| Lab 4 (2/23 or 2/24): Thanks for the Memories (Ch5, Smith)
| Report Due: Before start of next lab
|
7
2/28 (HW3 Due), 3/2
| Loops and Branches (Ch8, Hohl)
| | |
7
| Lab 5 (3/2 or 3/3): Literal Pools and Logic (Part Ch4, Smith)
| Report Due: Before start of next lab
|
8
3/7, 3/9
| Review for Exam I and Exam I
| | |
8
| Lab 6 (3/9 or 3/10): Controlling Program Flow (Rest Ch4, Smith)
| Report Due: Before start of next lab
|
9
3/14, 3/16
| Spring Break!
| | |
9
| No lab.
| ---
|
10
3/21, 3/23
| Stacks and Subroutines (Ch13, Hohl)
| | |
10
| Lab 7 (3/23 or 3/24): Functions and the Stack (Ch6, Smith)
| Report Due: Before start of next lab
|
11
3/28 (HW4 Out), 3/30
| Passing Variables (Ch13, Hohl) and Linux System Calls (Ch7, Smith)
| | |
11
| Lab 8 (3/30 or 3/31): Macros and System Calls (Ch6-7, Smith)
| Report Due: Before start of next lab
|
12
4/4 (HW4 Due), 4/6
| Tables (Ch12, Hohl) and Floating Point (Ch9, Hohl)
| | |
12
| No lab (Easter).
| ---
|
13
4/11 (HW5 Out), 4/13
| Memory-Mapped Peripherals (Ch16, Hohl)
| | |
13
| Lab 9 (4/13 or 4/14): Programming GPIO Pins (Ch8, Smith)
| Report Due: Before start of next lab
|
14
4/18 (HW5 Due), 4/20
| Hackathon Week!
| | |
14
| Hackathon 2 (4/20 or 4/21): Hackathon Development
| Report Due: Before Exam II.
|
15
4/25, 4/27
| Review for Exam II and Exam II
| | |
8
| No lab.
| ---
|
16
5/5 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.