Het profiel Software Development is opgebouwd uit de semesters Object Oriented Software Engineering, Information System Engineering, Advanced Software Development, een meewerkstage en een afstudeerstage. Als aanvulling op het software development profiel kan voor één of meerdere minors gekozen worden.
In dit semester leren studenten de principes van OO-analyse en -ontwerp en hoe deze toe te passen in een grootschalige gedistribueerde applicatie. De nadruk ligt op de realisatie van een Java-applicatie (of een soortgelijke taal/platform) op basis van het standaard UML-profiel.
In dit semester heb ik geleerd hoe ik complexe database-systemen kan ontwerpen en bouwen.
In dit semester leren studenten hun gereedschapskist verder uit te breiden zodat ze na het semester in staat zijn zelfstandig een nieuwe programmeertaal te leren en een complexe applicatie kunnen realiseren op basis van een software-architectuur.
Binnen 4PS werd de standaard Microsoft testtool gebruikt. Binnen deze tool konden de resultaten per test bekeken worden. Er werd echter nog niet aangegeven hoeveel procent van de totale code getest was, in welk deel van de code veel tests faalden en er werden geen grafieken met de testresultaten weergegeven. Hier heb ik een C/AL module voor ontwikkeld. Uiteindelijk is deze stage met een mooie 8 gehaald.
In de minor develop web applications heb ik geleerd hoe ik grootschalige webapplicaties kan ontwikkelen gebruikmakend van clients, servers en protocollen. Belangrijke onderwerpen uit deze minor zijn: Javascript, NodeJS, DOM, Client-side framework React, Ajax en REST, Sessies, authenticatie en authorisatie, NodeJS Webapplication Framework, Document Databases en Realtime server-client communication.
In de minor mobile application development heb ik geleerd om native apps voor swift/iOS en Hybride apps te maken. In deze minor stonden de volgende onderwerpen centraal:
Tijdens het afstuderen heb ik een teststraat gerealiseerd waarin unit- en integratietests automatisch kunnen worden uitgevoerd. Hiervoor is het gehele proces vanaf analyse tot en met de oplevering doorlopen. Er zijn twee microservices en een NuGet package ontwikkeld. Daarnaast is er een continuous integration pipeline opgezet. De afstudeeropdracht is met gemiddeld een 7 gehaald.
Sinds de Havo heb ik een passie voor het ontwikkelen van software.
Het ontwikkelen van online platformen en websites is ook zeker een passie van mij.
Uiteraard houd ik tijdens het ontwikkelen van de software rekening met onder andere: