Programmering för Språkteknologer 1 VT 2009
Schema
| dag | datum | tid | plats | innehåll |
|---|---|---|---|---|
| måndag | 23/3 | 10-12 | 6-0023 |
Introduktion [pdf] Datorer och programmering [pdf] Objekt och metoder del 1 [pdf] |
| onsdag | 25/3 | 10-12 | Turing |
Objekt och metoder del 2 [pdf] Klasser och metoder del 1 [pdf] |
| 13-15 | Chomsky | Övningspaket 1 [html] och 2 [html] | ||
| fredag | 27/3 | 10-12 | Turing |
Interaktiv programutveckling av rektangel på fönster.RectangleTest.javaRectangle.java |
| 13-15 | Chomsky | Övningspaket 2 [html] och 3 [html] | ||
| måndag | 30/3 | 10-12 | 2-0028 | Datatyper, uttryck och kontrollsatser [pdf] |
| 13-15 | Chomsky | Övningspaket 3 [html] och 4 [html] | ||
| onsdag | 1/4 | 10-12 | Turing |
Interaktiv programutveckling av rektangel på fönsterRectangleTest.javaRectangle.javaPoint.java |
| 13-15 | Chomsky |
Mittkursutvärdering [html] Övningspaket 3 [html] och 4 [html] |
||
| fredag | 3/4 | 10-12 | Turing |
Programstruktur, konstanter och vektorer [pdf] Interaktiv utveckling av polygoner PolygonTest.javaPolygon.java |
| 13-15 | Chomsky | Övningspaket 4 [html] och 5 [html] | ||
| måndag | 6/4 | 10-12 | 2-0028 |
Frågestund inför första duggan Genomgång av övningsdugga 1 [html] Första duggan (45 minuter) |
| 13-15 | Chomsky | Laboration 6 På begäran genomgång av första duggan |
||
| onsdag | 15/4 | 10-12 | Turing |
Klasser, objekt och arv [pdf] Interaktiv utveckling av Zoologiska sagor Animal.javaCat.javaDog.javaFish.javaSheep.javaTheTaleOfKaroChasingMisse.java |
| 13-15 | Chomsky |
Övningspaket 4 [html], 5 [html] Sierpinskitriangel [html] |
||
| fredag | 17/4 | 10-12 | Turing |
Arv och gränssnitt [pdf] Interaktiv utveckling av slumpmässiga former Drawable.javaDrawTest.javaPolygon.javaRandomShapes.javaRectangle.javaSolidPoint.java |
| 13-15 | 9-1016 | Laboration 8 flyttad, gå på högre seminarium istället! [html] | ||
| 15-17 | Chomsky |
Övningspaket 4 [html], 5 [html] Sierpinskitriangel [html] Gränssnitt [html] |
||
| onsdag | 22/4 | 10-12 | Turing |
Samlingar (Collection),
associativa samlingar (Map) och
grundläggande inläsning (Scanner).
Genomlöpning av samlingar (Iterable och
Iterator)
EchoToken.javaFöreläsningsanteckningar [pdf] |
| 13-15 | Chomsky |
Sierpinskitriangel [html] Gränssnitt [html] Samlingar [html] |
||
| fredag | 24/4 | 10-12 | Turing |
Allmän frågestund Frågor på övningsduggan [html] Frågor på inlämningsuppgiften |
| 13-15 | Chomsky |
Sierpinskitriangel [html] Gränssnitt [html] Samlingar [html] |
||
| måndag | 27/4 | 10-12 | 2-0028 |
Övningsdugga [html] Andra duggan (45 minuter) Genomgång av andra duggan Kursutvärdering [html] |
| söndag | 7/6 | 23:59 | virtuellt | Inlämning av inlämningsuppgiften [html] |
| tisdag | 25/8 | 10– | Chomsky | Programmeringsstuga [html] |
| onsdag | 26/8 | 10– | Chomsky | Programmeringsstuga [html] |
| torsdag | 27/8 | 10&ndash | Turing | Omtenta |
Avancerade övningar
Det har kommit in ett önskemål om avancerade övningar för dem som ”är klara med allt”, eller kanske bara vill ha lite utmanande omväxling. I dagsläget finns dessa:
- Svårare övningsuppgifter 1 [html]
Inlämningsuppgift
En beskrivning av inlämningsuppgiften finns på denna sida. Sista inlämningsdag är satt till 7 juni 2009.
Examination
Kursen kommer att examineras genom två duggor samt en större inlämningsuppgift. För dem som missar något på duggorna (genom frånvaro eller otillfredsställande svar) kommer en ”sluttenta” att hållas. Där blir det möjligt att tentera av det stoff som annars skulle examinerats på duggorna.
Betyg kommer att sättas så att ett tillfreddställande resultat på duggor samt inlämningsuppgift motsvarar ett G, medan framgångrikt lösande av den svårare inlämningsuppgiften motsvarar ett VG.
Genomförda duggor
- Övningsduggor
- Duggor
- Omduggor
Lärandemål
Enligt läroplanen har följande lärandemål fastställts. Inom hakparenteser anges vilket moment som examinerar respektive mål (d1 = dugga1, d2 = dugga2, i = inlämningsuppgift).
Kursen ger grundläggande kunskaper och färdigheter i objektorienterad programmering.
Efter avslutad kurs ska studenten minst kunna:
- på ett elementärt plan redogöra för och tillämpa en god programmeringsmetodik; [i]
- förklara [d1] innebörden av följande begrepp och kunna skriva fungerande Javaprogram som exemplifierar och drar nytta av dem: [d2,i]
- datatyper, objekt, klasser, variabler (instans- och klass-) och metoder (instans- och klass-);
- logiska och aritmetiska operatorer, jämförelseoperatorer;
- villkorssatser (if-satser) och satser för iterativ kontroll (for- och while-satser);
- standardklasser, särskilt viktiga exempel på sådana t.ex. String;
- skriva program som utför elementära beräkningar utifrån förekomsten av tecken och ord-n-gram i texter; [i]
- använda dokumentationen av Java med viss självständighet; [i]
- förklara, dokumentera och kommentera kod på ett användbart sätt. [d1,i]
Litteratur
Holm, Per. Objektorienterad programmering och Java. Studentliteratur.
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 Getting started, Learning the Java language och, på sikt, Collections.
