Programmeringsteknik I vt 2019
Lärare
Tom Smedsaas, rum 2407, tel 018 471 2983, e-post: Tom.Smedsaas@it.uu.seTorsten Andersson, rum 2415a, tel 018 471 5707, e-post: Torsten.Andersson@it.uu.se
Ett stort antal assistenter.
Undervisning
Undervisningen på kursen är består av 7 föreläsningar och cirka 30 schemalagda laborationer i
institutionens datorsalar.
Under laborationerna ska du arbeta med de nätbaserade lektionerna.
Storleken på lektionerna varierar - vissa går bra att göra på en laborationstimme medan
andra kräver flera.
Under laborationerna finns assistenter och i regel också lärare närvarande.
Det går utmärkt att arbeta hemma med lektionerna men några innehåller obligatoriska redovisningar
som skall göras muntligt vid laborationstillfällena.
Obligatoriska moment
Några av lektionerna skall redovisas för lärare/assistent. Följande gäller:
- Du måste kunna legitimera dig eftersom detta är ett examinationsmoment.
- Du måste redovisa uppgifterna senast på de tider som står på kurssidan. Redovisningen ska ske på en lektion som är schemalagd för din grupp. (Om du inte hör till någon grupp får du tills vidare välja tillfälle själv).
- En del uppgifter innehåller frågor. I de fall frågorna har givet svar bör du försöka svara på frågan innan du tittar på svaret. Fråga assistenten om du inte förstår svaret! Frågor utan givna svar ska besvaras på papper eller på ett dokument i datorn.
- Du måste kunna svara på frågor om din kod och direkt göra mindre kodningsuppgifter och kompletteringar.
- Om du får rest på en uppgift måste du återkomma inom en vecka med komplettering.
- Resurser (lärare och assistenter) för handledning och redovisning av uppgifter finns under kursens gång. Efter kursens slut kan du inte räkna med att få hjälp med eller redovisa uppgifter.
- Uppgifterna gäller nu aktuell kurs. Du kan inte med automatik tillgodoräkna tidigare gjorda uppgifter och inte heller med automatik utnyttja några av dess uppgifter i en kommande kurs.
Observera alltså att det INTE går att komma i slutet av kursen och redovisa alla eller många uppgifter.
Efter tentamenskrivningen tar vi inte emot några redovisningar. Om du har någon enstaka uppgift kvar brukar vi ordna med ett redovisningstillfälle i samband med en repetitionskurs inför omtentamen i augusti. Om du har fler än 2 uppgifter kvar får du återkomma vid nästa kurstillfälle och göra de uppgifter som då ingår.
Datorsystem
Vi använder miljön DrJava på institutionens Linux-system. Om du har glömt användarnamn och/eller lösenord så måste du kontakta datorq på Polacksbacken i hus 4, plan 1 före första lektion.
Det går bra att installera DrJava på egen dator. Lektionerna 1 - 4 kräver, förutom DrJava, några Java-filer som kan laddas ner. Se under Litteratur och länkar
Kursmaterial
- Material som finns på kursens hemsida.
- Den officiella javadokumentationen
Alternativ/kompletterande litteratur
- Skansholm: Java direkt med Swing, Studentlitteratur
- Savitch & Carrano: Java, An Introduction to Problem Solving & Programming in Java
- Lewis and Loftus: Java, software solutions, Addison Wesley
Hemsida
Kursens hemsida finns på
http://www.it.uu.se/edu/course/homepage/prog1/vt19/.
Tentamen
Tentamen äger preliminärt rum fredagen den 22 mars. Kom ihåg att anmäla er till den!
Formell kursplan
MålEfter godkänd kurs ska studenten kunna:
- redogöra för de grundläggande begreppen klass, objekt, inkapsling och därtill hörande underbegrepp;
- analysera problem och designa lösningar genom att använda ovanstående begrepp;
-
använda programmeringsspråket Java genom att
- förklara vad ett givet program utför
- skriva och använda klasser som innehåller instansvariabler, metoder och konstruktorer
- skriva program med flera samverkande klasser;
- använda en programutvecklingsmiljö;
- testa och felsöka program.
Innehåll (kortversion - se den fullständiga på nätet )
- Programmering
- Algoritmer
- Objektorienterad problemlösning
- Datatyper
- Programmeringsteknik
- Skriftligt prov (2hp)
- Obligatoriska uppgifter (3hp)