CX202 Syllabus
(tentative)
- Week 1 (9/7)
- Mon: Intro to Course; Intro to Unix
- Wed: C I
- Fri: C II
- Week 2 (9/14)
- Mon: C III, using gdb
- Wed: Inside a Computer
- Fri: Number Systems
- Week 3 (9/21)
- Mon: Fixed Precision Arithmetic I
- Wed: Fixed Precision Arithmetic II
- Fri: Fixed Precision Arithmetic III
- Week 4 (9/28)
- Mon: Intro to x86-64 (i386) Assembly, Simple Examples
- Wed: More Examples
- Fri: Addresses & Variables
- Week 5 (10/5)
- Mon: Loads & Stores, More Directives
- Wed: Comparing & Branching
- Fri: Loops & Selection
- Week 6 (10/12)
- Mon: No Class - Fall Recess
- Wed: Why Registers? Review
- Fri: Exam
- Week 7 (10/19)
- Mon: Arrays
- Wed: Loads & Stores with Updates; The Sieve of
Eratosthenes
- Fri: Subroutines, Stacks, & the Call Frame
- Week 8 (10/26)
- Mon: Examples, Calling Assembly from C
- Wed: Calling Assembly from C
- Fri: Bitwise Operators
- Week 9 (11/2)
- Mon: Recursion
- Wed: Performance of Computers
- Fri: Pipelines
- Week 10 (11/9)
- Mon: RISC vs CISC
- Wed: The Role of Compilers & Caches
- Fri: Program Creation & Assemblers
- Week 11 (11/16)
- Mon: Designing a Two Pass Assembler
- Wed: x86-64 Architecture I
- Fri: x86-64 Architecture II
- Thanksgiving Week (11/23)
- Mon: History of Computers I
- Wed: No Class
- Fri: No Class
- Week 12 (11/30)
- Mon: History of Computers I
- Wed: History of Computers II
- Fri: Conclusion
- Final Exam - ***day May xx
from 9am to noon in MBH 505