Kursplanen innehåller ändringar
Se ändringarKursplan fastställd 2020-02-20 av programansvarig (eller motsvarande).
Kursöversikt
- Engelskt namnIntroductory software development
- KurskodTDA548
- Omfattning7,5 Högskolepoäng
- ÄgareTKITE
- UtbildningsnivåGrundnivå
- HuvudområdeInformationsteknik
- InstitutionDATA- OCH INFORMATIONSTEKNIK
- BetygsskalaTH - Mycket väl godkänd (5), Väl godkänd (4), Godkänd (3), Underkänd
Kurstillfälle 1
- Undervisningsspråk Svenska
- Anmälningskod 52134
- Sökbar för utbytesstudenterNej
- Endast studenter med kurstillfället i programplan.
Poängfördelning
Modul | LP1 | LP2 | LP3 | LP4 | Sommar | Ej LP | Tentamensdatum |
---|---|---|---|---|---|---|---|
0116 Laboration 3 hp Betygsskala: UG | 3 hp | ||||||
0216 Tentamen 4,5 hp Betygsskala: TH | 4,5 hp |
|
I program
Examinator
- Niklas Broberg
- Universitetslektor, Computing Science, Data- och informationsteknik
Behörighet
Grundläggande behörighet för grundnivåSökande med en programregistrering på ett program där kursen ingår i programplanen undantas från ovan krav.
Särskild behörighet
Samma behörighet som det kursägande programmet.Sökande med en programregistrering på ett program där kursen ingår i programplanen undantas från ovan krav.
Kursspecifika förkunskaper
Syfte
Den här kursen är en introduktion till imperativ programmering och programvaruutveckling. Kursen syftar till att ge grundläggande färdigheter i programmeringsmässig problemlösning med imperativa metoder, och ge en första inblick i programmerandet som hantverk.Lärandemål (efter fullgjord kurs ska studenten kunna)
Studenten skall kunna slutföra programmeringsuppgifter på en grundläggande nivå. Detta betyder att studenten ska kunna förklara och använda sig av:
- En modern utvecklingsmiljö (editor, kompilator, avlusare)
- Data i form av primitiva och/eller referensvariabler/objekt.
- Grundläggande algoritmer.
- Funktionell nedbrytning och testning.
- Referenser: Illustrera semantiken med principskisser över variabler, värden, referenser med objekt.
- Typer: Primitiva typer och referenstyper (array-, klass-, och gränssnittstyper), implicita och explicita typomvandlingar, uppräkningstyper, omslagstyper och boxing, super- och subtyper
- Standardbibliotek för klasser/objekt och samlingar för klasser/objekt.
- Egna klasser/objekt och vid behov använda gränssnitts och/eller implementationsarv.
- Polymorfism.
- En objektorienterad modell av något problemområde.
Innehåll
I kursen används programspråket Java. Följande moment behandlas:
- In- och utmatning till/från program m.h.a. strömmar.
- Literaler, typer, variabler, deklarationer, initiering, operatorer, uttryck och satser, typomvandlingar, synlighetsområden
- Styrande satser: if, while, for, break, switch.
- En och tvådimensionella arrayer
- Metoder, parametrar, returtyper, metodanrop, lokala variabler. Överlagrade (overloaded) och överskuggade (overridden) metoder.
- Primitiva typer kontra referenstyper, värde och referenssemantik. Likhet
- Klasser, objekt, gränssnitt, konstruktorer, access. Implementations och gränssnittsarv
- Grafiska och händelsestyrda program (JavaFX)
- Undantag och felhantering.
- Översiktligt om filhantering.
- Översiktligt om generiska klasser och metoder.
- Textbehandling, strängar (String, StringBuilder, Character)
- Samlingar (Java Collections)
- Instansvariabler/metoder, klassvariabler/metoder.
Organisation
Undervisningen ges i form av datorbaserade övningar och laborationer samt föreläsningar. Under övningar/laborationer finns möjligheter till hjälp.Litteratur
Information om aktuell litteratur ges på kursens hemsida.Examination inklusive obligatoriska moment
Skriftlig tentamina samt obligatoriska inlämningsuppgifter (laborationer).Kursplanen innehåller ändringar
- Ändring gjord på tentamen:
- 2020-11-01: Tentamensdatum Tentamensdatum ändrat från 2021-01-04 Förmiddag till 2021-01-13 Förmiddag av J von Hacht
[2021-01-04 4,5 hp, 0216] - 2020-09-30: Plussning Inte längre plussning av GRULG
Beslut GRULG, plussning ej tillåten
- 2020-11-01: Tentamensdatum Tentamensdatum ändrat från 2021-01-04 Förmiddag till 2021-01-13 Förmiddag av J von Hacht
- Ändring gjord på kurstillfälle:
- 2020-10-12: Examinator Examinator ändrat från Joachim von Hacht (hajo) till Niklas Broberg (d00nibro) av Viceprefekt
[Kurstillfälle 1]
- 2020-10-12: Examinator Examinator ändrat från Joachim von Hacht (hajo) till Niklas Broberg (d00nibro) av Viceprefekt