CSCI 2330
Foundations of Computer Systems

Bowdoin College
Fall 2025
Instructors: Sean Barker & Jeffrey Knockel

Schedule

The course schedule is tentative and subject to change. This page will be updated frequently to reflect the most up-to-date schedule. Chapter sections refer to the Computer Systems textbook.

DateClassTopicReadingsSlidesExercises
WedSep 31Introduction, Lab 0Ch. 1 (skim) Intro Slides Layers Slides
FriSep 52Numbering SystemsCh. 2.1 Representation Slides Binary Exercises
MonSep 83Bitwise OperatorsCh. 2.2 Bitwise Exercises
WedSep 104Integer Representations, Lab 1Ch. 2.3 Representation Exercises
FriSep 125Two's Complement, Bit PuzzlesBitpuzzle Exercises
MonSep 156Integer Logic & Floating-PointLogic Exercises
WedSep 177IEEE 754 RepresentationCh. 2.4 Float Exercises
FriSep 198Memory, Endianness, & PointersMemory Slides Pointer Exercises
MonSep 229Arrays and StringsArray Exercises
WedSep 2410Memory Layout & AllocationAllocation Exercises
FriSep 2611Debugging, Lab 2
MonSep 2912Debugging PracticeGDB Reference Debugging Exercises (mini-lab)
WedOct 113x86-64 ISA, Data MovementCh. 3.1-3.4 x86-basics Slides Mov Exercises
FriOct 314Addressing & ArithmeticCh. 3.5 Operand Exercises
MonOct 615Procedures & Condition CodesCh. 3.6 x86-control Slides Asm1 Exercises
WedOct 816Conditionals & Loopsx86-64 Registers Asm2 Exercises
FriOct 10Midterm Exam 1
MonOct 13No Class: Fall Break
WedOct 1517Reverse Engineering, Lab 3Gdb Exercises
FriOct 1718Switches & Jump Tables
MonOct 2019Procedures & StacksCh. 3.7 x86-procedures Slides Procedures Exercises
WedOct 2220Stack Vars & Saved Registers
FriOct 2421Arrays & StructsCh. 3.8-3.9 x86-structures Slides Struct Exercises
MonOct 2722Buffer OverflowsCh. 3.10 Buffers Slides
WedOct 2923Code Injection Attacks, Lab 4Overflow Exercises
FriOct 3124Return-Oriented Programming
MonNov 325Caching & Cache DesignsCh. 6.1 Caching Slides Caching Exercises
WedNov 526Direct-Mapped CachesCh. 6.4 Direct Exercises
FriNov 727Associative Caches, Lab 5Associative Exercises
MonNov 1028Locality & The Memory HierarchyCh. 6.2-6.3, 6.5
WedNov 12Midterm Exam 2
FriNov 1429Processes & Exceptional Control FlowCh. 8.1-8.2
MonNov 1730Process Management
WedNov 1931Lab 5 Discussion
FriNov 2132Process Control & ShellsCh. 8.3
MonNov 24No Class: Thanksgiving Break
WedNov 26No Class: Thanksgiving Break
FriNov 28No Class: Thanksgiving Break
MonDec 133Signals & Zombies, Lab 6Ch. 8.4-8.5
WedDec 334Reaping & Concurrency
FriDec 535Threads & Lab 6 Discussion
MonDec 836Virtual MemoryCh. 9.1
WedDec 1037Virtual Memory
FriDec 1238Beyond 2330 & Wrap-up