11.05.2014 Views

Studiegids PUC 2013-2014 - Open Universiteit Nederland

Studiegids PUC 2013-2014 - Open Universiteit Nederland

Studiegids PUC 2013-2014 - Open Universiteit Nederland

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Faculteit Informatica<br />

Objectgeoriënteerd programmeren in<br />

Java 1<br />

Cursuscode: T25151<br />

Inhoud<br />

Java is een van de populairste programmeertalen. Java heet<br />

objectgeoriënteerd omdat een programmeertaak in Java<br />

wordt uitgevoerd door objecten die met elkaar samenwerken.<br />

Het is de taak van de programmeur om de structuur<br />

en het gedrag van die objecten te beschrijven. De cursus<br />

Objectgeoriënteerd programmeren in Java 1 behandelt de<br />

basisprincipes van Java en objectoriëntatie en biedt een<br />

prima manier om daarmee vertrouwd te raken. Er wordt<br />

vanaf het begin met objecten gewerkt.<br />

Programma’s worden ontwikkeld binnen de ontwikkelomgeving<br />

Eclipse. Al in het eerste blok leer je om eenvoudige<br />

programma’s te schrijven en deze te voorzien van een<br />

grafische gebruikersinterface. Bij dit laatste neemt Eclipse<br />

je veel werk uit handen. In dit eerste blok worden nog niet<br />

alle details van de gebruikte programmeerconstructies<br />

uitgediept. In het tweede en derde blok volgt een volledige<br />

en systematische behandeling van de concepten die wij je<br />

in deze cursus willen leren.<br />

Blok 1 is een inleiding van vier leereenheden, die afwisselend<br />

de nadruk leggen op de taal Java en op de ontwikkelomgeving<br />

Eclipse. In dit blok maak je kennis met objectoriëntatie<br />

door gebruik te maken van bestaande klassen.<br />

Eerst ontwikkel je een heel eenvoudig Java-programma en<br />

voert dat met minimale hulpmiddelen uit, dus nog zonder<br />

ontwikkelomgeving. Dan leer je hoe je programma’s kunt<br />

schrijven en verwerken binnen de ontwikkelomgeving<br />

Eclipse. Vervolgens leer je programma’s te schrijven die<br />

gebruikmaken van eenvoudige vormen van keuze en herhaling.<br />

Tot slot van het blok leer je hoe je Eclipse kunt gebruiken<br />

om de programma’s te voorzien van een grafische<br />

gebruikersinterface. In het hele blok wordt als doorlopend<br />

voorbeeld het stemmen met behulp van een stemmachine<br />

gebruikt.<br />

deze leereenheid worden onder meer de concepten klasse<br />

en object uitgediept en worden de relaties tussen klassen<br />

verduidelijkt. Ook het in OO belangrijke begrip overerving<br />

komt hier voor het eerst aan de orde. Vervolgens leer je zelf<br />

klassen te definiëren. Ook leer je te werken met de uitgebreide<br />

Java-bibliotheek en de documentatie daarvan op<br />

het internet. De laatste leereenheid van het blok gaat over<br />

de manier waarop objecten in het geheugen zijn gerepresenteerd<br />

en de consequenties daarvan.<br />

Blok 3 behandelt de implementatie van methoden (dit<br />

zijn in zekere zin de belangrijkste programma-eenheden,<br />

omdat de programmeur hier het gewenste gedrag van de<br />

objecten codeert). Door de gevolgde cyclische benadering<br />

hadden we daar in blok 1 al een voorschot op genomen.<br />

In dit blok worden alle elementaire opdrachten gedetailleerd<br />

behandeld: primitieve typen en expressies, keuzeopdrachten,<br />

herhalingsopdrachten en het werken met Strings<br />

en lijsten (arrays en ArrayLists). Het blok besteedt verder<br />

aandacht aan documenteren en testen (JUnit).<br />

De cursus wordt afgesloten met een wat grotere programmeeropdracht,<br />

waarmee je je programmeervaardigheid<br />

kunt testen en ook verder ontwikkelen. Deze opdracht betreft<br />

het uitprogrammeren van het spel yahtzee. Je schrijft<br />

dit programma in een iets andere vorm dan de andere<br />

programma’s in deze cursus, namelijk als applet. Een applet<br />

is een programma dat opgenomen kan worden in een<br />

webpagina. Java dankte zijn enorme populariteit aanvankelijk<br />

aan deze applets, maar in de loop van de eerste tien jaar<br />

van het bestaan van Java is het belang van deze toepassing<br />

sterk afgenomen.<br />

Cursusmateriaal<br />

Het cursusmateriaal bestaat uit vier schriftelijke delen en<br />

een cd met de taal Java en de ontwikkelomgeving Eclipse.<br />

Tentamenvorm<br />

Regulier schriftelijk tentamen met open vragen.<br />

(febr <strong>2014</strong> - jun <strong>2014</strong> - nov <strong>2014</strong> - febr 2015)<br />

www.ou.nl/studieaanbod/T25151<br />

In blok 2 leer je alles wat je voor deze cursus moet weten<br />

over objectoriëntatie. Dat begint met een inleiding op conceptueel<br />

niveau, dus (grotendeels) los van de taal Java. In<br />

13

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!