Computer Networks I

Course Information
TitleΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ Ι / Computer Networks I
SchoolElectrical and Computer Engineering
Cycle / Level1st / Undergraduate
Teaching PeriodSpring
CoordinatorDimitrios Mitrakos
Course ID20000584

Class Information
Academic Year2018 – 2019
Class PeriodWinter
Faculty Instructors
Weekly Hours6
Class ID
Course Type 2016-2020
  • Scientific Area
Course Type 2011-2015
Specific Foundation / Core
Mode of Delivery
  • Face to face
Digital Course Content
Language of Instruction
  • Greek (Instruction, Examination)
  • English (Examination)
General Prerequisites
1. Principles of statistics and probability theory 2. Basic background on digital modulation and data transmission 3. Elements of digital systems interfaces 4. Application programming skills in any high level programming language
Learning Outcomes
To understand the basic building blocks and the functional elements of data, voice and video networks ranging from the plain old wired telephone system to the modern wireless 4th generation data networks. Principles and mathematical modeling of circuit and packet switching. The interconnection of open systems and the underlying communications protocols. Java tools and methods for value-added network applications development.
Course Content (Syllabus)
Mathematical models of computer communications mechanisms. The impairments of physical communications channels. Noisy band-limited channel capacity and the Shannon formula. The reference model for Open Systems Interconnection (OSI/ISO). Circuit switching in Erlang B systems. Packet switching in Erlang C systems. The properties of Poisson and exponential distributions. The flow conservation law and the equilibrium equations. Statistical multiplexing and the M/M/1/∞ system. Noise handling and data link management. ARQ protocols and the M/G/1/∞ system. Point-to-point communication processes and the character and packet based protocols. The HTTP (apache/mozilla) and the UDP (audio streaming) protocols case study. The client-server model. Java network programming and experimental applications in real-time telemetry.
Educational Material Types
  • Notes
  • Slide presentations
  • Book
Use of Information and Communication Technologies
Use of ICT
  • Use of ICT in Course Teaching
  • Use of ICT in Laboratory Teaching
  • Use of ICT in Communication with Students
Course Organization
Laboratory Work
Java networked applications programming
Student Assessment
A networked application programming project is carried out during the semester under the auspices of the course’s Virtual Laboratory. Based on Java network API methods, the project develops mechanisms to gather real-time road traffic telemetry data, measures the throughput and the response time of live connections from students’ terminals outside the University campus connected to the Virtual Laboratory Ithaki server at any time of the day and evaluates real-time statistical parameters of noise injected by the server into ad-hoc client-server connections in a student individualised manner. A technical report is submitted at the end of semester.
Student Assessment methods
  • Written Exam with Multiple Choice Questions (Summative)
  • Written Exam with Short Answer Questions (Summative)
  • Written Assignment (Summative)
  • Written Exam with Problem Solving (Summative)
  • Report (Summative)
Course Bibliography (Eudoxus)
1. Σημειώσεις διαθέσιμες σε ηλεκτρονική μορφή από το Εικονικό Εργαστήριο του μαθήματος 2. Computer Networks, Andrew Tanenbaum, Pearson Education International 3. Data and Computer Communications, William Stallings, Pearson Education International 4. Queueing Systems, Leonard Kleinrock, Jonh Wiley 5. Telecommunication Networks : Protocols, Modeling and Analysis, Mischa Schwartz, Addison Wesley 6. Java Network Programming, Third Edition, Elliott Rusty Harold, O'Reilly & Associates 7.
Last Update