Algorithms I
Summary
The students learn the theory and practice of basic concepts and techniques in algorithms. The course covers mathematical induction, techniques for analyzing algorithms, elementary data structures, major algorithmic paradigms such as dynamic programming, sorting and searching, and graph algorithms.
Content
Mathematical Induction
- Mathematical background, Euler's formula for trees.
Analysis of Algorithms
- O-notation, time and space complexity, recurrence relations, probabilistic analysis.
Data structures
- Arrays, linkes lists, trees, heaps, hashing, graphs.
Design of algorithms by induction
- Divide-and-conquer algorithms, dynamic programming.
Greedy Algorithms
- Spanning tree and shortest path algorithms.
Sorting and searching
- merge sort, bucket sort, quicksort, heapsort, binary search.
Graphs algorithms and data structures
- Graphs traversals, shortes path, spanning trees, transitive closures, decompositions, matching, network flows.
Keywords
Algoriths, data structures, efficiency, problem solving
Learning Prerequisites
Recommended courses
CS-101 Advanced ICC I
Learning Outcomes
By the end of the course, the student must be able to:
- Illustrate the execution of algorithms on example inputs
- Describe basic data structures such as arrays, lists, stacks, queues, binary, search trees, heapas, and hash tables
- Analyze algorithm efficiency
- Compare alternative algorithms and data structures with respect to efficiency
- Choose which algorithm or data structure to use in different scenarios
- Use algorithms and data structures taught in the course on concrete problem instances
- Design new algorithms and data structures bases on known methods
- Prove the corrrectness of an algorithm
Teaching methods
Ex cathedra lecture, exercises in classroom
Assessment methods
Continous assessment with final exam.
Dans les plans d'études
- Semestre: Printemps
- Forme de l'examen: Ecrit (session d'été)
- Matière examinée: Algorithms I
- Cours: 4 Heure(s) hebdo x 14 semaines
- Exercices: 2 Heure(s) hebdo x 14 semaines
- Type: obligatoire
- Semestre: Printemps
- Forme de l'examen: Ecrit (session d'été)
- Matière examinée: Algorithms I
- Cours: 4 Heure(s) hebdo x 14 semaines
- Exercices: 2 Heure(s) hebdo x 14 semaines
- Type: obligatoire
- Semestre: Printemps
- Forme de l'examen: Ecrit (session d'été)
- Matière examinée: Algorithms I
- Cours: 4 Heure(s) hebdo x 14 semaines
- Exercices: 2 Heure(s) hebdo x 14 semaines
- Type: optionnel
- Semestre: Printemps
- Forme de l'examen: Ecrit (session d'été)
- Matière examinée: Algorithms I
- Cours: 4 Heure(s) hebdo x 14 semaines
- Exercices: 2 Heure(s) hebdo x 14 semaines
- Type: obligatoire
- Semestre: Printemps
- Forme de l'examen: Ecrit (session d'été)
- Matière examinée: Algorithms I
- Cours: 4 Heure(s) hebdo x 14 semaines
- Exercices: 2 Heure(s) hebdo x 14 semaines
- Type: optionnel
- Semestre: Printemps
- Forme de l'examen: Ecrit (session d'été)
- Matière examinée: Algorithms I
- Cours: 4 Heure(s) hebdo x 14 semaines
- Exercices: 2 Heure(s) hebdo x 14 semaines
- Type: optionnel
- Semestre: Printemps
- Forme de l'examen: Ecrit (session d'été)
- Matière examinée: Algorithms I
- Cours: 4 Heure(s) hebdo x 14 semaines
- Exercices: 2 Heure(s) hebdo x 14 semaines
- Type: optionnel
- Semestre: Printemps
- Forme de l'examen: Ecrit (session d'été)
- Matière examinée: Algorithms I
- Cours: 4 Heure(s) hebdo x 14 semaines
- Exercices: 2 Heure(s) hebdo x 14 semaines
- Type: optionnel
- Semestre: Printemps
- Forme de l'examen: Ecrit (session d'été)
- Matière examinée: Algorithms I
- Cours: 4 Heure(s) hebdo x 14 semaines
- Exercices: 2 Heure(s) hebdo x 14 semaines
- Type: optionnel
- Semestre: Printemps
- Forme de l'examen: Ecrit (session d'été)
- Matière examinée: Algorithms I
- Cours: 4 Heure(s) hebdo x 14 semaines
- Exercices: 2 Heure(s) hebdo x 14 semaines
- Type: optionnel
- Semestre: Printemps
- Forme de l'examen: Ecrit (session d'été)
- Matière examinée: Algorithms I
- Cours: 4 Heure(s) hebdo x 14 semaines
- Exercices: 2 Heure(s) hebdo x 14 semaines
- Type: optionnel
Semaine de référence
Lu | Ma | Me | Je | Ve | |
8-9 | |||||
9-10 | |||||
10-11 | CM1 CM1100 CM1106 CM1104 CM1105 | ||||
11-12 | RLC E1 240 | ||||
12-13 | |||||
13-14 | RLC E1 240 | ||||
14-15 | |||||
15-16 | |||||
16-17 | |||||
17-18 | |||||
18-19 | |||||
19-20 | |||||
20-21 | |||||
21-22 |