Kursplan fastställd 2019-02-21 av programansvarig (eller motsvarande).
Kursöversikt
- Engelskt namnIntroduction to programming
- KurskodTDA144
- Omfattning7,5 Högskolepoäng
- ÄgareTKIEK
- UtbildningsnivåGrundnivå
- HuvudområdeDatateknik, Informationsteknik
- 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 51122
- Sökbar för utbytesstudenterNej
- Endast studenter med kurstillfället i programplan.
Poängfördelning
Modul | LP1 | LP2 | LP3 | LP4 | Sommar | Ej LP | Tentamensdatum |
---|---|---|---|---|---|---|---|
0119 Tentamen 4,5 hp Betygsskala: TH | 4,5 hp |
| |||||
0219 Laboration 3 hp Betygsskala: UG | 3 hp |
I program
Examinator
- Jonas Almström Duregård
- 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
nga speciella förkunskaper krävs, men en viss datorvana förväntas, t.ex. att kunna redigera och hantera textfiler.Syfte
Kursen ska ge grundläggande kunskaper om programmering. Efter genomförd kurs ska studenten självständigt kunna konstruera enkla datorprogram.Kursen skall även träna upp allmänna färdigheter i problemlösning, modellering samt ingenjörsmässighet.
Lärandemål (efter fullgjord kurs ska studenten kunna)
- Behärska programmering på en nivå som är lämplig för att lösa enklare ingenjörsproblem, och för fortsatta studier inom programmeringsnära ämnen exempelvis datastrukturer och databaser.
- Förklara och använda grundläggande begrepp inom programmering, speciellt såsom de realiseras i det programspråk som används i kursen.
- Använda de datastrukturer och styrstrukturer som finns inbyggda i programspråket, samt välja datastrukturer och styrstrukturer som passar för det aktuella problemet.
- Definiera klasser som modellerar enkla fenomen på ett objektorienterat sätt, med inkapslad data som avläses och uppdateras via publika metoder.
- Dela upp ett större problem i hanterliga delar.
- Känna till och använda befintliga klasser i klassbibliotek, t ex för att bygga enklare grafiska gränssnitt.
- Sätta sig in i ett givet program i syfte att felsöka, utvidga eller förbättra programmets beteende enligt givna anvisningar.
- Förklara, dokumentera och kommentera kod på ett användbart sätt.
- Redogöra för den roll som algoritmer och datastrukturer spelar vid programmering, samt känna till ett antal vanligt förekommande datastrukturer och ett antal grundläggande algoritmer för sökning och sortering.
Innehåll
Kursen behandlar grundläggande begrepp i programmering, realiserade i ett programspråk. Förutom de grundläggande språkkonstruktionerna och enkla riktlinjer för programutformning diskuteras användning av standardbibliotek.
- Grundläggande programkonstruktioner som t.ex. typer, variabler, satser och uttryck.
- Enkla algoritmer för att utföra olika typer av beräkningar.
- Grundläggande begrepp inom området objektorientering som t.ex. klasser, objekt och metoder.
- Felsökning av program.
- Konstruktion av enkla grafiska användargränssnitt.
- Läsning och skrivning av data via tangentbord/skärm.
- Inläsning, tolkning och skrivning av enkla textbaserade dataformat.