Algorithmic foundations of artificial intelligence

This course is taught in english. This course was last offered in the summer term 2019/20.


According to Wikipedia, artificial intelligence, sometimes called machine intelligence, is intelligence& demonstrated by machines, in contrast to the natural intelligence displayed by humans and animals. To achieve that, those machines need to execute algorithms, which compute something based on the data that they collect through sensors. From the result of their computation, the machines then make decisions and act. The topic of this seminar is to read about, understand, implement, experiment with and discuss the outcomes of some principal algorithms that are central to current artificial intelligence mechanisms.


Students will work on a project in teams of 3, with weekly consultation.


Basic understanding of algorithms and their analysis. Knowledge of LaTeX for typesetting the report. Knowledge of C++ or Python (and for one project AMPL/CPLEX/other solver) to implement the algorithms.


Link to official course page