Objectgeoriënteerd programmeren
Informatica
| 5 EC
Code IB1102
Prijsindicatie € 324
Deze cursus heeft een vast startmoment. Kijk in het Jaarrooster wanneer de cursus van start gaat en wanneer de begeleiding is ingeroosterd.
Algemeen
Inhoud
Blok 1 is een inleiding van vier leereenheden, die afwisselend de nadruk leggen op de taal Java en op de ontwikkelomgeving Eclipse. In dit blok maakt u kennis met objectoriëntatie door gebruik te maken van bestaande klassen. Eerst ontwikkelt u een heel eenvoudig Java-programma en voert dat met minimale hulpmiddelen uit, dus nog zonder ontwikkelomgeving. Dan leert u hoe u programma's kunt schrijven en verwerken binnen de ontwikkelomgeving Eclipse. Vervolgens leert u programma's te schrijven die gebruikmaken van eenvoudige vormen van keuze en herhaling. Tot slot van het blok leert u hoe u Eclipse kunt gebruiken om de programma's te voorzien van een grafische gebruikersinterface.
In blok 2 leert u alles wat u voor deze cursus moet weten over objectoriëntatie. Dat begint met een inleiding op conceptueel niveau, dus (grotendeels) los van de taal Java. In deze leereenheid worden onder meer de concepten klasse en object uitgediept en worden de relaties tussen klassen verduidelijkt. Ook het in OO belangrijke begrip overerving komt hier voor het eerst aan de orde. Vervolgens leert u zelf klassen te definiëren. Ook leert u te werken met de uitgebreide Java-bibliotheek en de documentatie daarvan op het internet. De laatste leereenheid van het blok gaat over de manier waarop objecten in het geheugen zijn gerepresenteerd en de consequenties daarvan.
Blok 3 behandelt de implementatie van methoden (dit zijn in zekere zin de belangrijkste programma-eenheden, omdat de programmeur hier het gewenste gedrag van de objecten codeert). Door de gevolgde cyclische benadering hadden we daar in blok 1 al een voorschot op genomen. In dit blok worden alle elementaire opdrachten gedetailleerd behandeld: primitieve typen en expressies, keuzeopdrachten, herhalingsopdrachten en het werken met Strings en lijsten (arrays en ArrayLists). Het blok besteedt verder aandacht aan documenteren en testen (JUnit).
Leerdoelen
Na het volgen van deze cursus wordt van u verwacht dat u:
- vanuit een gegeven specificatie zelfstandig een eenvoudig objectgeoriënteerd programma bestaande uit een beperkt aantal klassen kan ontwerpen, waarbij iedere klasse een duidelijke, beperkte verantwoordelijkheid heeft;
- de syntaxis en semantiek van (delen van) de programmeertaal Java kan gebruiken om het ontwerp te implementeren in een werkend programma;
- een programma kan voorzien van een eenvoudige grafische gebruikersinterface;
- geheugenmodellen kan gebruiken om de werking van een programma te verklaren;
- eenvoudige algoritmen kan ontwerpen en implementeren;
- heldere en begrijpelijke Java-programmacode kan schrijven;
- klassen kan documenteren met Javadoc;
- testprogramma’s kan schrijven om de correcte werking van een klasse te testen.
In blok 2 leert u alles wat u voor deze cursus moet weten over objectoriëntatie. Dat begint met een inleiding op conceptueel niveau, dus (grotendeels) los van de taal Java. In deze leereenheid worden onder meer de concepten klasse en object uitgediept en worden de relaties tussen klassen verduidelijkt. Ook het in OO belangrijke begrip overerving komt hier voor het eerst aan de orde. Vervolgens leert u zelf klassen te definiëren. Ook leert u te werken met de uitgebreide Java-bibliotheek en de documentatie daarvan op het internet. De laatste leereenheid van het blok gaat over de manier waarop objecten in het geheugen zijn gerepresenteerd en de consequenties daarvan.
Blok 3 behandelt de implementatie van methoden (dit zijn in zekere zin de belangrijkste programma-eenheden, omdat de programmeur hier het gewenste gedrag van de objecten codeert). Door de gevolgde cyclische benadering hadden we daar in blok 1 al een voorschot op genomen. In dit blok worden alle elementaire opdrachten gedetailleerd behandeld: primitieve typen en expressies, keuzeopdrachten, herhalingsopdrachten en het werken met Strings en lijsten (arrays en ArrayLists). Het blok besteedt verder aandacht aan documenteren en testen (JUnit).
Leerdoelen
Na het volgen van deze cursus wordt van u verwacht dat u:
- vanuit een gegeven specificatie zelfstandig een eenvoudig objectgeoriënteerd programma bestaande uit een beperkt aantal klassen kan ontwerpen, waarbij iedere klasse een duidelijke, beperkte verantwoordelijkheid heeft;
- de syntaxis en semantiek van (delen van) de programmeertaal Java kan gebruiken om het ontwerp te implementeren in een werkend programma;
- een programma kan voorzien van een eenvoudige grafische gebruikersinterface;
- geheugenmodellen kan gebruiken om de werking van een programma te verklaren;
- eenvoudige algoritmen kan ontwerpen en implementeren;
- heldere en begrijpelijke Java-programmacode kan schrijven;
- klassen kan documenteren met Javadoc;
- testprogramma’s kan schrijven om de correcte werking van een klasse te testen.
Aanmelden
Aanmelden
Aanmelden is mogelijk voor iedereen.
Toelichting aanmelden
Deze cursus is reeds gestart en wordt pas in het volgend academisch jaar opnieuw aangeboden.
De cursus wordt éénmaal per academisch jaar aangeboden.
Deze cursus maakt ook deel uit van de korte studie Gecertificeerd Java- en app-programmeur. Voor dit Certified Professional Program gelden andere ingangseisen.
De cursus wordt éénmaal per academisch jaar aangeboden.
Deze cursus maakt ook deel uit van de korte studie Gecertificeerd Java- en app-programmeur. Voor dit Certified Professional Program gelden andere ingangseisen.
Voorkennis
De cursus vereist een normale vaardigheid met Windows.
Enige ervaring met programmeren (bijvoorbeeld zoals aangeboden in de cursus Inleiding informatica) vergemakkelijkt de bestudering.
Enige ervaring met programmeren (bijvoorbeeld zoals aangeboden in de cursus Inleiding informatica) vergemakkelijkt de bestudering.
Begeleiding
Begeleidingsvorm
Deze cursus heeft een vast startmoment. Kijk in het Jaarrooster wanneer de cursus van start gaat en wanneer de begeleiding is ingeroosterd.
Bij de cursus worden online bijeenkomsten aangeboden in kwartiel 1.
Bij de cursus worden online bijeenkomsten aangeboden in kwartiel 1.
Begeleidingsbijeenkomsten
Utrecht (Studiedag Informatica)
Kwartiel 1 - begeleider: mw. dr. N. van Vugt-Hage (Samen met dhr.dr.ir. A. Kok)
vr 04-09-2020 / ntb
Online bijeenkomsten
Kwartiel 1 - groep 1 - begeleider: mw. dr. N. van Vugt-Hage
1. wo 09-09-2020 / 19.00-21.00 uur
2. wo 16-09-2020 / 19.00-21.00 uur
3. wo 23-09-2020 / 19.00-21.00 uur
4. wo 07-10-2020 / 19.00-21.00 uur
5. wo 14-10-2020 / 19.00-21.00 uur
6. wo 28-10-2020 / 19.00-21.00 uur
7. wo 04-11-2020 / 19.00-21.00 uur
Kwartiel 1 - groep 2 - begeleider: dhr. dr. ir. A. Kok
1. wo 16-09-2020 / 19.00-21.00 uur
2. wo 23-09-2020 / 19.00-21.00 uur
3. wo 07-10-2020 / 19.00-21.00 uur
4. wo 28-10-2020 / 19.00-21.00 uur
5. wo 04-11-2020 / 19.00-21.00 uur
Docenten
Dhr. dr. ir. A. Kok (examinator) en mw. dr. N. van Vugt-Hage.
Bereikbaarheidsoverzicht
Bereikbaarheidsinformatie docenten/examinatoren
Tentamen
Tentamenvorm
Regulier schriftelijk tentamen bestaande uit open vragen (ov).
Tentamentoelichting
Afhankelijk van welke maatregelen noodzakelijk zijn om het coronavirus te bestrijden, is het mogelijk dat de Open Universiteit de tentaminering moet vervangen door een (online) alternatief. Meer informatie hierover vindt u op www.ou.nl/informatie-coronavirus. De actuele tentameninformatie met betrekking tot deze cursus vindt u na aanmelding in de online cursusomgeving.
U dient zelf tijdig aan te melden voor een tentamen.
U dient zelf tijdig aan te melden voor een tentamen.
Tentamendata
03-02-2021, 05-07-2021.
Tentamenhulpmiddelen
Een 'schoon' verklarend Nederlands woordenboek (op eigen risico)
Een schoon exemplaar van het gedrukte cursusmateriaal
Een schoon exemplaar van het gedrukte cursusmateriaal
Meer info
Meer informatie
Voor een inkijkje in de cursus, ga naar de snapshot.
Cursusmateriaal
Het cursusmateriaal bestaat uit drie schriftelijke delen, en een cursussite in de digitale leeromgeving met aanvullend materiaal.
Mediagebruik
De programmeertaal Java en de ontwikkelomgeving Eclipse kunt u zelf downloaden en installeren.
Om Eclipse te kunnen draaien heeft u een pc nodig met Windows. Eclipse is ook beschikbaar voor Linux, Solaris en MacOS. De Open Universiteit geeft geen ondersteuning bij het gebruik van deze besturingssystemen.
Om Eclipse te kunnen draaien heeft u een pc nodig met Windows. Eclipse is ook beschikbaar voor Linux, Solaris en MacOS. De Open Universiteit geeft geen ondersteuning bij het gebruik van deze besturingssystemen.
Digitale leeromgeving
Bouwstenen voor de uitvoering van de opdrachten, voorbeelduitwerkingen van die opdrachten, installatie- en gebruikershandleidingen voor Java en Eclipse zijn beschikbaar in de digitale leeromgeving.
Als student (na inschrijving) kunt u via de cursussite in de digitale leeromgeving naar de discussiegroepen. Hier kunt u met medestudenten en docent informatie uitwisselen en discussiëren over de leerstof.
Als student (na inschrijving) kunt u via de cursussite in de digitale leeromgeving naar de discussiegroepen. Hier kunt u met medestudenten en docent informatie uitwisselen en discussiëren over de leerstof.