CENG 312

Computer Networks

Overview of computer networks; packet switching, Internet, layered architecture; network applications; web, email, domain name system; reliable data transfer, congestion and flow control, UDP, TCP; switching, forwarding, routing, IP; medium access control, local area networks, Ethernet.

LECTURES

3 hours each week

OBJECTIVE 

To equip students with fundamental knowledge of computer networks.

1. Understand the general structure of computer networks and the layered architecture.
2. Examine the operating principles of fundamental network protocols.
3. Analyze the algorithms used for routing, congestion control, flow control, medium access control.

LEARNING OUTCOMES

1. Ability to analyze communication systems using fundamental concepts of communication.
2. Ability to analyze the layered network model and Internet protocols.
3. Ability to design networks and protocols.

TEXTBOOK

Computer Networking: A Top-Down Approach 8th edition, Jim Kurose, Keith Ross, Pearson, 2022.

Week Topic
1 Overview of Networks (Internet, packet switching)
2 Overview of Networks (Routers, layered arhitecture)
3 Application Layer (Principles of network applications)
4 Application Layer (HTTP, SMTP, DNS)
5
Application Layer (Socket programming)
6
Transport Layer (Reliable data transfer)
7
Transport Layer (UDP, TCP services)
8
Transport Layer (Congestion and flow control)
9
Network Layer (Switching, forwarding)
10
Network Layer (Routing, OSPF, BGP)
11
Network Layer (Software defined networks SDN)
12
Data Link Layer (Error control, medium access MAC)
13
Data Link Layer (LANs)
14
Data Link Layer (MPLS)