CS 271 Networks & Systems

Spring 2024, Willamette University

MW 2:50-4:20, Ford Hall 302

Syllabus

Instructor

Calvin Deutschbein

ckdeutschbein@willamette.edu

Ford 3rd Floor

Course Description

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.

Key Dates

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)

Grading

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