Objectgeoriënteerd programmeren
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 maak je kennis met objectoriëntatie door gebruik te maken van bestaande klassen. Eerst ontwikkel je een heel eenvoudig Java-programma en voer je dat met minimale hulpmiddelen uit, dus nog zonder ontwikkelomgeving. Daarna leer je hoe je programma's kunt schrijven en verwerken binnen de ontwikkelomgeving Eclipse. Vervolgens leer je programma's te schrijven die gebruikmaken van eenvoudige vormen van keuze en herhaling. Tot slot leer je hoe je Eclipse kunt gebruiken om de programma's te voorzien van een grafische gebruikersinterface.
In blok 2 leer je alles wat je 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 leer je zelf klassen te definiëren. Ook leer je 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 kun je:
- vanuit een gegeven specificatie zelfstandig een eenvoudig objectgeoriënteerd programma bestaande uit een beperkt aantal klassen ontwerpen, waarbij iedere klasse een duidelijke, beperkte verantwoordelijkheid heeft,
- de syntaxis en semantiek van (delen van) de programmeertaal Java gebruiken om het ontwerp te implementeren in een werkend programma,
- een programma voorzien van een eenvoudige grafische gebruikersinterface,
- geheugenmodellen gebruiken om de werking van een programma te verklaren,
- eenvoudige algoritmen ontwerpen en implementeren,
- heldere en begrijpelijke Java-programmacode schrijven,
- klassen documenteren met Javadoc,
- testprogramma’s schrijven om de correcte werking van een klasse te testen.
Ingangseisen
Je staat een 7 gemiddeld voor de vakken in jouw opleiding en je hebt 60 of meer studiepunten gehaald op het moment van het inleveren van de leerovereenkomst. Een cijferlijst moet bij de leerovereenkomst toegevoegd worden.
De leerovereenkomst wordt op de ingangseisen gecontroleerd. Daarna krijg je bericht dat je kunt inschrijven.
Enige ervaring met programmeren vergemakkelijkt de bestudering.
Literatuur
Elke cursus heeft online en/of fysieke literatuur die na inschrijving voor de cursus beschikbaar wordt gesteld. Het fysieke materiaal wordt op jouw thuisadres geleverd. Literatuur hoeft dus niet afzonderlijk aangeschaft te worden.
Rooster
Deze cursus start in kwartiel 1 (september). Begeleidingsduur is 10 weken met online bijeenkomsten waaraan je kunt deelnemen via de digitale leeromgeving. Tijdens de bijeenkomsten of in de digitale leeromgeving kun je inhoudelijke vragen stellen aan de docenten. De online bijeenkomsten zijn in de avonduren en worden opgenomen; je kunt ze na afloop opnieuw bekijken. De bachelors Informatica en Informatiekunde organiseren in deze periode een studiedag op locatie, met plenaire en cursus-bijeenkomsten. Meer informatie vind je op ou.nl/inf-studiedag.
Toetsing
Digitaal tentamen met open vragen (3 data per jaar).
Tentamens kunnen zowel thuis als op een studiecentrum afgelegd worden.
Aanvullende informatie
In deze cursus gaan we ervan uit dat je beschikt over een recente versie van de ontwikkelomgeving Eclipse en Java versie 8 of hoger. Om Eclipse te kunnen draaien, heb je een pc nodig met Windows. Eclipse is ook beschikbaar voor Linux, Solaris en MacOS. De Open Universiteit geeft echter geen ondersteuning bij het gebruik van die besturingssystemen.
Deze cursus is ook onderdeel van het focusprogramma Academisch programmeren.
De cursussen van de Open Universiteit volg je thuis wanneer jij tijd hebt (activerend online onderwijs met digitale begeleiding).
Meer informatie: www.ou.nl/studieaanbod/IB1102