|
Het eerstejaarsvak Algoritmiek is verplicht voor alle studenten Informatica, Informatica en Biologie, Informatica en Economie, en voor studenten die een dubbele propedeuse Wiskunde/Informatica doen. Het vak levert 6 EC op.
Zowel hoorcollege als werkcollege is in principe in een collegezaal. Alleen op vier vrijdagen vindt het werkcollege plaats in de computerzaal.
Voorkennis voor dit vak is het college Programmeermethoden. Het college dat op Algoritmiek aansluit heet Datastructuren. Dit wordt gegeven in het najaar (derde semester van de studie Informatica (en Economie/Biologie)).
Voor globale informatie over het vak in studiejaar 2017-2018 wordt men verwezen naar de algemene webpagina.
De bij het college behorende slides komen ook via deze website beschikbaar.
Datum | Onderwerp | Slides | Boek | Werkcollege |
---|---|---|---|---|
9 februari | Introductie | slides1 | 1.1, 1.2, 1.4 (t/m graafrepresentaties) | opgaven1, antwoorden opgaven 7-9 |
16 februari | Grafen en bomen | slides2 | 1.4, 4.5 (subpar `Searching and Insertion in a BST') | opgaven2 |
23 februari | Complexiteit, toestand-actie-ruimte | slides3 | slides, 2.1-2.3, 4.5 (subpar `The Game of Nim') en 6.6 (subpar `Reduction to Graph Problems') | opgaven3, antwoorden opgaven 1-3,5 (presentatie Jan van Rijn uit 2011), antwoorden opgave 4,6-8, toestand-actie-ruimte bij opgave 4 |
2 maart | Toestand-actie-ruimte, exhaustive search | slides4 | slides; 3.5 | Programmeeropdracht 1 |
9 maart | Brute force, exhaustive search | slides5 | 3 inl., 3.1-3.4, slides | opgaven5, antwoorden5 |
23 maart | Backtracking | slides6 | 12 inl., 12.1, slides, 5 inl, 5.1 | opgaven6, antwoorden6, SST opgave 7, SST opgave 8 |
6 april | Verdeel en heers | slides7 | 4 inl., 4.1, 4.4, 5.2-5.5 | opgaven7, enkele antwoorden |
13 april | Rest decrease and conquer, dynamisch programmeren | slides8 | slides; 4.5 (inl + Binary Search Tree), 8 inl. | Programmeeropdracht 2 |
20 april | Dynamisch programmeren | slides9 | slides; 8.2, voorbeeld 2 in 8.1 | opgaven9, antwoorden opgaven 2,3,6 antwoorden opgaven 4,5ac (presentatie Jan van Rijn uit 2011) |
4 mei | Gretige algoritmen, algoritme van Dijksta | slides10 | slides, 9 inl., 9.2 t/m blz. 353, 9.3 | opgaven10, antwoorden van opgaven 1,2,4-7 |
18 mei | Algoritme van Dijkstra, heapsort | slides11 | slides, 9.3, 6.4 | Programmeeropdracht 3 |
25 mei | Branch & bound | slides12 | 12.2 | opgaven12, antwoorden van opgaven 1,3 |
25 mei | oud tentamen oefenen | Tentamen van 10 juli 2017. | vragenuur voor tentamen |
De liefhebbers kunnen ook zelf bomen maken om uit te proberen. Zie voor de gewenste codering van de bomen het bestand "readmelinux.txt".
De opdrachten moeten alle drie voldoende zijn (>=5.5). Programmeerwerk mag in tweetallen worden gemaakt. De opdrachten dienen op (of voor) de deadlines te worden ingeleverd. Eventueel mag (uiterlijk) twee weken te laat worden ingeleverd, maar dan gaat er voor iedere (gedeeltelijke) week 1 punt van het cijfer af. Als plagiaat wordt geconstateerd, krijgen de betrokken teams geen cijfer voor de betreffende opdracht en dit collegejaar ook geen mogelijkheid om de opdracht alsnog te doen.
Meer informatie over te laat, niet voldoende en plagiaat...
Studenten die vorig studiejaar alle drie programmeeropdrachten hebben afgerond, hoeven het programmeerwerk dit jaar niet opnieuw te doen. Ouderejaars studenten die het practicum helemaal niet of slechts gedeeltelijk hebben gedaan, moeten contact opnemen met de docent: rvvliet(at)liacs(dot)nl. Deelresultaten blijven niet automatisch geldig.
Alle opdrachten zijn nagekeken, en ook de herkansingen. U vindt de cijfers in het overzicht van alle cijfers.
Meer informatie, zoals over het schrijven van het verslag in LaTeX, is hier te vinden.
Wie het tentamen niet haalt, krijgt het (onvoldoende) tentamencijfer als eindcijfer. Wie het tentamen wel haalt, maar de programmeeropdrachten niet (allemaal) heeft afgerond, krijgt nog geen eindcijfer. In dit laatste geval blijft het voldoende tentamencijfer staan totdat het programmeerwerk is afgerond.
Er zijn twee tentamens geweest:
Eerste tentamen: dinsdag 5 juni 2018, 14.00-17.00 uur,
in het Snellius in Leiden.
Hertentamen: maandag 9 juli 2018, 14.00-17.00,
in het Snellius in Leiden.
Beide tentamens zijn nagekeken, en alle cijfers zijn bekend,
ook de eindcijfers
(voor zover die al berekend konden worden),
zie het
overzicht van cijfers.
Je kunt je nagekeken tentamen inzien bij de docent, als hij aanwezig is.
Beide tentamens zijn nog terug te vinden in het lijstje met oude tentamens
onderaan deze pagina. Bij het eerste tentamen is er ook een uitwerking
van de docent beschikbaar.
Vragen en/of opmerkingen kunt u sturen naar: Rudy van Vliet; rvvliet(at)liacs(dot)nl Laatste wijziging: 26 november 2018 - http://www.liacs.leidenuniv.nl/~vlietrvan1/algoritmiek/voorjaar2018/ |