Introduktion till objektorienterad programmering. HT 2007.
Schema och planering
| Dag | tid | lokal | info. [per 2008-01-16 cotab.php] |
| 2007-11-29 | 10-12 | 7-0017 | Elementära saker (Mats) |
| 2007-11-29 | 13-15 | Chomsky | Lab. (Mats) |
| 2007-11-30 | 10-12 | 9-1017 | Elementära saker 2 (Mats) |
| 2007-11-30 | 13-15 | Chomsky | Lab. (Markus & Mats) |
| 2007-12-04 | 10-12 | 9-1017 | Fält och iteration (Mats) |
| 2007-12-04 | 13-15 | Chomsky | Lab. (Mats) |
| 2007-12-06 | 10-12 | 2-K1023 | Objekt och metoder (Markus) |
| 2007-12-06 | 13-15 | Chomsky | Lab. (Markus) |
| 2007-12-11 | 10-12 | 9-1017 | Objekt och metoder (Markus) |
| 2007-12-11 | 13-15 | Chomsky | Lab. (Markus) |
| 2007-12-13 | 10-12 | 2-K1023 | Orientering om arv, polymorfi, mallar, undantag (Markus) |
| 2007-12-13 | 13-15 | Chomsky | Lab. (Markus) |
| 2007-12-18 | 10-12 | 9-1017 | Textanalys (Mats) |
| 2007-12-18 | 13-15 | Chomsky | Lab. (Mats) |
| 2007-12-20 | 10-12 | 9-1017 | Textanalys. Summering (Mats) |
| 2007-12-20 | 13-15 | 9-1016 | Skriftligt prov. |
| 2007-12-21 | 13-15 | Chomsky | Lab. (Mats) (Markus är tillgänglig i begränsad omfattning i början av januari för uppsamlingshandledning.) |
Lärandemål
Efter avslutad kurs skall studenten för att förtjäna betyget Godkänd minst kunna:
- redogöra för grundläggande begrepp rörande strukturen hos programmeringsspråk och principerna för deras användning [objekt-orienterade, deklarativa, funktionella, imperativa språk. MD/MS. Tentamen.]
- på ett elementärt plan redogöra för och tillämpa en god programmeringsmetodik [modularitet, testning, återanvändbarhet, MD/MS. Labbar.]
- förklara innebörden av följande begrepp och kunna skriva
fungerande Javaprogram som exemplifierar och drar nytta av dem
[MD/MS. Tentamen och labbar.]:
- objekt, klasser, attribut och metoder
- referensvariabler, enkla variabler (och datatyper), tilldelning, test
- logiska, jämförelse- och aritmetiska operatorer
- kontrollsatser [MD introd.]
- standardklasser, särskilt viktiga exempel på sådana t.ex. String. [samt t.ex. LinkedList, MD.]
- klassvariabler- och metoder [MS]
- fält och samlingar [t.ex. LinkedList, MD]
- läsning och skrivning i filer
- skriva program som utför elementära beräkningar utifrån förekomsten av av tecken- och ord-n-gram i texter [Lab. Bunt 3.]
- använda dokumentationen av Java med viss självständighet [Labbar.]
- förklara, dokumentera och kommentera kod på ett användbart sätt [Labbar.]
Undervisning
Vi följer inte kursboken boken linjärt, utan boken tjänar mer som uppslagsbok. Du kan dock själv följa Skansholm, som tar med grafiska komponenter och intressantare gränssnitt från början.
Objekt-orientering är ett relativt komplext koncept, som det tar tid att begripa. Att bli van att använda det och tänka i termer av det kräver övning och arbete.
Java är ett stort språk med massor av färdiga och synnerligen användbara klasser. Att programmera i Java handlar mycket om att leta upp det man behöver i dokumentationen. Det är mycket ofta produktivt att leta upp exempel och diskussioner på nätet.
Kom ihåg att programmering är tålamodsprövande! Det handlar ofta om trial-and-error-arbete. Det kan kräva eftertanke och en massa googlande för att komma på hur man bör lösa en uppgift.
Lektioner och labbar
- Programexempel för lektionerna 1, 2 och 3 skall förstås och behärskas vid kursens slut. Labövningar och inlämningsuppgift till denna del. (Mats)
- Inlämningslabb 2 och anteckningar till Markus del av kursen..
- Inlämningsuppgift och material till kursens avslutande delar (Mats).
Examination
Kursen examineras genom redovisning av programmeringsuppgifter och ett skriftligt prov, se kommentarer till lärandemålen ovan.
Litteratur
Jan Skansholm. Java Direkt. Lund: Studentlitteratur. Senaste upplaga.
Dokumentationen över Java.
Ytterligare material kan tillkomma.
