Computer Networks
Course Syllabus: Syllabus_CS3700_2014-9-10
Catalog Course Description:
This course provides a comprehensive overview of computer networking, emphasizing networks based on the Internet. It covers computer network architecture (layers and protocols), internetworking and routing, connection-oriented and connectionless services, client-server and peer-to-peer paradigms, mobile and wireless computing, and network security. This course will require students to write programs using Net-centric programming techniques.
Prerequisite(s):
CS 2050 – Computer Science 2 and CS 1400 – Computer Organization 1
Textbook:
Computer Networking: A Top-Down Approach, 6th Edition, James F. Kurose and Keith W. Ross, Addison-Welsey, 2012
Programming Projects in Spring 2013:
* One or multiple Java programs need to be developed for each of the following projects.
** Due to the resource constrain (e.g., you may only have access to one computer), each party (a client, a server, a peer, or a host) in a project may be simulated using one of the multiple processes running on the same computer.
- UDP Server and Clients: HW2_CS3700
- Simplified HTTP: HW3_CS3700
- Simplified SMTP: HW4_CS3700_wBonus
- Routing via Dijsktra’s algorithm: HW9_CS3700
- Routing via Distance Vector algorithm: HW10_CS3700
- CSMA/CD: HW11_CS3700