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:
- Lists.
- Tables.
- Queues, Priority queues.
- Trees, Tree traversals.
- Binary search trees, AVL trees.
- Hashing.
- Sorting.
- 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:
- 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
- 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
- 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
- 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
- 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:
- Unix Network Programming: The UNIX Socket API
- Protocol Monitoring Using Wireshark
- Static Routing
- 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:
- Introduction to Optical Communications
- Optical Components: LEDs and Lasers, PIN and APD photodiodes
- Optical Receiver Modeling: Thermal Noise, Shot Noise, Q-factor, Error Probability
- Indoor Optical Wireless Channels: Power Budget, Intersymbol Interference, Artificial Light Interference
- Outdoor Optical Wireless Channels: Free Space Loss, Power Budget, Fading, Outage Probability, Average Error Probability
- 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/