Bestandsorganisatie en databases - najaar 2002

[ nieuws | hoorcolleges | literatuur | practicum en opgaven | deadlines | cijfers | tentamen ]

Bestandsorganisatie en databases is een vak van het derde semester van de Informatica dagopleiding en de Informatica deeltijdopleiding. Het vak bestaat uit een hoorcollege en een practicum. Het practicum maakt onderdeel uit van het Laboratorium 3 (verenigde programmeeropgaven).

Stuur vragen, opmerkingen en suggesties allemaal naar bodb@liacs.nl (deeltijdstudenten naar wdebruij@liacs.nl)

Nieuws

18 december
The results for the written assignment are available. I have also included the solutions for all the exercises; Please have a look at them and contact me if you have any questions.
 
7 december
De beoordeling van opgave 2 is bekend.
 
5 december
For day students: you can deliver the written assignment either by bringing them to me, Laurentiu Nicolae, at room 122 in LIACS, or via mail, at the address nld@liacs.nl . You can bring the written papers today, December 5th, or tomorrow, December 6th, during normal office hours.
 
2 december
REMINDER for day students: the deadline for the written assignment is on December 6th, 11:59 PM. Don't forget to submit your answers in English.
 
20 november
Opgave 3 is beschikbaar.
 
17 november
De beoordeling van opgave 1b is bekend.
De tentamenstof is bekend.
 
28 oktober
Opgave 2 is beschikbaar.
 
20 oktober
De deadline voor Opgave 1b voor de avondstudenten is verschoven naar 4 november 2002.
Opgave 1b voor de avondstudenten is beschikbaar.
De schriftelijke opgave is beschikbaar zowel voor dag- als avondstudenten.
 
2 oktober
Opgave 1b is beschikbaar.
Assistentie-tijden toegevoegd.
Beoordeling opgave 1a bekend.
 
10 september
Opgave 1a is beschikbaar.
 
7 september
In verband met Laboratorium 3 is de deadline van opgave 1a verplaatst naar 27 september.

Hoorcolleges

Het vak Bestandsorganisatie en databases wordt verzorgd door Frans Peters voor de dagopleiding en door Joost Engelfriet voor de avondopleiding. Voor de tijden van de hoorcolleges, zie het rooster dagopleiding 2002/2003 en het rooster deeltijdopleiding 2002/2003. De slides, gebruikt bij het college, zijn gebaseerd op de slides behorende bij het boek.

Literatuur

Het bij dit vak gebruikte boek is Database Management Systems, derde editie; geschreven door Raghu Ramakrishnan en Johannes Gehrkem; uitgever McGraw-Hill Education; ISBN: 0071151109; 936 blz.; paperback version. Zie verder ook de webpagina van het boek.

Werkcollege

In tegenstelling tot eerdere jaren en zoals aangekondigd in het roosterboekje is er geen werkcollege. Deze wordt opgenomen in het practicum. Vrijdag 6 september om 9:00 uur in zaal 174 is er een introductie op het practicum voor de dagopleiding.

Practicum

Het practicum wordt verzorgd door de volgende personen:

Willem de Bruijn
wdebruij@liacs.nl
Assistentie: Maandagen 17:00 tot 18:45 in kamer 305
 
Sven Groot
http://www.liacs.nl/~sgroot
sgroot@liacs.nl
Assistentie: Vrijdagen 11:15 tot 13:00 in kamer 305 of 306
 
Laurentiu Nicolae
http://www.liacs.nl/~nld
nld@liacs.nl
kamer 122
 
Alphons van Werven
http://www.liacs.nl/~avwerven
avwerven@liacs.nl
Assistentie: Dinsdagen 14:00 tot 17:00 in kamer 305
 

Het practicum bestaat uit 3 opgaven, plus een schriftelijke opgave. Studenten van de deeltijdopleiding hoeven alleen opgave 1 en de schriftelijke opgaven te maken.

Het inleveren van de opdrachten geschiedt per e-mail aan de assistent verantwoordelijk voor de betreffende opdracht (zie beneden). Deeltijdstudenten moeten de opgaves inleveren bij Willem de Bruijn. Dit kan, zonder consequenties, tot en met 23:59 op de dag van de deadline.
Te laat ingeleverde opdrachten worden ten hoogste beoordeeld met een '-'. Uitstel moet met opgave van een geldige reden voor de deadline van de opdracht worden aangevraagd bij de betreffende assistent.

De opdrachten moeten in groepjes van twee worden gemaakt. Ieder practicumpaar krijgt een oracle-account. Practicumparen kunnen hiervoor een wachtwoord aanvragen bij bodb@liacs.nl.

De globale opgaven zijn hieronder te vinden. De exacte beschrijving en downloads van de opgave kun je in de nabije toekomst daar ook vinden.

Het practicum is genormeerd op 120 sbu. De duur van de cursus is 14 weken. De duur van het practicum is 11 weken. De inhoud van de practicumopgaven is als volgt (onder voorbehoud):

[ Opgave 1 | Opgave 2 | Opgave 3 | Schriftelijke Opgaven ]

Opgave 1: Air castle case
Opgave 1a
Ontwerpen ER diagram air castle case. Ontwerpen database schema. Genereren SQL DDL voor tabellen + constraints.
Opgave 1a in postscript: bodb_opgave_1a.ps
Inleveren: ER-diagram (postscript), database schema (postscript), SQL DDL-script (ASCII).
Opgave 1b
Uitvoeren SQL queries op gegeven tabellen.
Opgave 1b in postscript: bodb_opgave_1b.ps
Opgave 1b in Adobe Acrobat: bodb_opgave_1b.pdf
Opgave 1b voor avondstudenten: PS PDF Inleveren: SQL queries (ASCII).
 
Opgave 1 dient ingeleverd te worden bij Willem de Bruijn.
 
Opgave 2: Database access via WWW
In deze opgave wordt de Tsjechische 'bank' database gebruikt. Voor deze database moet een web-based applicatie worden geschreven. Via een web interface moet data aan de database onttrokken kunnen worden. Hiervoor moet gebruik gemaakt worden van cgi/perl.
Opgave 2 in postscript: bodb_opgave_2.ps
Schema van de bank database: bodb_bank.ps
Hulpbestanden: opgave2_cgi.txt (rename naar opgave2.cgi) opgave2_voorbeeld.html
 
Opgave 2 dient ingeleverd te worden bij Sven Groot.
 
Opgave 3: Data mining op de bankdatabase via embedded SQL
In deze opgave wordt wederom de Tsjechische 'bank' database gebruikt. Het doel van de opgave is om klanten te identificeren die mogelijk geïnteresseerd zijn in een creditcard. Hiervoor dient in C++ een K-nearest neighbour (KNN) algoritme geïmplementeerd te worden. Het KNN algoritme gebruikt de ODBC API voor zijn datavoorziening.
Opgave 3 in postscript: bodb_opgave_3.ps
Schema van de bank database: bodb_bank.ps
 
Inleveren: werkend programma (C++ files, header files, project files etc.) in een tar- of zip-archive.
 
Opgave 3 dient ingeleverd te worden bij Alphons van Werven.
 
Schriftelijke Opgaven
Deze schriftelijke opgaven laten zien waar het accent op ligt binnen BODB. Tevens bieden ze een voorproefje van het tentamen. Let op, ook deze opgaven zijn verplicht!
 
Schriftelijke opgaven voor dagstudenten: PDF
Schriftelijke opgaven voor avondstudenten: PS PDF  
Inleveren: Postscript file met daarin de antwoorden.
 
De schriftelijke opgaven dienen ingeleverd te worden bij Laurentiu Nicolae. Deeltijdstudenten dienen de schriftelijke opgaven in te leveren bij Willem de Bruijn.

Deadlines practicum

Opgave Deadline dagopleiding Deadline deeltijdopleiding
BODB opgave 1a 27 september 2002 7 oktober 2002
BODB opgave 1b 18 oktober 2002 4 november 2002
BODB opgave 2 8 november 2002 n.v.t.
BODB opgave 3 6 december 2002 n.v.t.
BODB schriftelijke opgaven 6 december 2002 16 december 2002

Tentamen data en stof

Het tentamen voor de dagopleiding vindt dit jaar plaats op donderdag 9 januari 2003 van 14:00 tot 17:00. Het hertentamen is geroosterd op donderdag 7 augustus 2003, ook van 14:00 tot 17:00. Het tentamen voor de deeltijdopleiding vindt plaats op woensdag 15 januari 2003 van 19:00 tot 22:00.

De tentamenstof is als volgt:
Edition 3:  Chapters 1, 2 , 3, 4, 5, 8, 9, 12, 13, 14, 15, 19 met uitzondering van 2.7 en 19.8
Of overeenkomstig edition 2: Chapters 1, 2, 3, 4, 5, 7, 8, 11, 12, 13, 14, 15 met uitzondering van 5.7, 5.8, 5.9, 5.10 en 15.8
(ook secties die van een * zijn voorzien behoren tot de tentamenstof).

Cijfers

Het cijfer voor het tentamen is tevens het eindcijfer voor BODB.

Voor de practicumopgaven kunnen in oplopende volgorde de beoordelingen --, -, + of ++ behaald worden.
Om het vak BODB te halen moeten alle opgaven met ten minste een + beoordeeld worden. Als een opgave is beoordeeld met een - kan dit nog gecompenseerd worden met een ++ voor een andere opgave.

Beoordeling opgave 1a
Beoordeling opgave 1b
Beoordeling opgave 2
Results for the written assignment


20 oktober 2002 - http://www.liacs.nl/home/csbodb

Valid XHTML 1.0!   Valid CSS!