Denna planering gäller för kurserna TDDC66 Datorsystem och programmering
och TDDD64 Programmering i Python. Den visar vad vi går igenom på föreläsningar
och lektioner, samt ungefär vad ni bör hinna med vid varje laborationspass.
Kapitelhänvisningarna avser läroboken Python Programming: An Introduction
to Computer Science av John Zelle. Hänvisningarna till övningar och
uppgifter avser avsnitt i laborationsmaterialet.
| Vecka 33-34 |
| Fö(i) |
- Introduktion till datorsystem på IDA
|
| La(i) |
- Övningar i det webbaserade introduktionsmaterialet
|
| La(ii) |
- Övningar i det webbaserade introduktionsmaterialet
|
| La(iii) |
- Övningar i det webbaserade introduktionsmaterialet
|
| Fö(ii) |
- Introduktion till datorsystem på IDA
|
| Vecka 35 |
| Fö1 |
- Kursens organisation och målsättning
- Vad är programmering och hur lär man sig det? (kapitel 1)
- Hur använder man Python-interpretatorn? (kapitel 1)
|
| La1 |
- Omgång 1: Introduktion (Övning 101-107)
|
| Fö2 |
- Vilka är de grundläggande byggstenarna i ett program? (kapitel 2)
- Grundläggande operationer på tal (kapitel 3)
- Rekursion över tal och listor
|
| La2 |
- Omgång 1: Introduktion (Övning 108-112)
|
| Le1 |
- Inledande övningar med fokus på iteration och rekursion
|
| Vecka 36 |
| Fö3 |
- Hur går programutveckling till? (kapitel 2)
- Mer om rekursion över tal och listor
|
| La3 |
- Omgång 1: Introduktion (Övning 113, Uppgift 1A)
|
| La4 |
- Omgång 1: Introduktion (Uppgift 1B)
|
| Vecka 37 |
| Fö4 |
- Grafik i Python (kapitel 4)
|
| La5 |
- Omgång 2: Grafik (Övning 201)
|
| Fö5 |
- Hur man jobbar med strängar och listor (kapitel 5.1-6)
|
| La6 |
- Omgång 2: Grafik (Uppgift 2A)
|
| Le2 |
- Övningar på att arbeta med strukturer (strängar och listor)
|
| Vecka 38 |
| La7 |
- Omgång 3: Rekursion och iteration (Övning 301-309, Uppgift 3A)
|
| Fö6 |
- Hur man jobbar med listor (kapitel 11.1-2)
- Strukturell rekursion
|
| La8 |
- Omgång 3: Rekursion och iteration (Övning 301-318)
|
| Vecka 39 |
| La9 |
- Omgång 3: Rekursion och iteration (Uppgift 3B)
|
| Fö7 |
- Hur man definierar och anropar funktioner (kapitel 6)
|
| La10 |
- Omgång 3: Rekursion och iteration (Uppgift 3C)
|
| Le3 |
|
| Vecka 40 |
| Pp1 |
- Prova på-laboration i Ada
|
| Fö8 |
- Högre ordningens funktioner, lambda-uttryck och listbyggare
|
| La11 |
- Omgång 4: Högre ordningens funktioner
|
| Le4 |
- Övningar på högre ordningens funktioner
|
| Vecka 41 |
| Pp2 |
- Prova på-laboration i Prolog
|
| Fö9 |
- Djupare studier av selektion och iteration (kapitel 7-8)
|
| La12 |
- Omgång 4: Högre ordningens funktioner
|
| Vecka 42 |
| Pp3 |
- Prova på-laboration i SQL
|
| Fö10 |
- Mer om problemlösning och programutveckling (kapitel 9)
|
| La13 |
- Omgång 4: Högre ordningens funktioner
|
| Vecka 44 |
| Fö11 |
- Utvecklingsmiljön Eclipse
- Grunderna för att bygga en interpretator/kompilator
- Introduktion till laborationsomgång 5
|
| La14 |
- Omgång 5: Språk (Uppgift 5A)
|
| Vecka 45 |
| La15 |
- Omgång 5: Språk (Uppgift 5A)
|
| Vecka 46 |
| Fö12 |
- Dataabstraktion
- Introduktion till laborationsomgång 6 (almanackan)
|
| Le5 |
- Övningar inför laborationsomgång 6 (almanackan)
|
| La16 |
|
| Vecka 47 |
| La17 |
|
| Vecka 48 |
| Fö13 |
- Några standardalgoritmer och deras implementation i Python (kapitel 13)
- Introduktion till laborationsomgång 7
|
| La18 |
- Omgång 6: Abstraktion
- Omgång 7: Algoritmer
|
| Vecka 49 |
| La19 |
|
| Vecka 49 |
| La20 |
|
| Fö14 |
- Repetition
- Förberedelser för datortentamen
|