Programmeren 1 - Java - Mediatechnologie
Dr. B. (Bas) Haring
(haring@liacs.nl)
en
dr. W.A. (Walter) Kosters
verzorgen in het najaar van 2002
het vak Programmeren 1 (Java),
speciaal bestemd voor studenten
van de masteropleiding
Mediatechnologie.
Bij het practicum verleent drs. G. (Gijs) Rosengarten
(grosenga@liacs.nl)
assistentie.
Het vak levert 2 (twee) studiepunten op.
De colleges vinden plaats in zaal 413, de werkcolleges/practica
in de computerzalen 406/408 (Apple's) en eventueel
306/308 (Windows NT/XP of Linux),
Niels Bohrweg 1, 2333 CA Leiden.
De roostering is als volgt:
- maandag 9 september 2002 - Bas - Algemene introductie, programmeertalen,
eerste voorbeelden Java-programma's, applets en applicaties,
variabelen en methoden (begin)
Geheel gedaan: Hoofdstuk 1 en Hoofdstuk 2;
lees zelf Hoofdstuk 3;
begin gemaakt met Hoofdstuk 4 en Hoofdstuk 5.
- maandag 16 september 2002 - Walter - Variabelen
(vervolg); events; if-statement
sheets
(PDF, 58 kB; kopieen worden tijdens college uitgedeeld)
Geheel gedaan: Hoofdstuk 4, Hoofdstuk 5 en Hoofdstuk 6;
begin gemaakt met Hoofdstuk 7.
- maandag 23 september 2002 - Bas - Vervolg; functies
- maandag 30 september 2002 - Walter - Controlestructuren: while, for
sheets
(PDF, 54 kB; kopieen worden tijdens college uitgedeeld)
Zie Hoofdstuk 8.
- maandag 7 oktober 2002 - Bas - Arrays
Zie Hoofdstuk 13 en Hoofdstuk 14.
- maandag 14 oktober 2002 - Walter - Arrays (vervolg,
onder andere sorteren)
sheets
(PDF, 58 kB; kopieen worden tijdens college uitgedeeld)
- maandag 21 oktober 2002 - VERVALT
- maandag 28 oktober 2002 - Proeftentamen
- ==========
- woensdag 18 december 2002, 11.15-13.00 uur - Walter - Recursie, de muis en graphics
(een college in de serie voor Programmeren 2)
sheets
(PDF, 65 kB; kopieen worden tijdens college uitgedeeld)
Voorbeeldprogramma's:
een,
twee en
drie
Een collegedag ziet er als volgt uit:
- 9.15 tot 11.00 uur: college
- 14.00 tot 16.00 uur: werkcollege/practicum in computerzaal
Daar tussendoor wordt overigens een college van een ander vak gegeven.
Tijdens het semester moeten bij het practicum ter plaatse onder begeleiding
kleinere programmeeropgaven
worden gemaakt.
(Enkele
praktische
tips, in PDF.)
Op vrijdag 27 september en
maandag 28 oktober, respectievelijk,
moeten twee grotere
programmeeropgaven
worden ingeleverd:
Opgave 1
(mogelijke invulling) | Opgave 2
Deze opgaven mogen in tweetallen gemaakt worden.
Inleveren: stuur het Java-programma als email
naar grosenga@liacs.nl,
haring@liacs.nl en kosters@liacs.nl.
Beide opgaven moeten voldoende beoordeeld worden.
Op maandag 4 november 2002, van 10.00 tot 13.00 uur,
is in zaal 413 een schriftelijk tentamen
(tentamen (PDF);
uitwerking (txt)).
Het eindcijfer wordt bepaald door dit schriftelijk examen,
afgerond in de richting van het resultaat van het programmeerwerk.
Zowel schriftelijk tentamen als programmeerwerk moeten uiteindelijk
voldoende beoordeeld zijn.
Het hertentamen is op dinsdag 17 december 2002, van 10.00 tot 13.00 uur
(tentamen (PDF);
uitwerking (txt)).
Er zijn hiervoor nog enkele speciale (vragen)bijeenkomsten:
in ieder geval woensdagen 4 en 11 december, 10.00 uur (precies) tot
11.00 uur, in zaal 413.
Het tentamen is een "gesloten-boek"-tentamen:
alleen een pen meenemen dus.
Er is een
proeftentamen
beschikbaar met
uitwerkingen.
Inhoud
Het doel van het vak is het leren omgaan met de
programmeertaal
Java.
Allereerst worden de beginselen van Java uitgelegd,
en er kunnen snel kleinere programma's geschreven worden. De nadruk
ligt op het schrijven van goed gedocumenteerde en gestructureerde
software. Er wordt speciaal gelet op voor studenten Mediatechnologie
interessante toepassingen.
Vanzelfsprekend is er aandacht voor OOP: Object geOrienteerd Programmeren.
Literatuur en leuke links
Enkele geschikte boeken over Java:
- Douglas Bell & Mike Parr,
Java voor studenten,
derde editie, Prentice Hall, 2002
Het beste boek, met name ook voor beginners; kost ongeveer € 37;
de Engelse versie is natuurlijk ook goed.
- Leen Ammeraal,
Basiscursus Java, tweede herziene druk,
Academic Service, 2000
Het goedkoopste boek: circa € 16.
- Pat Niemeyer & Jonathan Knudsen,
Learning Java, 2nd edition,
O'Reilly, 2002
Alleen als je al goed bent in C(++); kost ongeveer € 55.
Advies: kun je al heel goed programmeren, koop dan wellicht Niemeyer/Knudsen,
anders (eigenlijk altijd) Bell/Parr.
En zit je erg krap bij kas, neem dan maar het boek
van Ammeraal.
Op het web zijn allerlei geschikte tutorials te vinden,
bijvoorbeeld via
Google.
Voor meer over C++: zie het eerstejaars hoofdvakcollege
Programmeermethoden.
Vragen en/of opmerkingen kunnen worden gestuurd
naar: kosters@liacs.nl.
20 november 2002 - http://www.liacs.nl/home/kosters/java/