CSCI 2330
Introduction to Systems

Bowdoin College
Spring 2017
Instructor: Sean Barker


The course schedule is tentative and subject to change. This page will be updated frequently to reflect the most up-to-date schedule.

TueJan 241IntroductionCh. 1 (skim)P0 out
ThuJan 262Bits and BinaryCh. 2.1, binary-exercises.pdf
TueJan 313Data Representation: IntsCh. 2.2, representation-exercises.pdf
ThuFeb 24Integer Arithmetic & OverflowCh. 2.3P0 due (Feb 1), P1 out
TueFeb 75Project 1, Signed vs Unsignedint-logic-exercises.pdf
ThuFeb 96Data Representation: FloatsCh. 2.4, fp-exercises.pdf
TueFeb 147Programming with Memory
ThuFeb 168Programming with Memorypointer-exercises.pdf, stringdemo.c
TueFeb 219Memory Allocation, Project 2pointertest.cP1 due (Feb 20), P2 out
ThuFeb 2310Debugging Labgdb-reference.pdf
TueFeb 2811x86-64 Basics, Data MovementCh. 3.1-3.4, mov-exercises.pdfP2 due (Mar 1), P3 out
ThuMar 212Arithmetic, Condition CodesCh. 3.5
TueMar 713Control Flow: ConditionalsCh. 3.6, scanf-demo.c
ThuMar 9Midterm Exam
TueMar 14No Class: Spring break
ThuMar 16No Class: Spring break
TueMar 21No Class: Spring break
ThuMar 23No Class: Spring break
TueMar 2814Control Flow: Loops & Switches
ThuMar 3015Control Flow: ProceduresCh. 3.7
TueApr 416Arrays and StructsCh. 3.8-3.9
ThuApr 617Buffer Overflow & Code InjectionCh. 3.10, buftest.c, aslrtest.cP3 due (Apr 9), P4 out
TueApr 1118Return-Oriented Programming, CachingCh. 6.2-6.3
ThuApr 1319Direct-Mapped CachesCh. 6.4-6.5
TueApr 1820Associative Cachescaching-exercises.pdfP4 due (Apr 17), P5 out
ThuApr 2021Exceptions and ProcessesCh. 8.1-8.3
TueApr 2522Process ManagementCh. 8.4, forktest.c, fork-exercises.pdf
ThuApr 2723Shells & SignalsCh. 8.5, obi.c, alarmtest.cP5 due (Apr 27), P6 out
TueMay 224Signal Handlers & Concurrency
ThuMay 425Virtual Memory
TueMay 926Wrap up and ReviewP6 due (May 12)