
Advanced Programming
Kursbeschreibung
Studiengang | Modulkürzel | Leistungs- bewertung |
---|---|---|
BA-2010 | AS-CL | 8 LP |
NBA | AS-CL | 8 LP |
Master | SS-CL, SS-TAC | 8 LP |
Magister | - | - |
Dozenten/-innen | Schigehiko Schamoni |
Veranstaltungsart | Vorlesung/Übung |
Erster Termin | 23.04.2012 |
Zeit und Ort | Mo, 11:15–12:45, INF 325 / SR 23 (SR), and INF 350 (OMZ) / R U012 (see below) |
Teilnahmevoraussetzungen
At least 'Programmieren I'.
Prior registration by Mail to lecturer.
Hinweis
This course is not part of the bachelor module "Advanced Programming for Computational Linguistics" (PII). See Programmieren II instead.
Leistungsnachweis
Regular participation and completion of programming project(s).
Inhalt
We will discuss advanced programming techniques with a focus on parallelization, large data and general efficiency. The course contains practical work (in class and at home) where we will implement small projects, primarily applications of machine learning. This course also includes an introduction to the hadoop cluster of the ICL (and of course MapReduce).
Aufgaben/Homework
Homework should be done on self-responsibility (unless otherwise noted). However, participants are free to send their solutions to the instructur by email as attachment (tar.gz or zip only) if they want to discuss their approach in the following session or if they have a certain question.
Kursübersicht
Seminarplan
+ = updateDatum | Ort | Sitzung | Materialien |
23.04. | SR 23 | Introduction, Computer-Architectures, C++ | Intro, Slides, HW1 |
30.04. | R |
IWR-Pool, C++ Overview, Perceptron | Slides++, HW2+ |
07.05. | SR 23 | Parallel Computing, Architectures and Algorithms (I) | Slides+, HW3 |
14.05. | R U012 | Parallel Computing, Architectures and Algorithms (II) | Slides, HW4 |
21.05. | R U012 | Perceptron on Multicore | HW5 |
28.05. | Pfingstmontag | ||
04.06. | SR 23 | Parallel Algorithms, Scalability, MapReduce (I) | Slides+, HW6 |
11.06. | R U012 | Recap and Discussion | |
18.06. | SR 23 | MapReduce (II), Datacenter as a Computer | Slides+, HW7 |
25.06. | R U012 | MapReduce Algorithm Design | Slides++, HW8+ |
02.07. | SR 23 | Information Retrieval and MapReduce Implementations | Slides++ |
09.07. | R U012 | Implementing the Pairs Approach | HW9+, HW10+ |
16.07. | SR 23 | Information Retrieval (II) | List of Projects+ |
23.07. | R U012 | Discussion of Projects |
Veranstaltungsorte
SR 23: INF 325, SR 23
R 022: INF 325, R 022 (CIP-Pool CL)
R U012: INF 350 (OMZ), R U012 (CIP-Pool IWR), How to find the IWR pool
Literatur
- Semisupervised Learning for Computational Linguistics
- Hadoop: The Definitive Guide
- http://www.ml-class.org/
- http://inst.eecs.berkeley.edu/~cs188/pacman/pacman.html
- http://mahout.apache.org/