#1 Introduktion til kurset og Java sproget
Indhold:
Del 1: Introduktion til kurset, motivation, terminologi i programmering, intuition og eksempler.Del 2: Variabler, Typer, Udtryk, Forgræninger og løkker.
Materiale:
- Slides: [pdf1], [pdf2] eller [KeyNote1], [KeyNote2]
- Se denne [video] som introducere Eclipse og Java for nybegyndere
- PUJ: Afsnit. 1.4, 2.1, 2.2, 2.5, 3.1
Opgaver:
se [her]#2 Funktioner og Arrays
Indhold:
Vi skal se på hvordan vi kan manipulere flowet af vores programmer vha. funktioner (metoder). Endvidere skal vi kigge på hvordan vi kan indføre abstraktioner over vores kode, så det kan genbruges og bliver nemmere at forstå.
Del 1: Scopes, Funktioner (parametre og retur værdier) og RekursionDel 2: Arrays
Materiale:
- PUJ: Afsnit: 4.1, 4.2, 4.3 og 4.4 (om funktioner)
- [Denne video} - om arrays
- PUJ Afsnit: 7.1.1 - 7.1.3 og 7.2 (om arrays)
Opgaver:
se [her]#3 Klasser og Objekter
Indhold:
Vi skal se på klasser og instanser af disse (objekter). Desuden skal vi se på hvordan objecter instantieres og "lever" i hukommelsen. Hvordan simpel arv kan hjælpe med at udevide funktionallitet, af eksisterende kode.Materiale:
- PUJ: Afsnit: 5.1, 5.2, 5.3, 5.4
- Evt. [denne] video, evt flere fra youtube eller listen til venstre.
Opgaver:
se [her]#4 Objekt Orienteret programmering - arv
Indhold:
Vi vil gense koncepter forbundet til klasser, objekter og arv, i større sammenhæng. Her under, bl.a.this
og
super
konstrutionerne.
Materiale:
- PUJ: Afsnit: 5.4, 5.5.1 - 5.5.3, 5.6
Opgaver:
se [her]#5 Algoritmer og Effektivitet
Indhold:
Dette er sidste gang, derfor vil vi snakke om nogle lidt mere avancerede ting, så som, algoritmer og deres intuitive effektivitet (kompleksitet).Materiale:
- Sorterings algoritmer [Demonstation]
- kig også på java koden. - En lignende [film]
- Kode fra undervisning [download]
- PUJ: kap 9
Opgaver:
- Opgaver du mangler at lave
- Importer koden fra undervisningen
- Kig på sorterings algoritmerne, få dem til at køre i Eclipse