CS 332 Advanced Computing Networking
In this class, I invite you to learn how we can connect and configure computers to allow them to be able to communicate with each other in a computer network. Computer communication is a complex, multi-layer system, with many intricacies and difficulties, so this isn’t an easy task. But, by studying the individual layers and how they relate to the whole, you can learn the theory and practical steps to create and configure a network, and debug many networking problems. I will guide you and assist you in this course as you learn computer communication protocols, configure networks, and write applications to communicate over a network.
Course Outcomes: Students successfully
completing this course will demonstrate that they can:
- Configure PCs running Linux so that they receive IP addresses, have default routes, can resolve host names, and so on. (And similarly for Windows, if time permits.)
- Apply knowledge of the TCP/IP layering model to intelligently debug networking problems.
- Use Linux commands to understand how a PC is configured.
- Differentiate between different LAN-based forwarding devices so that they can make thoughtful suggestions on how to build a network.
- Write networking code that uses TCP and UDP in client-server applications.
Course Practices: We will use these practices in this course to engage with the material:
- Weekly reading assignments, including Reading Responses, submitted on-line.
- Q and A "lectures" in which the instructor answers your questions from your reading responses.
- Investigative activities, in which we collaboratively investigate problems that the next chapter explains have been solved by the folks that designed networking hardware and Internetworking protocols, design our own protocols, etc.
- Periodic programming assignments, in which we implement our own protocols, implement a basic router, etc.
For more information, please choose a topic from the list below.
Calvin > CS >
This page maintained by Victor