The main emphasis is put on practical skills. More than 70% of the time is devoted to hands-on experience with solving actual algorithmic problems, during lectures, exercises, programing assignments, and homework. Bi-weekly mandatory hand-ins, containing exam like questions, are graded and supplemented with personalized feedback. There will be a programming contest, to let you see how you compare to the other participants. The author of the fastest program wins fame and a valuable prize! There is an opportunity to refresh knowledge of basic mathematical concepts during a non-obligatory primer lecture in the beginning of the semester. Although the primer is not part of our curriculum, it gives you a chance to start the course more gently. Time and place for the lecture will be negotiated during the first lecture. Exam admission requirements: there are 5 mandatory hand-ins, each graded with 0 to 100 points. One has to achieve at least 70% of all the points in order to qualify for the exam. NB! In the introductory week from 30 January to 3 February 2006 there will be only lectures from 9:00 to 12:00 (no exercises).