To provide students with a theoretical and practical base on principles, architecture, and protocol knowledge of Computer Networks and Internet. 2) Prepare students for easy transfer from academia into practical network supporting tasks in a given networking oriented jobs. 3) Get hands on experiences by learning basic network computing techniques
The objective of this course is to provide a solid understanding of Computer Networking in a layered approach, studying algorithmic details of all layers in Internet stack protocol. Moreover, it aims at providing solid knowledge in TCP/IP set of protocols as well as ARQ and IP algorithms and protocols. Moreover, special attention will be given to the Datalink layer and MAC sublayer architectures, algorithms and protocils as well as to the physical layer. The subject of computer networking is enormously complex, involving many concepts, protocols, and technologies that are woven together in an intricate manner. To cope with this scope and complexity, many computer networking texts are often organized around the “layers” of a network architecture. With a layered organization, students can see through the complexity of computer networking—they learn about the distinct concepts and protocols in one part of the architecture while seeing the big picture of how all parts fit together. From a pedagogical perspective, our personal experience has been that such a layered approach indeed works well. Nevertheless, we have found that the traditional approach of teaching—bottom up; that is, from the physical layer towards the application layer—is not the best approach for a modern course on computer networking. The goal of this course is to present in a mixed approach computer networking, namely, bottom up and top down approach for better understanding of all principles
| Week | Topic |
|---|---|
| 1 | Introduction to Computer Networks and the Internet |
| 2 | Network Core and Delays |
| 3 | Application Layer: Client Server Architecture and HTTP vs DNS RTT'S |
| 4 | Application Layer: SMTP, DHCP and P2P Architecture |
| 5 | Application Layer - Socket Programming |
| 6 | Transport Layer: TCP vs UDP |
| 7 | Transport Layer: Principles of TCP |
| 8 | Midterm |
| 9 | Network Layer - Prefixes |
| 10 | Network Layer: IP Classes and Subnetting |
| 11 | Network Layer - Routing Algorithms Dijkstra and Bellman Ford |
| 12 | Link Layer - Local Area Network and ARP |
| 13 | WiFi and Mobile Networks |
| 14 | Cloud Networking |
| Method | % Each | Quantity |
|---|---|---|
| Homework | 5 | 4 |
| Midterm Exam(s) | 30 | 1 |
| Project | 20 | 1 |
| Quiz | 0 | 2 |
| Laboratory | 2 | |
| Final Exam | 30 | 1 |
1)Computer Networking: A Top-Down Approach, 8/e Kurose, James and Ross, Keith Pearson, Copyright 2020, ISBN-13: 9780136681557