15-441 Computer Networks
Lectures: Mondays and Wednesdays 10:30am - 11:50am
Recitation: Thursday 5:30pm - 6:20pm
Location: Room 2051
Overview

15-441 is a 12 unit introductory course in computer networks. The emphasis will be on the basic performance and engineering tradeoffs in the design and implementation of computer networks. To make the issues more concrete, the class includes several multi-week projects requiring significant design and implementation.

The goal is for students to learn not only what computer networks are and how they work today, but also why they are designed the way they are and how they are likely to evolve in the future. We will draw examples primarily from the Internet. Topics to be covered include: congestion/flow/error control, routing, addressing, naming, multi-casting, switching, internetworking, and network security. Evaluation is based on homework assignments, the projects, a mid-term exam, and a final.

Course Staff

Instructor

Khaled Harras
Email: kharras@qatar.cmu.edu
Office: M1020
Office Hours: By Appointment

Teaching Assistant

M.Tarek Abdellatif
Email:
 

Latest Announcements

01/13: Welcome! Welcome to the spring 2014 networks class website. Check back here for announcements during the semester.

01/13: Preparation. To prepare for this class, review your knowledge of scripting languages, Makefiles, proxy lab in 213, socket programming, concurrency and synchronization.

01/13: Recitation. The first recitation will be held during the first week.   

 


Prerequisites

Because this course has a big project component, you must be proficient in C programming on UNIX systems. It is required that you have taken 15-213 and gotten a "C" or higher since many of the programming skills you will need are taught in that course. If you received a C in 15-213, we strongly recommend that you seriously brush up on what you learned to sharpen your systems skills before taking 15-441.

2014 Carnegie Mellon University.