Home Publications CV Courses

Data Structures (3rd Semester)

The course comprises a theory section (5 hour lectures per week) and a laboratory section (1 hour per week). The following topics are covered:

  1. Lists.
  2. Tables.
  3. Queues, Priority queues.
  4. Trees, Tree traversals.
  5. Binary search trees, AVL trees.
  6. Hashing.
  7. Sorting.
  8. Graphs.

The full course material is available at https://eclass.uop.gr/courses/216/

Data Networks I (4th Semester)

The course comprises a theory section (5 hour lectures per week) and a laboratory section (1 laboratory assignment per 2 weeks). The following topics are covered in theory:

  1. Introduction to Data Networks: Network Overview (Users, Applications, Protocols, Network Machines), Network Architecture (Edge, Access and Core), Circuit vs Packet Switching, Datagram and Store-and-Forward Networks, Delay and Loss in Datagram Networks
  2. Application Layer: the Client/Server and Peer-to-Peer Communication Models, Web and HTTP, FTP, Email and SMTP, DNS, Introduction to the UNIX Socket API
  3. Transport Layer: Traffic Multiplexing, Reliable vs non-Reliable Transport, Loss and Error Correction Protocols (Go-Back-N, Selective Repeat), Congestion Control, TCP and UDP Protocols
  4. Internet Layer: Datagram and Virtual Circuit Networks, Routing and Forwarding, Routing Algorithms (Link-State and Distance Vector), IP Protocol (IPv4, IPv6, IP Addressing, NATs), Routing in IP Networks (RIP, OSPF and BGP), Router Architecture
  5. Link Layer: Framing, Error-Correction (CRC, Checksum and Parity), Multiple Access (ALOHA, CSMA/CD), Ethernet Protocol (MAC Addressing, ARP), Ethernet Technologies and Adapters, Ethernet Switches

The following topics are covered in the laboratory:

  1. Unix Network Programming: The UNIX Socket API
  2. Protocol Monitoring Using Wireshark
  3. Static Routing
  4. Dynamic Routing (OSPF)

The full course material is available at https://eclass.uop.gr/courses/745/

Optical Wireless Communications (6th Semester)

The course comprises solely a theory section (4 hour lectures per week). The following topics are covered:

  1. Introduction to Optical Communications
  2. Optical Components: LEDs and Lasers, PIN and APD photodiodes
  3. Optical Receiver Modeling: Thermal Noise, Shot Noise, Q-factor, Error Probability
  4. Indoor Optical Wireless Channels: Power Budget, Intersymbol Interference, Artificial Light Interference
  5. Outdoor Optical Wireless Channels: Free Space Loss, Power Budget, Fading, Outage Probability, Average Error Probability
  6. Optical Wireless Standards: IrDA Standards for Personal Communications, IEEE 802.15.7 Standard for Visible Light Communications

The full course material is available at https://eclass.uop.gr/courses/3248/