CS-220 Fall 2015 Lecture Notes
Note... Content removed... Available from Tom Bartenstein.
Week Starting
Lecture Notes
Aug 31
L01 Intro
L02 Integer Computer Arithmetic
L03 Development Environment
Sep 07
L04 Bit Twiddling
L05 C Basics
Sep 14
L06 Floating Point Arithmetic
L07 Arrays and Pointers
Sep 14
L08 Debugging Basics
Sep 28
L09 Operators
L10 Function Calls
L11 C Structures
Oct 05
L12 Instruction Set Architectures
L13 Intro to x86 Assembler
Oct 12
L14 Example X86
Oct 19
L15 More Example X86
Rock/Paper/Scissors Tournament Log
L16 X86 Stack
L17 C Enums, Unions, and Typedefs
Oct 26
L18 X86 Stack Part II
L19 X86 Debug
L20 Code Organization
Nov 02
L21 Buffer Overflow Attack
L22 IA32 vs. IA64
Nov 09
L23 After Assembly
L24 C Style
Nov 16
L25 Link Edit
L26 Sharing Resources
L27 Memory
Nov 30
L28 Processes
L29 Virtual Memory
L30 C Input and Output
Dec 06
L31 More Virtual Memory
L32 Heap Management