Academiejaar 2023—2024.
In dit opleidingsonderdeel leer je de nodige skills om een softwareproject op de wereld te brengen volgens de regels van de kunst en met het aandacht voor de courante industriële praktijk met topics rond programmeer- en ontwerpvaardigheden en de Software Development Life Cycle.
We trachten al het cursusmateriaal voor deze cursus te bundelen op deze website. De opgaves voor de labo-oefeningen vind je op een aparte GitHub repository (aangegeven bij elke les). Voor sommige delen vind je ook nog slides op Toledo.
Hier behandelen we enkele geavanceerde (en nieuwe) concepten uit Java. Gelijkaardige concepten bestaan vaak ook in andere programmeertalen.
Recursie en backtracking zijn krachtige tools om complexe problemen op te lossen. We leren hoe na te denken over recursie, alsook templates voor typische backtracking-problemen.
Design patterns zijn ontwerpoplossingen voor vaak terugkomende problemen. Wanneer je zo’n probleem tegenkomt, biedt het patroon een goed startpunt voor je ontwerp. Er bestaan erg veel patronen; we bekijken er enkele zeer gekende en vaak voorkomende.
Het materiaal op deze website bouwt voort op materiaal van Dr. ing. Wouter Groeneveld en Prof. dr. Kris Aerts.
Het vak ‘Software Ontwerp in Java’ (INF1) dient eerst gevolgd te worden. We gaan uit van een basiskennis Java en object-georiënteerd programmeren. Werken met commandline en enige kennis van git is een pluspunt.
Zie ook Studiegids UHasselt
De context en het overzicht worden aangereikt in het hoorcollege.
Een uitgebreide beschrijving is beschikbaar in de gids van het Opleidingsonderdeel.
Zie elke sectie ‘meer leermateriaal’ voor extra materiaal per thema. Dit extra materiaal wordt aangeboden ter illustratie of verdieping voor de geïnteresseerde student, en is geen deel van de leerstof.
Zie MyTimeTable UHasselt.