cs485/ece440: Computer Networks

Class video

Go to the CS video on demand page and click on CS 485. You'll need your student ID and password to get there. Then click on watch and use destudent and unmitv to sign in.


Text Book

Peterson and Davie book cover

The textbook we will be using for the class. Click on the picture to get more information and access to useful material.


Mailing List

Sign up for the class mailing list. I will use the list for announcements and we can all use it for discussions.

Assignments

Assignment Due Date Feedback
Start reading the text book August 26, 2008 -
Read Chapter 2 of the text book September 4, 2008 -
Homework 1 September 9, 2008 Solution1, Points1
Read Chapter 3 of the text book September 18, 2008 -
Homework 2 September 23, 2008 Solution1, Hwk 2 points1, Mini proj. points1
Midterm October 2, 2008 Solution1, Points1,
Read Chapter 4 of the text book October 7, 2008 -
Homework 3b October 21, 2008 Solution1 (updated Nov. 16) Points1
Mid-Semester October 29, 2008 Current, estimated grade1,
Read Chapter 5 of the text book October 28, 2008 -
Homework 4 November 4, 2008 Solution1, Points1
Read Chapter 6 of the text book November 6, 2008 -
Homework 5 November 18, 2008 Solution1 Points1
Read Chapter 7 of the text book November 18, 2008 -
Read Chapter 8 of the text book November 25, 2008 -
Homework 6 December 2, 2008 Solution1 Points1
Read Chapter 9 of the text book December 4, 2008 -
Project, miami.h December 11, 2008 Points1
Final, short.txt, loremipsum.txt. December 16, 2008, 9:30 a.m. Points1
Class Grades December 19, 2008 Tentative class grades1,

Code

Hello world example from Section 1.4.2 (Thanks Jared!)
Makefile, client.c, server.c
Three very simple test programs for the project
test_00.c, test_01.c, test_02.c, test_02b.c (short msg version of test_02)
Three more that are a little harder to pass
test_03.c, test_04.c, test_05.c,
Test tags and long messages
test_06.c, test_07.c, test_08.c,

Calendar

This is tentative and subject to change.

Lesson Date Topic Video What is due
1August 26, 2008 Class overview, introduction 01 Read Chapter 1
2August 28, 2008 Network requirements, network architecture 02
3September 2, 2008 Encapsulation; protocol layers; OSI model 03
4September 4, 2008 Implementaion; performance 04 Read Chapter 2
5September 9, 2008 Direct links 05 Homework 1
6September 11, 2008 Encoding, framing, error detection1 06
7September 16, 2008 Reliability, Ethernet (802.3) 07
8September 18, 2008 Ethernet (cont.), homework discussion1 08 Read Chapter 3
9September 23, 2008 Rings, wireless 09 Homework 2
10September 25, 2008 Wi-Fi, packet switching 10
11September 30, 2008 Bridges and LAN switches; hwk 2 discussion1 11
October 2, 2008 Mid Term Exam
12October 7, 2008 Bridges and LAN switches; ATM 12 Read Chapter 4
13October 9, 2008 ATM and bridge implementation 13
14October 14, 2008 Internetworking, Midterm Discussion 14
October 16, 2008 Fall break, no class
15October 21, 2008 Internetworking 15 Homework 3b
16October 23, 2008 Routing 16
17October 28, 2008 Global Internet 17 Read Chapter 5
18October 30, 2008 Global Internet, End-to-end protocols 18
19November 4, 2008 TCP 19 Homework 4
20November 6, 2008 TCP, RPC 20 Read Chapter 6
21November 11, 2008 Performance, Congestion Control 21
22November 13, 2008 TCP, congestion avoidance 22
23November 18, 2008 TCP congestion avoidance, Presentation formatting 23 Homework 5, Read Chapter 7
24November 20, 2008 Cryptographic tools, Homework 3 discussion 24
25November 25, 2008 Cryptographic tools, Authentication protocols 25 Read Chapter 8
November 27, 2008 Thanksgiving Day, no class
26December 2, 2008 Authentication protocols, Secure Systems 26 Homework 6
27December 4, 2008 Secure Systems, Hwk 4 & project discussion 27 Read Chapter 9
28December 9, 2008 Hwk 5 & project discussion
29December 11, 2008 Hwk 6 discussion, Applications, Overlay networks Project, miami.h
December 16, 2008 No class. Take-home final due at 9:30 a.m. Final, short.txt, loremipsum.txt.

Syllabus

Meeting times and place

The class meets Tuesdays and Thursdays, 9:30 - 10:45, in ME 214. It is also offered over ITV at various locations.

Class description

The short course description from the CS department web site:

A theoretical and practical study of computer networks, including network structures and architectures; protocols and protocol hierarchies; error handling; routing; reliability; point-to-point networks; broadcast networks; local area networks; efficiency and throughput; communications technologies; case studies.

There will be a couple of programming assignments. You need to be able to program in C or C++ in a Unix-like environment, such as Linux, to successfully complete these assignments.

Office hours

I have an office in Farris Engineering Center 342 and will be there most Tuesdays and Thursdays. I'll have office hours there right after most classes, but talk to me, if another time works better for you.

Our teaching assistant, Hongwei Wang (hongwei@unm.edu), has office hours on Wednesdays from 2:00 to 4:00 in his office in FEC 126.

Contacting me

The best way to reach me is via riesen@cs.unm.edu.

Mailing list

Sign up for the class mailing list. I will use it to send out announcements. We all can use it to discuss topics relevant to the class.

Textbook

Computer Networks: A Systems Approach, 4th Edition, By Larry L. Peterson and Bruce S. Davie.

Exams

There will be two in-class exams: a midterm tentatively scheduled for Thursday, October 2nd, and a final exam currently scheduled for December 16th.

Exams are open-book and open-notes. Laptops, PDAs, etc. and anything with Internet or electronic search capability is forbidden.

Homeworks and projects

All homework and project assignments will be posted on the class web page. Your answers and programs will be turned in via email to me. Specific instructions will be enclosed in the assignments.

Grading

  • Homework: 35%
  • Projects: 25%
  • Mid term: 20%
  • Final: 20%

Missed classes

If you miss a class, it is your responsibility to catch up. Use the class web page, talk to your colleagues, and watch the video recording. Email me if you have questions, but use these other resources first.

I will post the slides for each class on this web page. I'll try to have them up the evening before class. The final version that I actually used in class will be posted in the afternoon after class.

Academic honesty

The university rules for academic honesty and plagiarism apply. I will not tolerate cheating. If you have problems following the class or doing the assignments, come talk to me.

1 These slides contain answers to exercises in our textbook. Please use the user ID cs485 password Answers to access these slides and do not diseminate them any further.

 


Last updated December 19, 2008 by riesen@cs.unm.edu

Valid HTML 4.01 Valid CSS! Made with cascading style sheets Promote VI and the Gimp to create WEB pages!