Spring 2024, Willamette University
MW 2:50-4:20, Ford Hall 302
Ford 3rd Floor
Networks & systems form the boundry between abstractions firmly rooted in language and deeper questions in computing regarding the implementation of thinking machines at engineering and physical levels. This course will prepare computer scientists to reason at and across this abstraction boundry to more fully embrace the power of computation.
Students will learn low level languages of C and assembly, use command line tools to study these languages, use features of the operating system including parallelism and networking, and learn how to make changes to operating systems.
Students should complete CS 151 and CS 152 before enrolling in this class.
Week of 2/26: Midterm Exam Systems (tentative)
Week of 3/25: Spring Break
Week of 4/08: Midterm Exam Networks (tentative)
Week of 5/03: Final (set by Registrar)
20%: Homework
20%: Midterm 1: Systems
20%: Midterm 2: Networks
20%: Final Project: Milestones
20%: Final Project: Program Product
week | date | mon | wed | hw due @ 1450 mon |
---|---|---|---|---|
0_intr | 01/15 | King Day | ❄️ | |
1_bash | 01/22 | gcc | git | |
2_dotc | 01/29 | stdio | sizeof | |
3_%s%p | 02/05 | while | lab | |
4_mllc | 02/12 | demo | malloc | hw0 |
5_free | 02/19 | free | file_io | |
6_file | 02/26 | file_io | complex | |
7_doth | 03/04 | struct | struct | |
8_doth | 03/11 | struct | Discord Office Hours | hw1 |
9_msys | 03/18 | prac_mid_sys.pdf | ||
A_brek | 03/25 | Spring | Break | |
B_sock | 04/01 | socket | lab | |
C_mnet | 04/08 | pthread | lab | |
D_tsys | 04/15 | make | SSRD | |
E_tnet | 04/22 | gdb | lab | |
F_c0da | 04/29 | 🎉 | Study Days | snek.c due 8 May 10 PM |