Semester 6


Course: Computer Networks



Course Code: ΜΚ19-Η
Course Level: Undergratuate
Obligatory/Elective: Elective
Semester: 6
Division: Main Course
Group: Main Course
ECTS Credits: 5
Hours Per Week: 4
Website: eclass.uowm.gr/courses/ICTE308/
Language: Greek
Content:

Part 1: Introduction
What is the Internet, What is a protocol?
The Network Edge, Core, and Access Networks
Physical Media
Delay, Loss and throughputin Packet-Switched Networks
Protocol Layers and Their Service Models
The structure of the Internet
A Brief History of Computer Networking and the Internet
Part 2: The Application Layer
Principles of Application-Layer Protocols
The World Wide Web: HTTP
File Transfer: FTP
Electronic Mail in the Internet
The Internet's Directory Service: DNS
Peer-peer systems
Socket Programming
PROGRAMMING ASSIGNMENT 1
Part 3: The Transport Layer
Transport-Layer Services and Principles
Multiplexing and Demultiplexing Applications
Connectionless Transport: UDP
Principles of Reliable of Data Transfer
TCP case study
PROGRAMMING ASSIGNMENT 2
Principles of Congestion Control
TCP Congestion Control
Part 4: The Network Layer
Introduction and Network Service Model
Routing Principles
Hierarchical Routing
IP: the Internet Protocol
Routing in the Internet
What is Inside a Router?
Part 5: The Link Layer and Local Area Networks
The Data Link Layer: Introduction, Services
Error Detection and Correction
Multiple Acces Protocols and LANs
LAN Addresses and ARP
Ethernet

VLANs
A Day in the Life of an HTTP Request (synthesis)
Part 6: Security in Computer Networks
What is Network Security?
Attacks and Countermeasures
Principles of Cryptography
Authentication: Who are You?
Integrity
Key Distribution and Certification
Firewalls
Case Studies

Learning Results:

This course provides an introduction to fundamental concepts in the design and implementation
of computer communication networks, their protocols, and applications. Topics to be covered
include: overview of network architectures, applications, network programming interfaces (e.g.,
sockets), transport, congestion, routing, and data link protocols, addressing, local area networks,
wireless networks, network security, and network management. Examples will be drawn primarily
from the Internet (e.g., TCP, UDP, and IP) protocol suite. There will be four or five written
assignments, two programming assignments, several hands-on labs (that can be done on any
Internet-connected PC),and a final exam.

Pre-requirements:

-

Teaching Methods:
Method Description Semester Workload
Lectures 39
Study and analysis of scientific papers and book chapters 40
Autonomous study 46
Total 125
Validation:

I.Written final examination (30%) comprising:
• Multiple choice or yes/no questions
• Analysis of theoretical subjects requiring the
judgment of the student
II. Assignments on the Lectures/Tutorials part (20%)
• Problem solving
III. Laboratory part (50%)
• Individual/Group reports on the laboratory
εxperiments (20%)
• Final laboratory examination (30%)

Suggested Books:

1. Δικτύωση Υπολογιστών, 7η Έκδοση, James F. Kurose, Keith W. Ross Λεπτομέρειες
2. ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ, ANDREW S. TANENBAUM, DAVID J. WETHERALL Λεπτομέρειες
3. Οργάνωση και Αρχιτεκτονική Υπολογιστών, 11η Έκδοση, Stallings William