Computer Networks
Computer Science 342
Spring, 2010
- Instructor: John L. Donaldson
- Office: King 223C
- Office hours: MWF 10-11 am, T 11 am-noon (or by
appointment)
Course Information
- Prerequisite: 210 or consent of instructor
- Text: Tanenbaum, Computer Networks, fourth edition,
Prentice Hall, 2003.
- Course Objectives:
- To study the hardware and software technologies used to
implement
local and wide area networks. In particular, we are interested in
the technology that makes the global Internet work.
- To learn how to design and implement network application
programs
in Java and C.
Grading Procedures
Your grade will be based on homework, programs, and two exams.
| Point breakdown (tentative): |
| Programs/Homework |
150 |
| Midterm Exam (March 24) |
100 |
Final Exam (May 20 - 7 pm)
|
150 |
| Total |
400 |
Policies
Please hand in assignments on time and working. Homework
assignments must be handed in by the due date; late homeworks will not
be accepted. For hands-on programming assignments, late programs
will be assessed a penalty
of up to 10% per day, excluding weekends and holidays.
All late assignments must be submitted by the end of the reading
period
(May 18)
Regular class attendance and participation is expected of everyone
in
the class.
The Honor Code
The Honor Code has a straightforward application to this class.
On
all of the exams you are responsible for your own work; you may neither
give
nor receive aid during the course of the exam. If someone takes
an
exam at a different time than the rest of the class there may be no
communication
concerning the exam between that person and anyone else in the class,
not
even about whether the exam was easy or difficult. The atmosphere
is
somewhat more relaxed for the homework and programming assignments.
You
may discuss the problems with anyone else in the class, but you may not
share your code with anyone. In the end
you must design and write your own solutions.
Course outline
- Introduction to Computer Networks. Network hardware and
software. Network models. (chapter 1)
- Network programming. Sockets.
- Physical layer. (chapter 2)
- Data link layer. Point-to-point networks. (chapter 3)
- Medium access layer. Local area networks. (chapter 4)
- Network layer. IP. (chapter 5)
- Transport layer. TCP. (chapter 6)
- Application protocols. ftp, telnet, http, etc.
(chapter
7)