Courses Detail Information
ECE4890J – Computer Networks
Instructors:
Credits: 4 credits
Pre-requisites: ECE4820J Obtained Credit
Description:
This course covers basic system architecture, protocol stack, and algorithms and protocols of computer communication networks. Students will get the basic knowledge of computer network architectures, services, applications, and protocol models; study protocols in different layers including physical, data link, network, and transport layers; understand transmission media, switching, multiple access arbitration, network routing, congestion control, flow contro, multicast, and security; and learn the detailed Internet architecture.
Course Topics:
- Network services and network applications
- Computer network architecture
- Physical layer: architecture, modulation, coding, and error control
- Data link layer: functionalities and framing
- ARQ schemes, performance, and analysis
- Flow control and time recovery, Link layer multiplexing, queuing.
- Medium access control
- Network layer and routing protocols/algorithms
- Packet-level traffic management: scheduling and prioritization
- Flow-level traffic management: admission control, leaky bucket, token bucket
- Transport layer: TCP and UDP
- Internet architecture/socket programming