Hoppa till huvudinnehållet
Till KTH:s startsida Till KTH:s startsida

ID1006 Javaprogrammering 7,5 hp

Kursomgångar saknas för aktuella eller kommande terminer.
Rubriker med innehåll från kursplan ID1006 (HT 2008–) är markerade med en asterisk ( )

Innehåll och lärandemål

Kursinnehåll

Kursen bedrivs som en självstudiekurs, genom inläsning av litteraturen med tillhörande repetitionsfrågor och övningar. Ett inledande möte presenterar kursen, kursmålen, litteraturen, examinationen samt kommunikationshjälpmedlen (First Class och epost). Examinationsformen är inlämningsuppgifter med en praktisk-teknisk prägel, samt uppsatsskrivning.

Lärandemål

Efter genomgången kurs skall kursdeltagarna kunna

* konstruera (designa, skriva, kompilera och testa) ett enklare(1) men fullt fungerande program i Java 5

* använda dokumentationen av Java 5 SDK API vid programkonstruktion

* identifiera och korrigera fel (s k buggar) i ett enklare

Java-program skrivet av någon annan

* ge förklarade exempel på skillnader mellan Java 5 och tidigare versioner av Java

* redogöra för och reflektera kring någon välavgränsad och karaktäristisk(2) egenskap hos Java

(1) Med ett enklare Java-program menas här att källkoden inte omfattar mer än ca 150 rader, att antalet klasser är starkt begränsat samt att programmets huvud- funktion är avgränsad och väldefinierad.

(2) Som avgränsningar och definitioner används etablerade konstruktioner som s k packages, avsnittsindelningar eller kapitel i dokumentation och litteratur, eller programspråksdefinitioner enligt gängse standarddokument (t ex "The Java Language Specification").

Kurslitteratur och förberedelser

Särskild behörighet

För fristående studerande krävs:

  • grundläggande högskolebehörighet inkl  svenska och engelska (kursen ges på engelska varför sökande som saknar kunskaper i svenska kan beviljas undantag om kunskaper motsv engelska A kan styrkas)

Rekommenderade förkunskaper

Ingen information tillagd

Utrustning

Ingen information tillagd

Kurslitteratur

Learning Java, Patrick Niemeyer & Jonathan Knudsen

Upplaga: 3rd Förlag: O'Reilly År: 2005

ISBN: 0-596-00873-2

Övrig litteratur

Repetionsfrågor och övningar (www.dsv.su.se/~fk/2i1090/rguide.html)

Dokumentationen till Java 5 SDK API (java.sun.com/...)

Ytterligare material i form av artiklar, hemsidor eller utdrag kan

tillkomma inför kursstarten.

Examination och slutförande

När kurs inte längre ges har student möjlighet att examineras under ytterligare två läsår.

Betygsskala

A, B, C, D, E, FX, F

Examination

  • PRO1 - Rapport, 1,5 hp, betygsskala: A, B, C, D, E, FX, F
  • PRO2 - Inlämningsuppgift, 1,5 hp, betygsskala: A, B, C, D, E, FX, F
  • PRO3 - Inlämningsuppgift, 1,5 hp, betygsskala: A, B, C, D, E, FX, F
  • PRO4 - Inlämningsuppgift, 3,0 hp, betygsskala: A, B, C, D, E, FX, F

Examinator beslutar, baserat på rekommendation från KTH:s handläggare av stöd till studenter med funktionsnedsättning, om eventuell anpassad examination för studenter med dokumenterad, varaktig funktionsnedsättning.

Examinator får medge annan examinationsform vid omexamination av enstaka studenter.

Övriga krav för slutbetyg

Examinationen består av fyra stycken uppgifter som färdigställs av studenten själv utan särskild anmodan och görs tillgängliga för examinatorn i elektronisk form. Uppgiftstexter, inlämningstillfällen och övriga praktiska detaljer meddelas vid kursstart.
Uppgiftstexterna till uppgift 1-3 är givna på förhand, medan ämnet för uppsatsen väljs av studenten (inom vissa ramar) och ska godkännas av examinator.
Betygsgraderna är A/B/C/D/E/Fx/F.
Om någon uppgift har betyget F eller Fx blir kursbetyget detsamma som uppgiften med det lägsta betyget.
För det högsta betyget, A, krävs att samtliga uppgifter har betyget A.
I övriga fall (alla uppgifter har betyg E eller högre) bestäms kursbetyget efter medelvärdet av uppgiftsbetygen, viktade så att uppgift 1-3 utgör vardera en femtedel av bedömningsgrunden, medan
uppgift 4 (uppsatsen) utgör två femtedelar. Kursbetyget bestäms av medelvärdet avrundat mot det lägre betyget.

Möjlighet till komplettering

Ingen information tillagd

Möjlighet till plussning

Ingen information tillagd

Examinator

Etiskt förhållningssätt

  • Vid grupparbete har alla i gruppen ansvar för gruppens arbete.
  • Vid examination ska varje student ärligt redovisa hjälp som erhållits och källor som använts.
  • Vid muntlig examination ska varje student kunna redogöra för hela uppgiften och hela lösningen.

Ytterligare information

Kursrum i Canvas

Registrerade studenter hittar information för genomförande av kursen i kursrummet i Canvas. En länk till kursrummet finns under fliken Studier i Personliga menyn vid kursstart.

Ges av

Huvudområde

Teknik

Utbildningsnivå

Grundnivå

Påbyggnad

Ingen information tillagd

Kontaktperson

Fredrik Kilander, fki@kth.se, 08-7904082

Övrig information

Kursen är till största delen en distanskurs med mycket självstudier. Uppstartstillfälle samt seminarier hålls face-to-face i DSVs lokaler, Forum, Kista (se schema).