Course info
- Instructor: Jeffrey Knockel
- Syllabus
- Learning assistants:
- Benjamin Le (in-class)
- Xan Middents: Searles 224 Monday 6-8pm Thursday 7-9pm
Classes
Slides and in-class exercises will be posted here after each class.
- September 1, 2026: Introduction to Computer Systems
- September 3, 2026: Binary, Hex, Binary operations (Binary exercises)
- September 4, 2026: Logical Operations, Signed numbers (Bitwise operator exercises)
- September 8, 2026: Signed overflow, Sign extension (Integer representation exercises, Integer logic exercises)
- September 10, 2026: Conclusion of integer representation
- September 11, 2026: Introduction to floating point (Bit puzzle exercises)
- September 15, 2026: Floating point (Floating point exercises)
- September 17, 2026: Conclusion of floating point, Strings, Introduction to memory
Upcoming dates
- October 9, 2026: Exam 1
- October 13, 2026: Fall break
- November 6, 2026: Exam 2
- November 24, 2026: Thanksgiving break
- November 26, 2026: Thanksgiving break
- November 27, 2026: Thanksgiving break
- December 20, 2026 (1:30 - 4:30pm): Final exam
Lab assignments
After being assigned, lab assignments will be available on the krebs.bowdoin.edu server in the assignments directory in your home directory. Learn how to access the server here.
- Assignment 0: Unix Toolbox (deadline: 11:59pm September 11, 2026)
- Assignment 1: A Bit Puzzling (deadline: 11:59pm September 24, 2026)