This website is no longer updated.

As of 1.10.2022, the Faculty of Physics has been merged into the TUM School of Natural Sciences with the website https://www.nat.tum.de/. For more information read Conversion of Websites.

de | en

Practical Course - Algorithms for Programming Contests (IN0012, IN2106, IN4205)

Course 0000003393 in SS 2021

General Data

Course Type practical training
Semester Weekly Hours 6 SWS
Organisational Unit Informatics 7 - Chair of Theoretical Computer Science (Prof. Esparza)
Lecturers Mikhail Raskin
Responsible/Coordination: Francisco Javier Esparza Estaun
Dates

Assignment to Modules

Further Information

Courses are together with exams the building blocks for modules. Please keep in mind that information on the contents, learning outcomes and, especially examination conditions are given on the module level only – see section "Assignment to Modules" above.

additional remarks Content Programming contests are competitions for solving problems with the help of computer programs. By taking part in these contests one may improve skills in using algorithms and data structures as well as in problem solving, software development and teamwork through fun and games. Important topics in computer science are combined with the fun in programming. There are plenty of programming contests by now, each of them having a different mode and focus. The excercise problems in this course will be similar to the ones used in the International Collegiate Programming Contest (ICPC), an international programming contest for students which is run by the Association for Computing Machinery (ACM) since the 1970s. In this contest, groups of up to three students each need to solve eight to ten problems in five hours using one computer only. The Computer Science Department of TUM has been participating in the ICPC with multiple teams for several years. A sample problem of our practical course gives an impression of the problems we are going to solve in this course. There will be a lecture where we explain algorithms for a new topic each week. During the following week, the participants need to solve problems related to this topic. Solutions, different ideas and remarks regarding the problems will be presented in the next lecture. The problems differ in the level of difficulty: There will be problems asking for straightforward implementations of the presented algorithms as well as harder problems taken from several contests. For submitting and judging the submissions we will use DOMJudge, the system which is used for almost all rounds of the ICPC. Goals of this course are - a deep understanding of fundamental algorithms and data structures, - getting to know specialized algorithms used in current research, - improved skills in problem solving and problem analysis, - practice in recognizing needed algorithms for given problems on one's own, - improved capacities in teamwork by taking part in team contests, - the application of important mathematical techniques as well as - preparing the participants for programming contests.
Links Course documents
E-Learning course (e. g. Moodle)
Practice examples
Additional information
Current information
Additional event
TUMonline entry

Equivalent Courses (e. g. in other semesters)

SemesterTitleLecturersDates
WS 2021/2 Practical Course - Algorithms for Programming Contests (IN0012, IN2106, IN4205) Czerner, P. Esparza Estaun, F. Helfrich, M. Raskin, M. Welzel-Mohr, C.
Assistants: Meyer, P.
Fri, 12:00–14:00, MI 00.08.038
WS 2020/1 Practical Course - Algorithms for Programming Contests (IN0012, IN2106, IN4205) Esparza Estaun, F. Raskin, M.
Assistants: Meyer, P.
SS 2020 Practical Course - Algorithms for Programming Contests (IN0012, IN2106, IN4205) Ayikudi Ramachandrakumar, B. Meggendorfer, T. Raskin, M. Welzel-Mohr, C.
Responsible/Coordination: Esparza Estaun, F.
Tue, 12:00–14:00, MI 00.08.038
WS 2019/20 Practical Course - Algorithms for Programming Contests (IN0012, IN2106, IN4205) Ashok, P. Esparza Estaun, F. Meggendorfer, T. Meyer, P. Müller, C. … (total 6) Wed, 13:00–16:00, MI 00.08.038
and singular or moved dates
WS 2018/9 Practical Course - Algorithms for Programming Contests (IN0012, IN2106, IN4205) Esparza Estaun, F. Meggendorfer, T. Müller, C.
Assistants: Meyer, P.
Wed, 12:00–14:00, MI 00.08.038
WS 2017/8 Practical Course - Algorithms for Programming Contests (IN0012, IN2106, IN4205) Meyer, P. Müller, C.
Responsible/Coordination: Esparza Estaun, F.
SS 2017 Practical Course - Algorithms for Programming Contests (IN0012, IN2106, IN4205) Meyer, P. Müller, C.
Responsible/Coordination: Esparza Estaun, F.
WS 2016/7 Practical Course - Algorithms for Programming Contests (IN0012, IN2106, IN4205) Meyer, P. Müller, C.
Responsible/Coordination: Esparza Estaun, F.
Top of page