COMP 347: Computer Networks
| Handbook Entry | Unit Home Page |
Short Description
This course gives an understanding of advanced topics in the design and implementation of computer networks. It provides an in-depth understanding of key protocols of the TCP/IP protocol suite and its relationship to emerging technologies. This course will allow students to develop knowledge and expertise in key areas such as intra- and inter-domain routing protocols, multicast protocols, different transport protocols, Quality of Service and multimedia. These concepts will be reinforced through tutorials and lab sessions.
Assumed Knowledge
- Understanding of the OSI and Internet network models for networks. (COMP247)
- Understanding of key networking and internetworking technologies. (COMP247)
- Understanding of key networking protocols and components. (COMP247)
- Understanding of basic physical and layer medium access control concepts, techniques and protocols. (COMP247)
- Basic level of mathematical sophistication. (any MATH130-136)
- Good programming skills including experience in C or C++ (ideally C). (COMP225 or COMP229 or INFO 240)
Learning Outcomes
- A deep understanding of the protocols in the TCP/IP family.
- Use of Internet Protocols as a vehicle for understanding computer networking concepts.
- Practical experience programming for the Internet.
- Understanding of addressing schemes used in the Internet.
- Understanding of intra-domain and inter-domain routing and multicasting protocols in Internet.
- Understanding of principles underlying various approaches toward providing transport layer services in the Internet.
- Understanding of multimedia networking protocols in the Internet, including Quality of Service issues.
- Understanding of Quality of Service architectural components to support Internet.
- Understanding of evolving Internet technologies such as mobile and ad hoc networking.
- Understanding of the relationship between important application layer protocols (eg., DNS, ftp, e-mail, http) and networks.
- Basic understanding of network security technologies (firewalls, IPSEC, etc)
