Computer Networks


Teaching Staff: Oikonomou Konstantinos, Tsoumanis Georgios
Code: HY160
Course Type: Core Course
Course Level: Undergraduate
Course Language: Greek
Delivery method: Lectures
Semester: 3rd
ECTS: 5
Teaching Units: 5
Lecture Hours: 4
Lab/Tutorial Hours: 2L
Total Hours: 6
E Class Page: https://opencourses.ionio.gr/courses/DDI283/
Curricula: Revamped Curriculum in Informatics from 2025
Short Description:

The course introduces students to the fundamental principles and technologies of computer networks. The OSI and TCP/IP protocol architecture models are presented, along with the functions of each layer and the basic protocols (IP, TCP, UDP). The principles of information transmission, multiplexing techniques, and the differences between circuit switching and packet switching are analyzed. The functions of the data link layer (framing, error control) and the mechanisms of medium access control (Aloha, CSMA) are examined. Local area network technologies (Ethernet, Token Ring, Token Bus, FDDI), the main routing algorithms (Dijkstra, Bellman-Ford), as well as the concepts of reliability, flow control, and congestion control are presented. Finally, an introduction is given to queuing theory (M/M/1, M/M/k) and to Little’s Law for evaluating network performance.

Objectives - Learning Outcomes:

The course introduces students to the fundamental principles and technologies of computer networks. The OSI and TCP/IP protocol architecture models are presented, along with the functions of each layer and the basic protocols (IP, TCP, UDP). The principles of information transmission, multiplexing techniques, and the differences between circuit switching and packet switching are analyzed. The functions of the data link layer (framing, error control) and the mechanisms of medium access control (Aloha, CSMA) are examined. Local area network technologies (Ethernet, Token Ring, Token Bus, FDDI), the main routing algorithms (Dijkstra, Bellman-Ford), as well as the concepts of reliability, flow control, and congestion control are presented. Finally, an introduction is given to queuing theory (M/M/1, M/M/k) and to Little’s Law for evaluating network performance.

Syllabus:

1. Introduction to Computer Networks

  • Historical evolution of networking technologies and the Internet

  • Introduction to communication networks and the services they provide

  • Types and topologies of networks

2. Network Architectures

  • Design principles

  • Layered architecture and layering

  • Protocols and standards

  • Reference models: OSI and TCP/IP

3. Principles of Information Transmission

  • Types of multiplexing

  • Circuit switching and packet switching

  • Queueing theory models

4. Data Link Layer (Part A)

  • Framing

  • Error control

  • Flow control

  • Introduction to M/M/1 systems

5. Data Link Layer (Part B)

  • Data link protocols

  • Sliding window protocols

  • Little’s Law

6. Multiple Access Control

  • Multiple access with and without contention

  • Random access protocols: Aloha, CSMA, CSMA/CD, CSMA/CA

  • Queueing networks

  • Simulation of a queueing system

7. Local Area Network (LAN) Technologies

  • Ethernet, Token Ring, Token Bus, FDDI

  • Interconnection of LANs: bridges, switches

8. Network Layer (Part A)

  • Framing and addressing

  • IP, NAT, ICMP, ARP, DNS

  • IP protocol: IPv4 and IPv6

9. Network Layer (Part B)

  • Routing algorithms: Dijkstra, Bellman-Ford

  • Hierarchical routing

  • Routing protocols: RIP, OSPF, BGP

10. Network Design and Subnetting

  • Use of subnet masks for network segmentation

  • Subnetting with and without classes

11. Transport Layer (Part A)

  • Connection-oriented and connectionless transport

  • Reliability and process-to-process communication

  • Port numbers, multiplexing/demultiplexing

  • UDP and TCP protocols

12. Transport Layer (Part B)

  • TCP connection establishment and termination

  • Segment transmission, numbering, header structure

  • Error control and congestion control

13. Application Layer

    • Application layer protocols: DNS, FTP, SMTP, WWW, HTTP

Suggested Bibliography:
  • Tanenbaum, A. S., Feamster, N., & Wetherall, D. (2021). Computer Networks (6th American Edition). Klidarithmos Publications. ISBN: 9789606451836.

  • Kurose, J. F., & Ross, K. W. (2021). Computer Networking: A Top-Down Approach (8th Edition). Giourdas Publications. ISBN: 9789605127459.

  • Forouzan, B. A., & Mosharraf, F. (2023). Computer Networks – A Top-Down Approach (1st Revised Edition). Broken Hill Publishers Ltd. ISBN: 9789925351558.

  • Forouzan, B. A. (2022). Data Communications and Networking with TCP/IP Protocol Suite (1st Edition). Broken Hill Publishers Ltd. ISBN: 9789925350117.

  • Peterson, L. L., & Davie, B. S. (2009). Computer Networks: A Systems Approach (4th Edition). Klidarithmos Publications.

Teaching Methods:

Mode of Delivery: Face-to-face in the classroom and laboratory.

Teaching Organization:

Activity Semester Workload
Lectures 52
Laboratory Lectures/Tutorials 26
Individual Written Assignment 22
Independent Study 50
Total Course Workload 150

 

New Technologies:
  • Slides for the theoretical part of the course, available through the e-class platform.

  • Laboratory guides, available through the e-class platform.

  • Self-assessment questions and exercises via the e-class platform.

  • Support of the learning process through the e-class platform.

Evaluation Methods:

Final written examination including:

  • Short-answer questions

  • Problem solving

  • Multiple-choice questions

Midterm examination including:

  • Short-answer questions

  • Problem solving

  • Multiple-choice questions

Individual written assignment including:

  • Coding and simulation

  • Conclusions and analysis


Back
<< <
October 2025
> >>
Mo Tu We Th Fr Sa Su
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Today, Monday 13-10-2025
No results found for that day
Text To SpeechText To Speech Text ReadabilityText Readability Color ContrastColor Contrast
Accessibility Options