Agenda och material

VECKA 45
INTRODUKTION

Föreläsning
- Introduktion av kursern
- Vad är programmering?
- Programmeringsspråk och verktyg
- Introduktion till programmeringsspråket Java
- Strukturen av ett textbaserat Java program
- Utmatning av text på bildskärmen
- Programmeringsprocessen
- Flödesschema

Föreläsningsmaterial
Föreläsning1

Övningar
Övning1 - Kompilering och felsökning (deadline: 16.11.2007)
Övning2 - Utmatning av teckensträngar (deadline 16.11.2007)

VECKA 46
GRUNDLÄGGANDE PROGRAMMERING

Föreläsning
- Kommenarer i program
- Variabler och datatyper
- Tilldelningssatser
- Aritmetiska uttryck
- Utmatning av variabelvärden
- Inläsning av data från tangentbordet

Föreläsningsmaterial
Föreläsning2

Exempelprogram
Exempel1 - Java program som beräknar värdet av X i en enkel ekvation

Övningar
Övning3 - Variabler och utmatning av variabelvärden (deadline: 23.11.2007)
Övning4 - Inläsning av data från tangentbordet (deadline: 23.11.2007)
Övning5 - Aritmetiska uttryck (deadline: 23.11.2007)

VECKA 47
GRUNDLÄGGANDE PROGRAMMERING

Föreläsning
- Jämförelseoperatorer
- Villkorssatser
- Logiska operatorer och logiska uttryck
- Repetitionssatser: while-satsen

Föreläsningsmaterial
Föreläsning3

Exempelprogram
Exempel2 - Villkorssatser (if och else)
Exempel3 - Villkorssatser (switch)
Exempel4 - Repetitionssatser (while)

Övningar
Övning6 - Villkorssatser: if och else (deadline: 30.11.2007)
Övning7 - Flervalssituationer och logiska uttryck (deadline: 30.11.2007)
Övning8 - Programslingor med while-satsen (deadline: 30.11.2007)

VECKA 48
GRUNDLÄGGANDE PROGRAMMERING

Föreläsning
- Referenstyper
- Tabeller
- Strängar
- Operatorer: tilldelning
- Operatorer: upp- och nedräkning
- Repetitionssatser: do-satsen
- Repetitionssatser: for-satsen

Föreläsningsmaterial
Föreläsning4
Simulering av for satsen

Exempelprogram
Exempel5 - Deklaration och hantering av tabeller
Exempel6 - Hantering av teckensträngar
Exempel7 - Repetitionssatser: do-satsen
Exempel8 - Repetitionssatser: for-satsen
Exempel9 - Användning av for-satsen för att rita en rätvinklig triangel

Övningar
Övning9 - Hantering av teckensträngar (deadline: 7.12.2007)
Övning10 - Do-satsen, for-satsen och tabellhantering (deadline: 7.12.2007)
Övning11 - Avancerad tabellhantering (deadline: 14.12.2007)

VECKA 49
GRUNDLÄGGANDE PROGRAMMERING

Föreläsning

- Repetition av for-satsen och tabellhantering

Övningar
Extra övningar: for-satsen och tabellhantering
Övning12 - Tabellhantering (deadline: 14.12.2007)
Övning13 - Tabellhantering och repetitionssatser (deadline: 14.12.2007)

VECKA 50
GRUNDLÄGGANDE PROGRAMMERING

Föreläsning
- Repetition av for-satsen och tabellhantering
- Metoder

Föreläsningsmaterial
Föreläsning5
Lösning till övning11

Exempelprogram
Exempel10 - Att definiera egna metoder
Exempel11 - Att definiera egna metoder
Exempel12 - Att definiera egna metoder
Exempel13 - Att definiera egna metoder

Övningar
Övning14 - Metoder (deadline: 11.1.2008)
Övning15 - Metoder (deadline: 11.1.2008)
Övning16 - Metoder (deadline: 11.1.2008)

VECKA 51
GRUNDLÄGGANDE PROGRAMMERING

Föreläsning
- Repetition av metoder
- Mera om tabeller/"arrays"/vektorer

Föreläsningsmaterial
Föreläsning6

Övningar
Övning17 - Mera metoder (deadline: 11.1.2008)

OBS! Ingen föreläsning onsdag 19.12

VECKA 2
OBJEKTORIENTERAD PROGRAMMERING

Föreläsning
- Klasser
- Att definiera egna klasser
- Klassvariabler
- Klassmetoder

Föreläsningsmaterial
Föreläsning7

Exempelprogram
Exempel14 - Att definiera egna klasser med klassvariabler
Exempel15 - Att definiera egna klasser med klassmetoder

Övningar
Övning18 - Klasser med klassvariabler (deadline: 18.1.2008)
Övning19 - Klasser med klassmetoder (deadline: 18.1.2008)

VECKA 3
OBJEKTORIENTERAD PROGRAMMERING

Föreläsning
- Att definiera egna klasser i skilda filer
- Instanser av klasser
- Instansvariabler
- Instansmetoder

Föreläsningsmaterial
Föreläsning8

Exempelprogram
Exempel16 - Klasser med instansvariabler
Exempel17 - Klasser med instansvariabler och instansmetoder

Övningar
Övning20 - Definition av egen klass i egen fil (deadline: 25.1.2008)
Övning21 - Klasser med instansvariabler (deadline: 25.1.2008)
Övning22 - Instansvariabler och instansmetoder (deadline: 25.1.2008)

VECKA 4
OBJEKTORIENTERAD PROGRAMMERING

Föreläsning
- Tabeller av klassobjekt
- Användning av Java API specifikationen

Föreläsningsmaterial
Föreläsning8

Exempelprogram
Exempel18 - Tabeller av klassobjekt

Övningar
Övning23 - Tabeller av klassobjekt (deadline: 1.2.2008)
Övning24 - Användning av Java API specifikationen (deadline: 1.2.2008)

VECKA 5
Tisdag 29.1: REPETITION

TENT 30.1.2007 kl: 8:15 - 12:00 i F366. Alla samlas i klassrum F366 kl: 8:10.


Jonny Karlsson 2007