CS-220 Spring 2016 Lecture Notes
Week Starting
Lecture Notes
Jan 25
L01 Intro
L02 Integer Computer Arithmetic
L03 Development Environment
Feb 01
L04 Integer Operations
L05 C Basics
Feb 08
L06 Floating Point Arithmetic
Feb 15
L07 Memory, Arrays and Pointers
Feb 22
L08 Debugging Basics
L09 Function Calls
Feb 29
L10 The X86 ISA
L11 C User Types
Mar 07
L12 X86 Assembler
L13 Streams and IO
Mar 14
L14 Example X86 Part I
L15 Example X86 Part II
Mar 21
L16 X86 Debug
Apr 04
L17 X86 Stack Callee's POV
L18 X86 Stack Caller's POV
L19 C Code Organization
Apr 11
L20 Buffer Overflow Attack
L21 IA32 vs. IA64 Calling Conventions
L22 Loading an Executable File
Apr 18
L23 Link Edit and Relocatable Code
Practice Test 2
Practice Test 2 Answers
Apr 26
L24 Sharing Resources
May 02
L25 Forking Processes
Virtual Memory I
Virtual Memory II
May 09
Practice Final Exam
Practice Final Exam with Answers