This page in EN

Veranstaltung

Basispraktikum zum ICPC Programmierwettbewerb [SS2424872]

Typ
Praktikum (P)
Präsenz
Semester
SS 2024
SWS
6
Sprache
Deutsch
Termine
26

Dozent/en

Einrichtung

  • KIT-Fakultät für Informatik

Bestandteil von

Veranstaltungstermine

  • 16.04.2024 15:45 - 19:00
  • 18.04.2024 11:30 - 13:00 - Room: 50.34 Raum 236
  • 23.04.2024 15:45 - 19:00
  • 25.04.2024 11:30 - 13:00 - Room: 50.34 Raum 236
  • 30.04.2024 15:45 - 19:00
  • 02.05.2024 11:30 - 13:00 - Room: 50.34 Raum 236
  • 07.05.2024 15:45 - 19:00
  • 14.05.2024 15:45 - 19:00
  • 16.05.2024 11:30 - 13:00 - Room: 50.34 Raum 236
  • 28.05.2024 15:45 - 19:00
  • 04.06.2024 15:45 - 19:00
  • 06.06.2024 11:30 - 13:00 - Room: 50.34 Raum 236
  • 11.06.2024 15:45 - 19:00
  • 13.06.2024 11:30 - 13:00 - Room: 50.34 Raum 236
  • 18.06.2024 15:45 - 19:00
  • 20.06.2024 11:30 - 13:00 - Room: 50.34 Raum 236
  • 25.06.2024 15:45 - 19:00
  • 27.06.2024 11:30 - 13:00 - Room: 50.34 Raum 236
  • 02.07.2024 15:45 - 19:00
  • 04.07.2024 11:30 - 13:00 - Room: 50.34 Raum 236
  • 09.07.2024 15:45 - 19:00
  • 11.07.2024 11:30 - 13:00 - Room: 50.34 Raum 236
  • 16.07.2024 15:45 - 19:00
  • 18.07.2024 11:30 - 13:00 - Room: 50.34 Raum 236
  • 23.07.2024 15:45 - 19:00
  • 25.07.2024 11:30 - 13:00 - Room: 50.34 Raum 236

Anmerkung

Der International Collegiate Programming Contest (ICPC) ist ein jährlich stattfindender, weltweiter Programmierwettbewerb. Der Wettbewerb findet in zwei Runden statt. Im Herbst jedes Jahres treten Teams aus jeweils drei Student:innenn in weltweit 32 Regional Contests gegeneinander an. Das Gewinnerteam jedes Regionalwettbewerbs hat im Frühjahr des Folgejahres die Möglichkeit, an den World Finals teilzunehmen. Im Praktikum werden zu allen für den Wettbewerb relevanten Themengebieten die wichtigsten theoretisch Grundlagen vermittelt und an praktischen Übungsaufgaben erprobt.


Lernziele: Die Student:innen

  • können selbsständig aus 1-2 seitigen informellen Problembeschreibungen, wie sie bei den ICPC-Wettbewerben vorkommen, formale algorithmische Problemstellungen erstellen,
  • kennen Ansätze um Algorithmen zu entwerfen um diese formale Problemstellungen zu lösen,
  • kennen Ansätze um die maximale Laufzeit dieser Algorithmen zu reduzieren,
  • können selbstständig die entworfenen Algorithmen in C++, Java oder Python umsetzen und
  • sind fähig sich in kleinen Teams zu koordinieren um mehrere informelle Problemstellungen gleichzeitig effektiv zu bearbeiten.


Arbeitsaufwand:
4 LP entsprechen ca. 120 Arbeitsstunden:

  • ca. 60 Stunden Besuch der Theorie- und Praxistermine
  • ca. 60 Stunden selbstständiges Bearbeiten der Programmieraufgaben

Die Erfolgskontrolle wird in der Modulbeschreibung erläutert.