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 14L06 Floating Point Arithmetic
L07 Arrays and Pointers
Sep 14L08 Debugging Basics
Sep 28L09 Operators
L10 Function Calls
L11 C Structures
Oct 05L12 Instruction Set Architectures
L13 Intro to x86 Assembler
Oct 12L14 Example X86
Oct 19L15 More Example X86
Rock/Paper/Scissors Tournament Log
L16 X86 Stack
L17 C Enums, Unions, and Typedefs
Oct 26L18 X86 Stack Part II
L19 X86 Debug
L20 Code Organization
Nov 02L21 Buffer Overflow Attack
L22 IA32 vs. IA64
Nov 09L23 After Assembly
L24 C Style
Nov 16L25 Link Edit
L26 Sharing Resources
L27 Memory
Nov 30L28 Processes
L29 Virtual Memory
L30 C Input and Output
Dec 06L31 More Virtual Memory
L32 Heap Management