The design and analysis of algorithms is a standard topic of most computer science curricula. Algorithms are typically formulated in pseudo-code or mathematical language and are intended for humans. Programs are formulated in programming languages and are intended for execution by machines. The transition from an algorithm to an efficient and correct program is non-trivial and error-prone. Algorithm Engineering treats programs as first-class citizens. In the course, we cover the following topics: efficiency and optimization of programs, certifying algorithms, implementing geometric algorithms, non-von-Neumann architectures, and ibrary design.
The course is intended for master and PhD-students. I assume knowledge in the design and analysis of algorithms. (as taught in Entwurf und Analyse von Algorithmen in KL and in Algorithms and Data Structures in SB).
http://lists.unix-ag.uni-kl.de/mailman/listinfo/algen
you can sign up for the mailing list of the course.
Sheet 1, Sheet 2, Sheet 3, Sheet 4
The language of instruction is English.
We will teach the course in March 2005. The course will be taught alternatingly in Kaiserslautern and Saarbrücken and transmitted to the other site by video-conferencing. There will be six hours of lectures every week, three hours in KL and three hours in SB. In addition, there will be a two hour lab session at each siteevery week. We have lectures from 10am to 11:30am and from 12pm to 12:45pm. The lab session is from 1:30pm to 2:30pm. There will be a total of 30 lectures.
| Kaiserslautern |
Saarbrücken |
| Monday, March 7 |
Friday, March 11 |
| Monday, March 14 |
Friday, March 18 |
| Monday, March 21 |
Thursday, March 24 |
| Tuesday, March 29 |
Friday, April 1 |
| Monday, April 4 |
Friday, April 8 |
The lectures take place in room 32/349 in KL and in room 024, Max-Planck-Institut für Informatik, in SB, i.e., the lecture either takes place in this room or is transmitted by video into this room.
For students in KL the course has 2+1 SWS credit hours, for students in SB the course has 5 credit hours. There is the possibility of an exam at the end of the course for the students who want graded credit hours.