Spring 2022


Listed in: Computer Science, as COSC-283

Formerly listed as: COSC-27  |  COSC-28  |  COSC-29


Scott F. Kaplan (Section 01)


Computing networks are ubiquitous and used for a broad range of purposes. Networks are often complex and dynamic, connecting systems with a range of capabilities. Some computers are permanently connected while others (e.g., mobile devices) routinely leave and rejoin the network. In any case, the network must ensure that data are delivered quickly and reliably from one computer to another. This course will begin with the problem of communicating between two computers, followed by the problems of building generalized networks for different types and varying numbers of computing devices. Topics will include layered network structure, signaling methods, error detection and correction, flow control, routing, and protocol design and verification. Not open to students who have previously taken Computer Science 281. Offered in alternate years.

Requisite: COSC 211 or consent of the instructor. Limited to 50 students. Spring semester. Professor Kaplan. 

Students who enroll in this course will likely encounter and be expected to engage in the following intellectual skills, modes of learning, and assessment: Intellectual skills: abstraction, algorithmic problem solving; Modes of learning: Lectures, discussions, projects; Assessment: Individual and group projects, written examination Students with documented disabilities who will require accommodations in this course should be in consultation with Accessibility Services and reach out to the faculty member as soon as possible to ensure that accommodations can be made in a timely manner.


Other years: Offered in Spring 2008, Spring 2009, Fall 2010, Spring 2013, Spring 2015, Fall 2016, Fall 2018, Spring 2020, Spring 2022, Fall 2023