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 15L07 Memory, Arrays and Pointers
Feb 22L08 Debugging Basics
L09 Function Calls
Feb 29L10 The X86 ISA
L11 C User Types
Mar 07L12 X86 Assembler
L13 Streams and IO
Mar 14L14 Example X86 Part I
L15 Example X86 Part II
Mar 21L16 X86 Debug
Apr 04L17 X86 Stack Callee's POV
L18 X86 Stack Caller's POV
L19 C Code Organization
Apr 11L20 Buffer Overflow Attack
L21 IA32 vs. IA64 Calling Conventions
L22 Loading an Executable File
Apr 18L23 Link Edit and Relocatable Code
Practice Test 2
Practice Test 2 Answers
Apr 26L24 Sharing Resources
May 02L25 Forking Processes
Virtual Memory I
Virtual Memory II
May 09Practice Final Exam
Practice Final Exam with Answers