The past decade has seen a remarkable growth in the global network infrastructure. The Internet has grown from a research curiosity to something as essential as the ubiquitous telephone and utility networks. It has been able to withstand rapid growth fairly well and its core protocols have been robust enough to accommodate applications that were unforeseen by the original Internet designers, such as the World Wide Web. Furthermore, networking is becoming an essential component of many systems.
In this class, we will study the fundamental principles in the design and implementation of computer communication networks, their protocols, and applications. Topics to be covered include: layered network architectures, network applications, network programming interfaces (e.g., sockets), transport services, data link protocols, local area networks and network routing. Examples will be drawn primarily from the Internet TCP/IP protocol suite. Through homework assignments and class projects, the students will learn how the Internet works and how to design Internet applications.
Upon successful completion of the course, you will have a good understanding of the layered network architecture, the fundamental design issues in each layer, and the solution approaches towards addressing these issues. You will also get well prepared for investigating advanced topics in the networking field.
|Office Hr:||TBD, 355 ITE Building or by appointment|
|TA:||Tao Gong Email: tao.gong AT uconn DOT edu|
|Office Hr:||TBD, 311 ITE Building or by appointment|
|Class Info:||Tuesday and Thursday 2:00-3:15
PM, United Technology Engineering Building 120
|Prequisites:||CSE 2304 or 3666, or equivalent with permission of the instructor.|
There will be 4 homework assignments, 4
programming projects, one in-class midterm exam, and one in-class
final exam. The final course grade will be computed as follows:
If you have questions regarding the grading of your homework, projects or exams, you MUST come to see either the instructor or the TA WITHIN ONE WEEK after the date your homework, projects or exams have been returned to you.
For the programming projects, it is expected that you have written
Such activities will result in zero points awarded for the project.
If the programming project is a group project, it is expected that your group have written EVERY LINE OF CODE that you submit (with the exception of code given out in class). The following are examples of activities that are PROHIBITED:
Such activities will result in zero points awarded for the project.We will follow the University Policy on Academic Integrity regarding any cheating and plagiarism. Take the time to familiarize yourself with the contents of this page, as you are responsible for its contents.