Deze module behandelt de belangrijkste principes van programmeren. Zo raak je o.a. vertrouwd met een aantal basisbegrippen van een programmeertaal, zoals herhalingslussen, primitieve datatypes, keuze structuren en arrays. Ook maak je kennis met de programmeertaal Java. Een objectgeoriënteerde programmeertaal die werkt met klassen en objecten als programmeerconstructies om het programmeren van programma's sneller én eenvoudiger te maken. Daarbij oefen je in de educatieve programmeeromgeving BlueJ. Na afloop van deze module ben je in staat om een klein programma in Java schrijven.
Keuze programmeertaal
Je verdiept je in een veelgebruikte programmeertaal voor het ontwikkelen van de ‘back-end’ van applicaties. Je leert in deze module de basis van de gekozen taal. Omdat de concepten makkelijk te vertalen tussen de drie talen zal het relatief makkelijk zijn om een volgende taal op te pikken mocht dit in de toekomst nodig zijn.
Je kunt kiezen uit onderstaande drie objectgeoriënteerde talen:
- Java (versie 8)
- Visual c# m.b.v. de visual studio IDE.
- Python volgens de principes van the Zen of python.
Software design
Deze module bestaat uit twee onderdelen:
Certified UML Professional 2 Foundation
UML (Unified Modeling Language) wordt in veel organisaties gebruikt om objectgeoriënteerde analyses en ontwerpen voor een informatiesysteem te maken. Je maakt kennis met deze methodiek en leert UML-diagrammen lezen en begrijpen. Dit onderdeel bereidt je voor op het afleggen van het examen OCUP2 Foundation van OMG.
Certified UML Professional 2 Intermediate
In dit deel leer je methoden en technieken om op een objectgeoriënteerde manier software te ontwerpen. Daarbij is aandacht voor het ontwerpen van de statische structuur en het dynamische gedrag van software. Na afronding heb je de kennis en beheers je de vaardigheden die nodig zijn om UML-diagrammen te lezen, begrijpen en modelleren. Je bent goed voorbereid op het OMG-examen Certified UML Professional 2 OCUP 2 : Intermediate.
Agile Scrum en Devops
Deze module behandelt twee veelgebruikte methodieken: Agile Scrum en DevOps.
Agile Scrum wordt steeds vaker gebruikt in de softwareontwikkeling. Kenmerkend daarbij is het inbouwen van herhaalde stappen en het continu plannen testen en evalueren. Een flexibele methode die makkelijk aanpasbaar is. Agile heeft zich de afgelopen jaren ontwikkeld tot een zeer belangrijke standaard voor projectmanagement bij vele organisaties in binnen- en buitenland.
DevOps legt de nadruk op de samenwerking en communicatie tussen softwareontwikkelaars en andere IT-professionals. DevOps is gericht op de totstandbrenging van een (communicatie-)cultuur en omgeving waar de bouw, het testen en het vrijgeven van de software snel kan gebeuren, in hoge frequentie en met grotere betrouwbaarheid. Het automatiseren van het proces van software delivery en infrastructurele veranderingen speelt hierbij een grote rol.
PHP & MySQL
PHP is een van de populairste programmeertalen en wordt in combinatie met MySQL gebruikt om dynamische webpagina’s te bouwen: pagina’s waarvan de inhoud op basis van informatie uit een database wordt aangepast. Steeds meer websites worden op deze manier gebouwd. Deze module leert je in korte tijd zelfstandig dynamische websites ontwikkelen die gebruikmaken van een database. Zo leer je bijvoorbeeld een ontwikkelomgeving opzetten, formulieren bouwen op basis van query’s en gegevens uit een database selecteren en integreren op een website.