Next: Databar-øvelser i efteråret
Up: Kursusaktiviteter
Previous: Kursusaktiviteter
Tid og sted: tirsdage kl. 8:45-10 i bygning 116, auditorium 81.
Forelæsningsplan:
Planen er tentativ og ændres muligvis i løbet af semestret.
Version 3.
I kursiv er angivet læsestof, primært i
Java Software Solutions af John Lewis og William Loftus,
Addison Wesley 2002, third edition.
- 3/9:
- 1. Introduktion: Afsnit: Feature walkthrough, 1.0-1.4
- Praktiske oplysninger.
- Introduktion til faget Programmering og til Java.
- 10/9:
- 2. Imperativ programmering I (og intro til OOP): Afsnit 2.0-2.9
- Værdier og (atomare) typer (bl.a. char, boolean, int, double)
- Variable og konstanter.
- Udtryk (bl.a. aritmetiske) og sætninger (bl.a. tildeling).
- Data konvertering.
- Intro. til objekter og klasser (bl.a. String).
- Udskrift til terminal. Indlæsning fra tastatur.
- 17/9:
- 3. Imperativ programmering II: Afsnit 3.1-3.5
- Valg-sætninger ( if, switch).
- Logiske (Boolske) udtryk.
- 24/9:
- 4. Imperativ programmering III: Afsnit 3.6-3.8, 3.0, 3.9
- Løkker ( while, do, for).
- Intro. til programudviklingsfaser (analyse, design, implementering og afprøvning).
- 1/10:
- 5. Objektorienteret programmering I: Afsnit 4.0 - 4.5
- Metoder (erklæring og kald af)
- Metode overloading og overload resolution baseret på signaturer
- Klasser og objekter
- hvordan definerer man en klasse?
- hvordan skaber man et objekt?
- hvordan virker variable af klasse typer?
- hvordan tilgår man et objekts felter,
og hvordan kalder man et objekts metoder?
- Indkapsling vha. synlighedsmodifikatorer (public og private)
- Lidt om virkefelter
- Opsummering
- 8/10:
- 6. Objektorienteret programmering II: Afsnit 5.0-5.1, 5.4-5.5
- Referencer
- null referencen
- this referencen
- objekt aliasing
- ved tildelingssætniger
- ved metode-kald (hvor parametrene er objekter)
- specialle implikationer ved aliasing
- lighed for referencer versus lighed for objekter
- Modifieren static
- Indre klasser (læs selv afsnit 5.4)
- Interfaces
- 15/10:
- efterårsferie
- 22/10:
- 7. Arrays I: Afsnit 6.0
- Hvad er et array?
- Array-typer.
- Hvordan erklærer og opretter man et array?
- Hvordan initialiserer man et array?
- Operationer på arrays (længde af, opslag i, opdatering).
- Array aliasing.
- Hvordan sammenligner man array objekter? (Lighed.)
- Hvordan kopierer man indholdet fra et array til et andet?
- Arrays som argumenter til metoder.
- 29/10:
- 8. Arrays II: Afsnit 6.1-6.4
- Arrays, hvor elementerne er objekter.
- Flerdimensionale arrays.
- Arrays med variabel længde.
- Anvendelse af arrays til sortering.
- 5/11:
- 9. Objektorienteret programmering III - Nedarvning:
Afsnit 7.0-7.51
- Klasse-hierarkier
- Nedarvning
- Overskrivning af metoder
- Polymorfi
- Lidt mere om UML
- mm
- 12/11:
- 10. Exceptions. I/O Streams. Afsnit 8.0-8.3, (5.2, 5.3).
- Læsevejledning: I behøver ikke at læse
underafsnittet om Keyboard klassen i afsnit 8.2. Hvis I alligevel læser
det nævnte underafsnit, vil jeg minde jer om, at I kan finde
kildeteksten til Keyboard klassen
på bogens cd og på kursets opgavehjemmeside.
Afsnit 5.2 forklarer begrebet ``wrapper klasse'', som bruges i
Keyboard klassen, og afsnit 5.3 viser, hvorledes man kan lave keyboard
input uden at bruge Keyboard klassen.
- 19/11:
- 11. Mere om afprøvning:
Lecture note by Peter Sestoft.
- 26/11:
- 12. Diverse: Afsnit 11.0-11.2
- Rekursion.
- 3/12:
- 13. Ingen forelæsning (men øvelser kl. 10-12). Der arbejdes
på afleveringsopgaven, som skal afleveres senest 6/12 kl. 12.
Next: Databar-øvelser i efteråret
Up: Kursusaktiviteter
Previous: Kursusaktiviteter
Anne Haxthausen
2002-12-04