Advanced Object Oriented Programming (B-TM-YT0713)
Doelstellingen
- De student moet bestaande software blokken kunnen omvormen tot een deeloplossing van de probleemstelling.
- De student kan bestaande code lezen en/of de documentatie ervan gebruiken.
- De student dient een software toepassing te ontwikkelen waarbij zelfstandig keuzes dienen gemaakt te worden op basis van aangeleerde principes en de opgelegde eisen.
- De software toepassingen dienen logisch opgebouwd te zijn, met het oog op onderhoud, en de uitbreidbaarheid ervan.
- De student begrijpt wat concurrent computing inhoud en de problematiek (race conditions, deadlock, ...) dat het met zich meebrengt. De student kan applicaties implementeren die gebruik maken van concurrent computing.
Begintermen
Dit vak bouwt verder op Object Oriented Programming en C Programming Fundamentals.
Plaats in het onderwijsaanbod
- Bachelor Elektronica-ICT (Sint-Katelijne-Waver) (Elektronica: Embedded Software) 180 sp.
- Bachelor Elektronica-ICT (Sint-Katelijne-Waver) (ICT: Application Development) 180 sp.
- Bachelor Elektronica-ICT (Sint-Katelijne-Waver) (ICT: Applied Artificial Intelligence) 180 sp.
Onderwijsleeractiviteiten
3 sp. Advanced Object Oriented Programming: Theory (B-TM-YT5986)
Inhoud
- Inleiding tot Qt
- Het Object model van Qt
- Signal en Slots
- Widgets en Layouts
- Geavanceerde datatypes
- Files vanuit Qt
- Zelf widgets maken en het Qt painting mechanisme
- Networking (TCP/UDP)
- Reguliere Expressies
- Threading
- Het build process (compiler, makefiles, ...)
- Varia
Studiemateriaal
Cursus Advanced object oriented programming + Slides.
Toelichting onderwijstaal
De onderwijstaal is Nederlands maar sommige delen van het cursusmateriaal en documentatie zijn in het Engels.
3 sp. Advanced Object Oriented Programming: Lab (B-TM-YT5987)
Inhoud
- Inleiding tot Qt
- Het Object model van Qt
- Signal en Slots
- Widgets en Layouts
- Geavanceerde datatypes
- Files vanuit Qt
- Zelf widgets maken en het Qt painting mechanisme
- Networking (TCP/UDP)
- Reguliere Expressies
- Threading
- Het build process (compiler, makefiles, ...)
- Varia
Studiemateriaal
Cursus Advanced object oriented programming + Slides.
Toelichting onderwijstaal
De onderwijstaal is Nederlands maar (sommige delen van) het cursus materiaal en de documentatie zijn in het Engels.
Toelichting werkvorm
De labozittingen zijn vooraf gedefineerde oefeningen die de studenten op hun eigen laptop kunnen maken.
Als een oefening niet af is kan de student hier thuis aan verder werken (De software is vrij beschikbaar).
Evaluatieactiviteiten
Advanced Object Oriented Programming (B-TM-YT7713)
Toelichting
Examenmoment | Beoordelingsschaal |
---|---|
TOTAAL | 1-20/20 puntenschaal |
YT5986 - Advanced Object Oriented Programming: Theory | |
YT5987 - Advanced Object Oriented Programming: Lab |
Advanced object oriented programming theorie
Schriftelijk examen 100%
Advanced object oriented programming labo
Praktijktest 100%: De student krijgt een opdracht en moet op de PC/laptop een applicatie maken die aan de opdracht voldoet. De student mag de documentatie, cursus, eigen notities, eigen programma's gebruiken. Dit gebeurd tijdens de semester in het labo en kan gespreid worden over meerdere evaluatie momenten/meerdere opdrachten.
Toelichting bij herkansen
Binnen dit opleidingsonderdeel zijn er deeloverdrachten bij een geslaagd deelresultaat:
- YT5986 - Advanced Object Oriented Programming: Theory (binnen academiejaar)
- YT5987 - Advanced Object Oriented Programming: Lab (binnen academiejaar)
Advanced object oriented programming theorie
Schriftelijk examen 100%:
Advanced object oriented programming labo
Praktijktest: De student krijgt een opdracht en moet op de PC een applicatie maken die aan de opdracht voldoet. De student mag de documentatie, cursus, eigen notities, eigen programma's gebruiken. Dit gebeurd in de derde examenperiode en bestaat uit 1 opdracht.