3 EC
Semester 2, periode 5, 6
5122TB2H3Y
| Eigenaar | Bachelor Wiskunde |
| Coördinator | dr. N.J. Starreveld |
| Onderdeel van |
Elke zomer wordt er een Benelux Algorithm Programming Contest (BAPC) georganiseerd. Zie: www.bapc.eu. Deze honoursmodule is een training ter voorbereiding aan deze internationale wiskunde-programmeerwedstrijd. Je leert er 'problem solving' op een hoog niveau met hulp van de computer: je krijgt problemen waarvoor je een algoritme moet ontwikkelen om die op te lossen, en je algoritme moet binnen een redelijke tijd een antwoord kunnen geven. Dus je moet slim programmeren! Daarnaast heb je een flinke dosis creativiteit en inventiviteit nodig die je in dit vak ontwikkelt. Om deze reden leren de studenten in dit vak voornamelijk oplossingstechnieken, in plaats van concepten. Het vak zal gegeven worden in Python, met extra info over C/C++ of Java als de studenten graag in die talen willen werken.
De voorrondes van 2019 zijn in september, de selectie daarvoor zal na afloop van het vak plaatsvinden. De twee (of misschien drie) beste teams uit Amsterdam mogen naar de Benelux contest.
Studenten worden voorbereid op de BAPC met het doel om hoog in de competitie te eindigen. Na afloop van dit vak:
|
Activiteit |
Uren |
|
| Wercollege |
16 |
|
|
Practicum |
16 |
|
|
Zelfstudie |
52 |
|
|
Totaal |
84 |
(3 EC x 28 uur) |
Aanwezigheidseisen opleiding (OER-B):
Aanvullende eisen voor dit vak:
De hoor/werkcolleges zijn verplicht. Een van de zestien werkcolleges mogen worden gemist zonder voorafgaand aan het college een goede reden te hebben gemeld bij de docent. In alle andere gevallen dient de docent op de hoogte gesteld te worden van de afwezigheid en de reden daarvan.
| Onderdeel en weging | Details |
|
Eindcijfer |
Actieve deelname is verplicht, dit wordt getoetst met
Aan het eind krijgt de student een Voldaan/Niet voldaan.
Dit vak hanteert de algemene 'Fraude- en plagiaatregeling' van de UvA. Hier wordt nauwkeurig op gecontroleerd. Bij verdenking van fraude of plagiaat wordt de examencommissie van de opleiding ingeschakeld. Zie de Fraude- en plagiaatregeling van de UvA: http://student.uva.nl
| Weeknummer | Onderwerpen | Studiestof |
| 1 |
Introductie |
|
| 2 |
Introductie computational graph theory, graph traversal (BFS) |
|
| 3 |
Minimum spanning tree, more graph traversal (DFS) |
|
| 4 |
Number theory / algebra |
|
| 5 |
Dynamic programming (1) |
|
| 6 |
Dynamic programming (2) |
|
| 7 |
Data structures and practical complexity analysis |
|
| 8 |
Dijkstra’s algorithm (+ oefenwedstrijd) |
Het rooster van dit vak is in te zien op DataNose.
Dit vak is een honoursvak van de bachelor wiskunde. Het vak is toegankelijk ook voor studenten die niet het honoursprogramma volgen en ook voor studenten van andere opleidingen.