Spring 2003

CSE398: Network Programming

http://www.cse.lehigh.edu/~cheng/Teaching/CSE398/syllabus.html


Lecture Schedule (Including links to class notes & slides)
Homework and Projects
Projects

Instructor:
Liang Cheng, Ph.D.
Office hours:(subject to change) Friday 1 - 4 p.m.
( Appointments other than office hours have to be requested by email with the subject of appointment explained. )
Packard Lab 326
Phone: (610) 758-5941
URL: http://www.cse.lehigh.edu/~cheng/
Email: cheng@cse.lehigh.edu

TA: Minmin Han (mih9@lehigh.edu). Office hour: Tuesday from 10:00-11:30 AM, PL 329, 8-6972.
 
Lectures:
Monday, Wednesday, Friday: 10:10 a.m. - 11:00 a.m., PL 258, Jan. 13, 2003 - Apr. 25, 2003

 
Course Description:
Introduction to networking and Internet protocols via programming and hands-on labs.

TCP/IP protocol architecture; user datagram protocol (UDP); multicasting; transmission control protocol (TCP); standard Internet services, and protocol usage by common Internet applications. Sockets programming; client/server; peer-to-peer; Internet addressing; TCP sockets; UDP sockets; raw sockets. Multithreading and exception handling. Finger, DNS, HTTP, and ping clients and servers. Routers and architectures, routing protocols.

Router and switch configurations, Internet operating systems. Internetwork setup, network topology, wireless internetworking.

Network protocol analyzers; traffic generation.

 
Prerequisites by topics:
CSE262 and CSE342 or equivalent or equivalent; or instructor's permission.

 
Textbook:
J. F. Kurose and K. W. Ross, Computer Networking: A Top-Down Approach Featuring the Internet, Addison-Wesley Publishing, 2nd edition, 2002
              http://wps.aw.com/aw_kurose_network_2
 
Lecture notes.

Major reference for socket programming:

W. R. Stevens, UNIX Network Programming, Prentice Hall PTR, 2nd edition, January 1998
              http://www.kohala.com/start/unpv12e.html

 
Other Books of Interest:
D. E. Comer, Computer Networks and Internets, Prentice Hall, Englewood Cliffs, NJ, USA, 2nd Edition, 1999
              http://www.netbook.cs.purdue.edu
L. L. Peterson and B. S. Davie, Computer Networks: A Systems Approach, Morgan Kaufmann Publishers, 2nd Edition, 1999
    http://www.cs.arizona.edu/llp/book/book.html
M. J. Donahoo and K. L. Calvert, TCP/IP Sockets in C: Practical Guide for Programmers (The Practical Guides Series), Morgan Kaufmann Publishers, January 2000
K. L. Calvert and M. J. Donahoo, TCP/IP Sockets in Java: Practical Guide for Programmers (The Practical Guides Series), Morgan Kaufmann Publishers, October 2001

 
Grading: (subject to change)
Homeworks: 20%
Midterm: 30%
Individual Project: 50%
All exams are open book. Sample exam questions will be provided one week before the exam.

Late homework assignments will be levied a late penalty of 10% per day, up to 3 days late. After that, no credit will be given, unless the student has a written excuse from a physician.

NOTE: There will be no make-up for any of the exams.

 
Collaboration / Academic Honesty:
It is reasonable to discuss with others possible general approaches to problems. It is unreasonable to work together on a detailed solution, to copy a solution, or to give away a solution. Such instances of academic dishonesty will result in a course grade of F or expulsion from Lehigh University.

Back to home