Advanced Computer & Communications Networks
The course studies the basic concepts of communication networks, protocols and their performance as well as the design constraints of developing and deploying these networks.
At the end of this course, students will be able to:
1. Become familiar with layered communication architectures (OSI and TCP/IP).
2. Outline the client/server model and key application layer protocols.
3. Explain sockets programming and how to implement client/server programs.
4. Analyze the concepts of reliable data transfer and how TCP implements these concepts.
5. Discuss the principles of congestion control and trade-offs in fairness and efficiency.
6. Discuss the principles of routing and the semantics and syntax of IP.
7. Explain the basics of error detection including parity, checksums, and CRC.
8. Apply the key protocols for multimedia networking including IntServ and DiffServ for IP.
9. Discus current topics such as security, network management, sensor networks, and/or other topics.
On completing this course, students are expected to:
1. Apply the concepts of reliable data transfer and how TCP implements these concepts.
2. Explain the importance of data communications and the Internet in supporting business communications and daily activities.
3. Explain how communication works in data networks and the Internet.
4. Recognize the different internet working devices and their functions.
5. Explain the role of protocols in networking.
6. Analyze the services and features of the various layers of data networks.
7. Design, calculate, and apply subnet masks and addresses to fulfill networking requirements.
Analyze the features and operations of various application layer protocols