Meeting Place: Darrin 324
Meeting Hours: Mon, Thu
Home page: http://www.cs.rpi.edu/courses/fall02/netprog
WebCT page: http://webct.rpi.edu/public/CSCI_4220_01_0209/index.html
Office/Phone: 109 Amos Eaton, x6912
Office Hours: Mon, Thu
Teaching Assistants: Kaoutar El Maghraoui, Robin Toll
Office/Phone: 206 Amos Eaton, x8275
Office Hours:
Kaoutar: Wed, Thu
|
Robin: Tue, Fri
|
For course questions, please email: netprog@cs.rpi.edu
An overview of the principles of computer networks, including a detailed look at the OSI reference model and an overview of various popular network protocol suites. The course will focus on network programming using Java, and distributed computing using remote method invocation technologies, peer-to-peer protocols, and mobile code. Furthermore, we will critically present selected papers on network programming research topics, including coordination, mobility, ad-hoc networks, multimedia, security, and quality of service.
Prerequisites: CSCI-4210. Familiarity with at least one object-oriented programming language.
Java Network Programming and Distributed Computing. Reilly and Reilly. Addison-Wesley, 2002.
Date
|
Topics |
Notes |
Chapters |
Grade
|
08/26
|
Introduction to Networking Theory |
· Network Terminology (.PPT) (.PDF) (.HTML) (.HTML.ZIP) · OSI Reference Model (.PPT) (.PDF) (.HTML) (.HTML.ZIP) |
§1,
3 |
|
08/29 |
||||
09/05
|
JAVA Overview -- Programming
Assignment 0, Due 09/10 |
· Java Overview Part 2 (.PPT) (.PDF) (.HTML) (.HTML.ZIP) |
§2 ,4, 7 |
|
09/09
|
||||
09/12
|
UDP
|
·
UDP/IP in Java (.PPT)
(.PDF)
(.HTML)
(.HTML.ZIP) |
§5 |
|
09/16
|
TCP-- Programming
Assignment 1, Due 09/17 |
|
§6, 8 |
|
09/19
|
||||
09/23
|
FTP, TELNET, DNS -- Programming
Assignment 2, Due 09/24 |
|
|
5% |
09/26
|
HTTP
-- Programming Assignment 3, Due 10/01
|
|
§9 |
|
09/30
|
Servlets
|
|
§10 |
|
10/03
|
RMI -- Programming Assignment 4, Due 10/08
|
|
|
10%
|
10/07
|
||||
10/10
|
CORBA
|
|
§12
|
|
10/14
|
||||
10/17
|
Web Services |
|
10% | |
10/21
|
SALSA/WWC |
· SALSA (.PPT) (.PDF) (.HTML) (.HTML.ZIP) · SALSA slides (.PDF) (.PS) (Sample Code) · Code Samples
|
|
10% |
10/24
|
||||
10/28
|
Peer-to-Peer Computing |
|
|
|
10/31
|
||||
|
Research Topics -- Selected Paper Critiques and Presentations by
Student Groups |
|
|
15%
|
11/04
|
Peer to Peer Computing | |||
11/07 |
No Class | |||
11/11
|
Wireless and Ad Hoc Networking | |||
|
Mobility | |||
11/18
|
Security | |||
11/21
|
Multimedia and Active Networks | |||
11/25 |
Grid Computing | |||
Final
Project Presentations |
|
|
20% |
|
12/02
|
|
|||
12/05
|
||||
|
Class
Participation |
|
|
10%
|
Student groups will critique and present selected papers from recent journal and conference publications, including but not limited to:
You may also search papers in CiteSeer, but make sure the paper is approved by the instructor. Follow these paper critique and presentation guidelines.
Schedule for Paper Presentations
Schedule for Final Project Presentations
The Rensselaer Handbook of Student Rights and Responsibilities defines several types of academic dishonesty, all of which are applicable to this class. Students found in violation of academic dishonesty policies may receive a failing grade for this course.
Please contact the instructor if there is any question about academic (dis)honesty.
Last Updated -- November