| 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 |