Responsible: Marios Antonakakis
| SCHOOL | School of Engineering | ||
| ACADEMIC UNIT | Department of Electronic Engineering | ||
| LEVEL OF STUDIES | Undergraduate | ||
| COURSE CODE | 0806.8.016.0 | SEMESTER | 1st |
| COURSE TITLE | Graph Theory and Applications | ||
|
INDEPENDENT TEACHING ACTIVITIES if credits are awarded for separate components of the course |
WEEKLY TEACHING HOURS |
CREDITS |
| 4 | 5 | |
| Total | 4 | 5 |
| COURSE TYPE general background, special background, specialised general knowledge, skills development |
Scientific Area, Skills Development |
| PREREQUISITE COURSES | Discrete mathematics |
| LANGUAGE OF INSTRUCTION and EXAMINATIONS | English |
| OFFERED TO ERASMUS STUDENTS | Yes (in English) — Spring Semester |
| COURSE WEBSITE (URL) | https://eclass.hmu.gr/courses/EE136/ |
The purpose of the course is to provide students with the theoretical knowledge and computational tools required to understand, analyse and apply Graph Theory to engineering problems and Information and Communication Technology applications.
Upon successful completion of the course, the student will be able to:
Evaluate and interpret the results of algorithmic analysis in order to select optimal solutions.
Search, analysis and synthesis of data and information, using the necessary technologies
Adaptation to new situations
Decision-making
Autonomous work
Teamwork
Project planning and management
Exercise of criticism and self-criticism
Promotion of free, creative and inductive thinking
The aim of the course is to develop students’ knowledge and skills in the theoretical understanding and computational implementation of graph algorithms using the Python programming language. The course focuses both on graph representation structures and on fundamental and advanced algorithmic techniques for processing graphs.
More specifically, the following topics are covered:
• Data structures for graph representation (adjacency lists and matrices).
• Graph traversals: depth-first search (DFS) and breadth-first search (BFS).
• Traversal of directed acyclic graphs (topological sorting).
• Graph connectivity and identification of connected components.
• Weighted graphs and distance metrics.
• Minimum Spanning Trees and the Prim and Kruskal algorithms.
• The Union-Find problem and the Ackermann function.
• Single-source and all-pairs shortest paths (Dijkstra, Bellman-Ford, etc.).
• Properties of paths and cycles.
• Trees and special classes of graphs.
• Connectivity, planarity and graph colouring.
• Perfect graphs and their fundamental properties.
• Applications of graph theory to networks, information systems, social networks and optimisation problems.
The course emphasises the implementation and analysis of algorithms using Python, as well as the evaluation of their computational complexity and practical performance.
| DELIVERY Face-to-face, Distance learning, etc. |
Face-to-face theoretical teaching. Assignments in small student groups. Laboratory exercises on graph theory applications in small student groups. Laboratory training using Python. | ||||||||||||||||
| USE OF INFORMATION AND COMMUNICATIONS TECHNOLOGY Use of ICT in teaching, laboratory education, communication with students |
Use of presentation software. Communication with students through an asynchronous e-learning platform. Use of Python and related packages for implementing graph algorithms and applications. |
||||||||||||||||
| TEACHING METHODS The manner and methods of teaching are described in detail. |
|
||||||||||||||||
| STUDENT PERFORMANCE EVALUATION Description of the evaluation procedure |
I. Written final examination (FE) (50%) II. Laboratory Examination (LE) (25%) III. Individual Application-Exercise Assignments (IAEA) (25%) The course grade (FE*0.5 + LE*0.25 + IAEA*0.25) must be at least 5. The grade for each of I, II and III must be at least five (5). The assessment criteria are available to students on the course website and are announced during the first class. |
- Recommended Bibliography:
Greek or translated textbooks:
Foreign-language textbooks:
- Related scientific journals:
Journal of Graph Theory, Wiley Online Library.
Selected articles from IEEE/ACM Transactions on Networking, IEEE Transactions on Biomedical Engineering, IEEE Transactions on Wireless Communications, etc.