CS3700

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 Approach6th 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.