Lärare: Markus Saers.
UPPSALA UNIVERSITET
Inst. f. lingvistik och filologi
Uppsala universitet
Hoppa över länkar

Programmering för Språkteknologer 1 VT 2009

Schema

dagdatumtidplatsinnehåll
måndag23/310-126-0023 Introduktion [pdf]
Datorer och programmering [pdf]
Objekt och metoder del 1 [pdf]
onsdag25/3 10-12Turing Objekt och metoder del 2 [pdf]
Klasser och metoder del 1 [pdf]
13-15Chomsky Övningspaket 1 [html] och 2 [html]
fredag27/3 10-12Turing Interaktiv programutveckling av rektangel på fönster.
RectangleTest.java
Rectangle.java
13-15Chomsky Övningspaket 2 [html] och 3 [html]
måndag30/3 10-122-0028 Datatyper, uttryck och kontrollsatser [pdf]
13-15Chomsky Övningspaket 3 [html] och 4 [html]
onsdag1/4 10-12Turing Interaktiv programutveckling av rektangel på fönster
RectangleTest.java
Rectangle.java
Point.java
13-15Chomsky Mittkursutvärdering [html]
Övningspaket 3 [html] och 4 [html]
fredag3/4 10-12Turing Programstruktur, konstanter och vektorer [pdf]
Interaktiv utveckling av polygoner
PolygonTest.java
Polygon.java
13-15Chomsky Övningspaket 4 [html] och 5 [html]
måndag6/4 10-122-0028 Frågestund inför första duggan
Genomgång av övningsdugga 1 [html]
Första duggan (45 minuter)
13-15Chomsky Laboration 6
På begäran genomgång av första duggan
onsdag15/4 10-12Turing Klasser, objekt och arv [pdf]
Interaktiv utveckling av Zoologiska sagor
Animal.java
Cat.java
Dog.java
Fish.java
Sheep.java
TheTaleOfKaroChasingMisse.java
13-15Chomsky Övningspaket 4 [html], 5 [html]
Sierpinskitriangel [html]
fredag17/4 10-12Turing Arv och gränssnitt [pdf]
Interaktiv utveckling av slumpmässiga former
Drawable.java
DrawTest.java
Polygon.java
RandomShapes.java
Rectangle.java
SolidPoint.java
13-159-1016 Laboration 8 flyttad, gå på högre seminarium istället! [html]
15-17Chomsky Övningspaket 4 [html], 5 [html]
Sierpinskitriangel [html]
Gränssnitt [html]
onsdag22/4 10-12Turing Samlingar (Collection), associativa samlingar (Map) och grundläggande inläsning (Scanner). Genomlöpning av samlingar (Iterable och Iterator) EchoToken.java
Föreläsningsanteckningar [pdf]
13-15Chomsky Sierpinskitriangel [html]
Gränssnitt [html]
Samlingar [html]
fredag24/4 10-12Turing Allmän frågestund
Frågor på övningsduggan [html]
Frågor på inlämningsuppgiften
13-15Chomsky Sierpinskitriangel [html]
Gränssnitt [html]
Samlingar [html]
måndag27/4 10-122-0028 Övningsdugga [html]
Andra duggan (45 minuter)
Genomgång av andra duggan
Kursutvärdering [html]
söndag7/6 23:59virtuellt Inlämning av inlämningsuppgiften [html]
tisdag25/8 10–Chomsky Programmeringsstuga [html]
onsdag26/8 10–Chomsky Programmeringsstuga [html]
torsdag27/8 10&ndashTuring 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:

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

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:

  1. på ett elementärt plan redogöra för och tillämpa en god programmeringsmetodik; [i]
  2. 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;
  3. skriva program som utför elementära beräkningar utifrån förekomsten av tecken och ord-n-gram i texter; [i]
  4. använda dokumentationen av Java med viss självständighet; [i]
  5. 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.