CSCI 2330
Foundations of Computer Systems

Bowdoin College
Spring 2026
Instructor: Sean Barker

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
WedJan 211Introduction, Lab 0Ch. 1 (skim) Intro Slides
FriJan 232Numbering SystemsCh. 2.1 Representation Slides Binary Exercises
MonJan 26No Class: Weather
WedJan 283Bitwise OperatorsCh. 2.2 Bitwise Exercises
FriJan 304Integer Representations, Lab 1Ch. 2.3 Representation Exercises
MonFeb 25Two's Complement, Bit PuzzlesBitpuzzle Exercises
WedFeb 46Integer Logic & Floating-PointLogic Exercises
FriFeb 67IEEE 754 RepresentationCh. 2.4 Float Exercises
MonFeb 98Memory, Endianness, & PointersPointers tutorial Memory Slides Pointer Exercises
WedFeb 119Pointers and ArraysArray Exercises
FriFeb 1310Strings & Memory Layout
MonFeb 1611Memory Allocation, Lab 2Allocation Exercises
WedFeb 1812Debugging, Lab DGDB Reference
FriFeb 2013x86-64 ISA, Data MovementCh. 3.1-3.4 x86-basics Slides Mov Exercises
MonFeb 2314Addressing & ArithmeticCh. 3.5 Operand Exercises
WedFeb 2515Procedures & Condition CodesCh. 3.6 x86-control Slides Asm1 Exercises
FriFeb 2716Conditionals & Loops
MonMar 2Midterm Exam 1
WedMar 417Reverse Engineering, Lab 3Gdb Exercises
FriMar 618Switches & Jump Tables
MonMar 9No Class: Spring Break
WedMar 11No Class: Spring Break
FriMar 13No Class: Spring Break
MonMar 16No Class: Spring Break
WedMar 18No Class: Spring Break
FriMar 20No Class: Spring Break
MonMar 2319Procedures & StacksCh. 3.7 x86-procedures Slides
WedMar 2520Procedure MemoryProcedures Exercises
FriMar 2721Saved Registers & ArraysCh. 3.8 x86-structures Slides
MonMar 3022StructsCh. 3.9 Struct Exercises
WedApr 123Buffer OverflowsCh. 3.10 Buffers Slides
FriApr 324Code Injection Attacks, Lab 4
MonApr 625Return-Oriented Programming
WedApr 826Caching & Cache DesignsCh. 6.1
FriApr 1027Direct-Mapped CachesCh. 6.4
MonApr 1328Associative Caches
WedApr 15Midterm Exam 2
FriApr 1729Locality & The Memory Hierarchy, Lab 5Ch. 6.2-6.3, 6.5
MonApr 20No Class: Instructor away
WedApr 2230Processes & Exceptional Control FlowCh. 8.1-8.2
FriApr 2431Process Management
MonApr 2732Process Control & Shells, Lab 6Ch. 8.3
WedApr 2933Signals & ZombiesCh. 8.4-8.5
FriMay 134Reaping & Concurrency
MonMay 435Threads & Lab 6 Discussion
WedMay 636Virtual Memory & Wrap-upCh. 9.1