- Enseignant-e: Alexander Horst
- Enseignant-e: Katarzyna Wac
The students will understand the notions of algorithms, programs, data structures, and algorithmic complexity that contribute to the design and implementation of information systems. They will design or choose an algorithm to solve a problem, program it, and create programs by assembling existing components. They will also be introduced to databases, distributed networking, and external factors (i.e., PESTEL) that influence and regulate the design and use of information systems.
The seminar content:
- Introduction to the Python programming language (no C language and pointers this year!)
- Concept of algorithms and data structures for collections
- Search and sorting methods
- Concept of algorithm complexity
- Recursion and divide-and-conquer algorithms
- Tree and graph structures
- Number representation and numerical algorithms
- Problem complexity, NP-complete and undecidable problems
The course / seminar are going to be given in ENGLISH.
Exam and the project work will be in the language of your choice. Project and exam details TBC.