Computerschach
Dr. Christian Donninger
Die LVA-Computerschach ist eine
praxisorientierte Einführung in das Thema.
Es werden nicht nur die
grundlegenden Algorithmen, sondern auch die
wichtigsten Implementations-Details
behandelt. Zeiteffiziente Programmierung
ist ein zentraler Aspekt
von Computerschach. Es werden zahlreiche
Tricks/Programming-Pearls
für eine Reihe auch allgemein wichtiger Verfahren
behandelt. Die Vorlesung
richtet sich daher nicht nur an
Computerschach-Interessierte,
sondern an alle, die an eleganten und
effizienten Programmiermethoden
interessiert sind.
Der Leistungsnachweis besteht
in der Programmierung eines einfachen Spieles
durch ein aus 2-3 Studenten
bestehendes Programmierteam. Die "Prüfung" ist
ein Turnier dieser Programme.
Voraussetzungen: Beherrschung
der Schachregeln ist wünschenswert, aber nicht
unbedingt notwendig. Gute
Programmierkenntnisse und vor allem Interesse für
die Programmierung wird
vorausgesetzt. Personen, die der Meinung sind, dass
effiziente Programmierung
obsolet ist, wird vom Besuch der Vorlesung
abgeraten.