Computer Networks I

Course Information
TitleΔίκτυα Υπολογιστών Ι / Computer Networks I
Code035
FacultyEngineering
SchoolElectrical and Computer Engineering
Cycle / Level1st / Undergraduate
Teaching PeriodSpring
CommonNo
StatusActive
Course ID600000984

Programme of Study: Electrical and Computer Engineering

Registered students: 177
OrientationAttendance TypeSemesterYearECTS
COREElective Courses636

Class Information
Academic Year2021 – 2022
Class PeriodSpring
Faculty Instructors
Weekly Hours5
Class ID
600198704
Course Type 2016-2020
  • Scientific Area
Course Type 2011-2015
Specific Foundation / Core
Mode of Delivery
  • Face to face
Erasmus
The course is also offered to exchange programme students.
Language of Instruction
  • Greek (Instruction, Examination)
  • English (Instruction, Examination)
Prerequisites
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.
General Competences
  • Apply knowledge in practice
  • Retrieve, analyse and synthesise data and information, with the use of necessary technologies
  • Adapt to new situations
  • Work autonomously
  • Work in teams
  • Generate new research ideas
  • Advance free, creative and causative thinking
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
  • Multimedia
  • Interactive excersises
  • 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
  • Use of ICT in Student Assessment
Course Organization
ActivitiesWorkloadECTSIndividualTeamworkErasmus
Lectures602
Seminars40.1
Laboratory Work270.9
Tutorial592.0
Written assigments140.5
Exams160.5
Total1806
Student Assessment
Description
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 Assignment (Summative)
  • Written Exam with Problem Solving (Summative)
  • Report (Summative)
Bibliography
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. http://docs.oracle.com/javase/tutorial/index.html
Last Update
03-12-2020