next up previous
Next: Databar-øvelser i efteråret Up: Kursusaktiviteter Previous: Kursusaktiviteter

Forelæsninger i efteråret

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
  1. Praktiske oplysninger.
  2. Introduktion til faget Programmering og til Java.

10/9:
2. Imperativ programmering I (og intro til OOP): Afsnit 2.0-2.9
  1. Værdier og (atomare) typer (bl.a. char, boolean, int, double)
  2. Variable og konstanter.
  3. Udtryk (bl.a. aritmetiske) og sætninger (bl.a. tildeling).
  4. Data konvertering.
  5. Intro. til objekter og klasser (bl.a. String).
  6. Udskrift til terminal. Indlæsning fra tastatur.

17/9:
3. Imperativ programmering II: Afsnit 3.1-3.5
  1. Valg-sætninger ( if, switch).
  2. Logiske (Boolske) udtryk.

24/9:
4. Imperativ programmering III: Afsnit 3.6-3.8, 3.0, 3.9
  1. Løkker ( while, do, for).
  2. Intro. til programudviklingsfaser (analyse, design, implementering og afprøvning).

1/10:
5. Objektorienteret programmering I: Afsnit 4.0 - 4.5
  1. Metoder (erklæring og kald af)
  2. Metode overloading og overload resolution baseret på signaturer
  3. 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?
  4. Indkapsling vha. synlighedsmodifikatorer (public og private)
  5. Lidt om virkefelter
  6. Opsummering

8/10:
6. Objektorienteret programmering II: Afsnit 5.0-5.1, 5.4-5.5
  1. Referencer
    • null referencen
    • this referencen
    • objekt aliasing
      1. ved tildelingssætniger
      2. ved metode-kald (hvor parametrene er objekter)
      3. specialle implikationer ved aliasing
      4. lighed for referencer versus lighed for objekter
  2. Modifieren static
  3. Indre klasser (læs selv afsnit 5.4)
  4. Interfaces

15/10:
efterårsferie

22/10:
7. Arrays I: Afsnit 6.0
  1. Hvad er et array?
  2. Array-typer.
  3. Hvordan erklærer og opretter man et array?
  4. Hvordan initialiserer man et array?
  5. Operationer på arrays (længde af, opslag i, opdatering).
  6. Array aliasing.
  7. Hvordan sammenligner man array objekter? (Lighed.)
  8. Hvordan kopierer man indholdet fra et array til et andet?
  9. Arrays som argumenter til metoder.

29/10:
8. Arrays II: Afsnit 6.1-6.4
  1. Arrays, hvor elementerne er objekter.
  2. Flerdimensionale arrays.
  3. Arrays med variabel længde.
  4. Anvendelse af arrays til sortering.

5/11:
9. Objektorienteret programmering III - Nedarvning: Afsnit 7.0-7.51
  1. Klasse-hierarkier
  2. Nedarvning
  3. Overskrivning af metoder
  4. Polymorfi
  5. Lidt mere om UML
  6. mm

12/11:
10. Exceptions. I/O Streams. Afsnit 8.0-8.3, (5.2, 5.3).

19/11:
11. Mere om afprøvning: Lecture note by Peter Sestoft.

26/11:
12. Diverse: Afsnit 11.0-11.2
  1. 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 up previous
Next: Databar-øvelser i efteråret Up: Kursusaktiviteter Previous: Kursusaktiviteter
Anne Haxthausen
2002-12-04