P&O: Computerwetenschappen (B-KUL-H01Q3C)

9.0 studiepunten Nederlands 160.0 Beide semestersBeide semesters Verdiepend Uitgesloten voor examencontract
POC Computerwetenschappen

Dit vak is een geïntegreerd project rond de ontwikkeling van een middelgroot, sequentieel softwaresysteem. Op dit moment (2011-2012) omvat het project het ontwerpen en ontwikkelen van een autonome robot. In het eerste semester wordt een robot ontwikkeld die zelfstandig enkele taken kan uitvoeren, in het tweede semester worden meerdere robots in een enkele applicatie gebruikt.
De opgave wordt zodanig ingevuld dat belangrijke aspecten uit diverse cursussen aan bod kunnen komen in de loop van het project.
Tijdens de concrete uitwerking van het project moeten studenten:





  • kennis nemen van verschillende ontwikkelingsprocessen voor middelgrote softwaresystemen.


  • dieper inzicht krijgen in de praktische toepassing van principes en concepten, die aan de grondslag liggen van het objectgericht programmeren.


  • leren complexere algoritmes te ontwikkelen in functie van een aantal vooraf bepaalde randvoorwaarden omtrent performantie, naukeurigheid, ...


  • een beter beeld krijgen van de impact van kwaliteitsfactoren (of niet-functionele vereisten) op de ontwikkeling van softwaresystemen, zoals aanpasbaarheid, herbruikbaarheid en robuustheid.


  • efficient in groep leren werken, en vertrouwd worden met functies zoals groepscoordinator (planning, samenwerking) en groepssecretaris (documentenbeheer).


  • gebruik maken van vaardigheden zoals rapporteren, presenteren, brainsotmring, kritische evaluatie van het eigen project kunnen maken.


  • Een juiste onderzoeksattitude verwerven, waarbij men zelf op zoek kan gaan naar relevante literatuur en state-of-the-art bevindingen in het domain. 

  • Object-georienteerd programmeren


  • Kennis van software-engineering aspecten zoals klasse-diagramma's, inheritance, contract-gebaseerd software-ontwerp


  • JAVA kunnen gebruiken als programmeertaal


  • Numerieke modelering en benaderingen


  • Ontwikkelen van relatief eenvoudige algoritmes zoals Dijkstra's kortste pad algoritme.

Toledo

Je moet voldoen aan een volgtijdelijkheidsvoorwaarde om dit opleidingsonderdeel te mogen opnemen. Volgtijdelijkheid kan STRENG of SOEPEL zijn of een GELIJKTIJDIGHEID inhouden. Ook kan een diplomaNIVEAU als voorwaarde gesteld zijn.
Verklaring:
STRENG: Om dit opleidingsonderdeel op te nemen, moet je geslaagd zijn voor of een tolerantie ingezet hebben voor de opleidingsonderdelen waarvoor dit soort voorwaarde geldt.
SOEPEL: Om dit opleidingsonderdeel op te nemen, moet je de opleidingsonderdelen waarvoor dit soort voorwaarde geldt, gevolgd hebben.
GELIJKTIJDIG: Om dit opleidingsonderdeel op te nemen, moet je ook de opleidingsonderdelen waarvoor dit soort voorwaarde geldt, opnemen of al opgenomen hebben.
NIVEAU: Om dit opleidingsonderdeel op te nemen, moet je ten minste deze graad behaald hebben.


(STRENG (H01G5A) EN STRENG (H01O9A) EN STRENG (H01P1A) EN GELIJKTIJDIG (H06U1A))OR(STRENG (G0P79A) EN STRENG (H01O9A) EN STRENG (H01P1A) EN (STRENG (H01O4A) OF STRENG(H06U1A))) OF ((STRENG (X0A25A) OF STRENG (X0A25B)) EN STRENG (X0A58A) EN STRENG (X0A27A) EN STRENG (X0A50B))

Bovenstaande codes van opleidingsonderdelen stemmen overeen met onderstaande omschrijvingen van die opleidingsonderdelen:
H01G5A : Toegepaste discrete algebra
H01O9A : Gegevensbanken
H01P1A : Objectgericht programmeren
G0P79A : Fundamenten voor de informatica
H01O9A : Gegevensbanken
H01P1A : Objectgericht programmeren
H01O4A :
H06U1A : Artificiële intelligentie
X0A25A : Fundamenten voor de informatica
X0A25B :
X0A58A : Gegevensbanken
X0A27A : Objectgericht programmeren
X0A50B : Artificiële intelligentie
H06U1A : Artificiële intelligentie

Onderwijsleeractiviteiten

9.0 sp. P&O Computerwetenschappen (B-KUL-H01Q3a)

9.0 studiepunten Nederlands Werkvorm: Probleemgestuurd en projectmatig werk 160.0 Beide semestersBeide semesters
POC Computerwetenschappen

De inhoud voor 2011-2012 omvat het ontwikkelen van een autonome robot in groepjes van 5 tot 6 studenten.
Gedurende het jaar wordt van de robot verwacht dat meer en meer complexe taken worden uigevoerd. Op regelmatige tijdsstippen worden demonstraties verwacht van de status van het project.
Naast het ontwerpen, implementeren en plannen van de software-component, wordt er ook aandacht besteed aan onderzoeksmatige aspecten.

De studenten werken in groep het project uit. Er wordt voorzien in een begeleide sessie (5 uur) per week. Deze begeleide sessies worden door de studenten vrij ingevuld.













  • Regelmatig wordt er een door een van de docenten een presentatie gegeven over specifieke technologie of algoritmes nodig voor het project.






  • Op verschillende tijdsstippen gedurende het semester wordt een tussentijdse demonstratie van het project verwacht.






  • Eveneens dienen de studenten regelmatig een tussentijds verslag in. Dit verslag wordt door de docenten besproken, en er wordt feedback gegeven aan de studenten.






  • De volledige planning voor een volledig semester wordt steeds in de eerste sessie meegedeeld.

Studiemateriaal komt in de vorm van presentaties gedurende enkele plenaire sessies, en on-line handleidingen van softwarepakketten.

Evaluatieactiviteiten

Evaluatie : P&O: Computerwetenschappen (B-KUL-H21Q3c)

Tijdstip : permanente evaluatie
Soort evaluatie : Verslag, Presentatie

Dit opleidingsonderdeel wordt geëvalueerd aan de hand van het project dat de studenten uitwerken gedurende beide semesters. De tussentijdse evaluaties zullen slechts voor een klein deel verrekend worden in de totale score, en dienen voornamelijk om feedback te geven tijdens het semester.
Op het einde van het project moeten studenten hun project mondeling verdedigen. De uiteindelijke score zal in hoofdzaak bepaald worden door de kwaliteit van het eindprodukt, van de finale presentatie, en van het eindverslag.