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