Harokopio University
School: School of Digital Technology
Department: Informatics and Telematics
Program: Undergraduate Programme

Algorithms and Complexity

Semester: 4 ECTS: 5.0 Compulsory Erasmus

General

Code: ΥΠ25

Language: Greek

Delivery: Face-to-face

Prerequisites:

Workload

  • Lectures: 39.0 hours
  • Lab: 0.0 hours
  • Study: 68.0 hours
  • Project: 18.0 hours

Course Content

1st week lecture: Introduction.
2nd week lecture: Analysis of Algorithms
3rd week lecture: Graph Algorithms
4th week lecture: Greedy Algorithms Ι
5th week lecture: Greedy Algorithms ΙΙ
6th week lecture: Divide Conquer Ι
7th week lecture: Divide Conquer ΙΙ
8th week lecture: Dynamic Programming Ι
9th week lecture: Dynamic Programming ΙΙ
10th week lecture: Networks, Max Flow Min Cut
11th week lecture: NP Intractability Ι
12th week lecture: NP Intractability II
13th week lecture: Dealing with NP-Completeness

Learning Outcomes

The objective of this course is for students to become familiar with the design and analysis of algorithms for the solution of basic problems. Students will learn:
Basic algorithm design techniques,
basic techniques for measuring and evaluating the performance of algorithms,
complexity classes like P, NP and EXP
NP-Completeness and NP-Hardness and techniques to deal with it.

Skills

Independent work
Promoting free, creative and deductive thought