Figure out where class is | |
Get books |
Course Concept | |
Introductions:
|
|
Input for Unix Account "quiz" | |
Music: Cantaloop (Flip Fantasia) |
Read 1.1 - 1.5 | |
Abstraction isn't the entire story (Slides) | |
Get To Know You | |
Music: Derek Webb: Zeros and Ones (Remix) |
Read 1.6 - 1.10 | |
What the computer is really doing (Slides) | |
Video tutorial of task in class | |
Music: Moby: Are you Lost in the World Like Me? |
Read Linux Text | |
Computer Architecture (Slides) | |
Introduction to Linux/SSH/Account (Slides) | |
Music: DC Talk: Free at Last |
Read K&R Ch 1-3 | |
Types, Arrays, Structs, Pointers (Slides) | |
Music: Lost Dogs: Up in the Morning |
Read K&R Ch 4-5 | |
The C language (Slides) | |
Faith and Learning: |
Read 2.1 | |
Information Storage (Slides) | |
Lab I: Datalab Released | |
Music: They Might Be Giants: Women and Men |
Read 2.2 | |
Integer Representations (Slides) | |
Music: 8 bit weapon: Bits with Byte |
Read 2.3 | |
Casting and Converstion and Integer Arithmetic (Slides) | |
Music: 8 bit weapon: Bits with Byte |
Read 2.4-5 | |
Integer Arithmetic (Slides) |
Read 3.1-3.2 | |
Floating Point Representation (Slides) |
Read 3.3-3.4 | |
x86 History (Slides) |
Read 3.5-3.6 | |
Intro to Machine Code (Slides) | |
Lab I: Datalab Due |
Read 3.7-3.8 | |
Arithmetic and Logical Operations (Slides) | |
Music: 8 bit weapon: The Art of Video Games Anthem |
Read 3.9-3.10 | |
Control (Slides) |
Read 3.11-3.12 | |
Control (cont) (Slides) | |
Lab II: Bomblab Released, gdb cheat sheet | |
Music: Lisa Loeb: I control the sun |
Control continued | |
In class disassembly work |
Procedures and Array Allocation (Slides) |
Floating Point/Pointers/Arrays (pt 2) | |
Lab II: Bomblab Due |
Buffer Overflow Attacks (Slides) |
Read 5.1 - 5.7 | |
Program Optimization Pt 1 (Slides) |
Read 5.8-5.15 | |
The Memory Hierarchy |
Midterm Exam Ch 1,2,3 |
Read 6.1-6.4 | |
The Memory Hierarchy: (Slides) |
Guided Learning Sheet: (pdf) |
Read 6.5-6.7 | |
Cache Performance: (Slides) | |
Lab III: Malloc Lab Released |
Read 7.1-7.7 | |
Linking 101 :(Slides) |
Class Wrap-Up, Evaluations :(Slides) | |
Lab III: Malloc Lab Due |
Final Exam: 12:00 - 2:00 pm |
How about Apple Development for Creative Entrepreneurs? in May Term 2017 |