SylabUZ
Course name | Graphs and networks in computer science |
Course ID | 11.9-WE-INFD-GaNiCS-Er |
Faculty | Faculty of Computer Science, Electrical Engineering and Automatics |
Field of study | Computer Science |
Education profile | academic |
Level of studies | Second-cycle Erasmus programme |
Beginning semester | winter term 2022/2023 |
Semester | 1 |
ECTS credits to win | 5 |
Course type | obligatory |
Teaching language | english |
Author of syllabus |
|
The class form | Hours per semester (full-time) | Hours per week (full-time) | Hours per semester (part-time) | Hours per week (part-time) | Form of assignment |
Lecture | 30 | 2 | - | - | Credit with grade |
Laboratory | 30 | 2 | - | - | Credit with grade |
Basics of programming, Algorithms and data structures, Theoretical foundations of computer science.
Basic concepts of graph theory. Overview of application areas. Examples of important graph classes.
Selected graph frameworks (graph representations). Generating random graphs. Graph isomorphism. Graph and network datasets.
Graph searching algorihtms (breadth-first and depth-first searches, backtracking). Computing strongly connected components, topological sorting.
Minimum spanning trees (the algorithms of Prim and Kruskal).
Shortest paths in graphs (Dijkstra's, Bellman-Ford and Floyd-Warshall algorithms).
Algorithms for Euler tour/path and chinese postman problems.
Graph coloring - selected models, variants and algorithms for vertex and edge colorings.
Hamiltonian cycle/path and traveling salesperson problems (algorithms and applications).
Flow networks - determinig maximum flow (Ford–Fulkerson algorithm).
Graph problems in the context of Petri net theory - modeling parallel systems.
Lectures: conventional lectures and discussions
Laboratories: computer laboratory exercises
Outcome description | Outcome symbols | Methods of verification | The class form |
Lectures – the passing condition is to obtain a positive grade from the final test.
Laboratories – the passing condition is to obtain a positive grade from all laboratory assignments.
Course - it is necessary to pass both lectures and laboratories.
Calculation of the final grade: lecture 50% + laboratory 50%
Modified by dr hab. inż. Piotr Borowiecki, prof. UZ (last modification: 21-04-2022 01:11)