Computer Networking
Computer networks are pervasive in our every day lives. The building of the Internet has been one of the most significant events in our technological history. In this course, you will be introduced to the fundamental principles of computer networking. Using the Internet as a primary example of a large-scale network, topics including the design of the Internet, application and transport protocols, congestion control, routing protocols, packet switching and link-level protocols are covered in this course.
Today's networking cannot be considered without examining security issues surrounding it. In particular, the following topics will be covered over the course of the term to give students a deeper understanding of security in networking:
- Vehicles of transmission
- Evolution of modern communication systems
- Capabilities and limitations of various communication systems
- File servers
- Modems
- Sharing of data
- Sharing of devices
- Network topologies
- Telecommunications hardware and software
In addition to understanding the principles of networking, in this course you will learn network programming by implementing a substantial program using C/C++. Thus, a working knowledge of the language will help you succeed in this course.