Programmering för Språkteknologer II HT 2009
Gör kursutvärdering! [html]
Schema
| dag | datum | tid | plats | lärare | innehåll |
|---|---|---|---|---|---|
| tisdag | 1/9 | 10–12 | Turing | MS |
Introduktion, repetition [pdf] Förra kursens sida [html] |
| torsdag | 3/9 | 10–12 | Turing | MS | Arv, polymorfi, abstrakta klasser, gränssnitt [pdf] |
| tisdag | 8/9 | 10–12 | Turing | MS | Stackar, parametriserade typer, iteratorer, undantag [pdf] |
| 13–15 | Chomsky | MS |
Övningspaket 1 [html] Laboration 1 [html] Övningspaket 2 [html] |
||
| torsdag | 10/9 | 10–12 | Turing | MS |
Undantag, paket och dubbellänkade listor [pdf]Test.javaMyException.java |
| 13–15 | Chomsky | MS |
Övningspaket 1 [html] Laboration 1 [html] Övningspaket 2 [html] |
||
| tisdag | 15/9 | 10–12 | Turing | MD | Ändliga automater och reguljära uttryck. Föreläsningsanteckningar [pdf] Laborationsinstruktioner [html] Mittkursutvärdering [html] |
| 13–15 | Chomsky | MD | |||
| torsdag | 17/9 | 10–12 | Turing | MD | |
| 13–15 | Chomsky | MD | |||
| tisdag | 22/9 | 9–11 | Turing | MD | |
| 13–15 | Chomsky | MD | Ändliga automater och reguljära uttryck. | ||
| torsdag | 24/9 | 10–12 | Turing | MD |
Sökning och sortering Föreläsningsanteckningar [pdf] Laborationsinstruktioner [html] |
| 13–15 | Chomsky | MD | |||
| fredag | 25/9 | 10–12 | Turing | MD | |
| 13–15 | Chomsky | MD | |||
| måndag | 28/9 | 10–12 | Turing | MS |
Associativa strukturer: hashtabeller [pdf],
sökträd [pdf]TokenTag.javaTestHashMap.javaTest.javaTagTokenComparator.javaReverseComparator.javaÖvningspaket 3 [html] |
| 13–15 | Chomsky | MS | |||
| tisdag | 29/9 | 10–12 | Turing | MS | |
| 13–15 | Chomsky | MS | |||
| torsdag | 1/10 | 10–12 | Turing | MS | Sammanfattning, frågestund [pdf] |
| 13–15 | Chomsky | MS | |||
| fredag | 2/10 | 8–12 | Gimog. 2, sal 2 | Tentamen | |
| söndag | 11/10 | 23.59 | Inlämning av laborationsuppgifter |
Laborationer
I kursen ingår fyra obligatoriska inlämningsuppgifter. Dessa ska lösas enskilt och lämnas in senast söndag 11 oktober 2009.
- Stackar och listor [html]
- Ändliga automater och reguljära uttryck [html]
- Sortering [html]
- God programmering [html]
Du ska skriva en labrapport för varje lab. De ska vara typografiskt välgjorda och lättlästa, samt innehålla:
- en översiktlig beskrivning av hur problemet lösts
- testkörningar med väl valda exempel som tydligt visar att programmet fungerar korrekt
- välkommenterad källkod
- en intygan om att den som lämnar in rapporten också står för innehållet i den
Mats har sammanställt en bra mall för laborationsrapporter i LaTeX. [html]
Utvärderingar
Mittkursutvärdering [html]
Kursutvärdering [html]
Examination
Kursen kommer att examineras genom fem examinationsmoment: en skriftlig tentamen och fyra laborationsrapporter (se ovan). För betyget godkänd (G) krävs G på samtliga examinationsmoment. För betyget väl godkänd (VG) krävs, utöver kraven för G, ett VG resultat på tentan samt en labrapport eller VG på tre av labrapporterna.
Förra årets tenta [pdf]
Lärandemål
Ur kursplanen:
Efter avslutad kurs skall studenten för att förtjäna betyget Godkänd minst kunna redogöra för följande begrepp och skriva fungerande Javaprogram som exemplifierar och drar nytta av dem:
- hashtabeller och mappningar
- paket och synlighet
- objektorientering: arv, polymorfism, abstrakta klasser, gränssnitt
- matchning med reguljära uttryck
- stackar, köer och länkade listor
- undantag
- sökning och sortering
- ändliga automater
Litteratur
Kursbok
Holm, Per. Objektorienterad programmering och Java. Studentlitteratur.
Referenslitteratur
Skansholm, Jan. Java direkt med Swing. Studentlitteratur.
Java Platform SE 6 API (Documentation av standardklasserna). [html]
På Suns sidor finns en hel drös med ”tutorials” – nybörjarhandledningar i Java. De är på engelska, men kan kanske fungera som ett komplement till övriga kursen. Av särskilt intresse är:
