HI1024 Programmering, grundkurs 8,0 hp
Computer Programming, Basic Course
OBS!
Informationen nedan baseras på en kursplan som ännu inte har börjat gälla.
Kursen ska fungera som en introduktion till programmering och ge en genomgång av ett imperativt programmeringsspråk. Kursen ska ge en stabil grund för kommande kurser som innehåller programmering.
Utbildningsnivå
GrundnivåKursnivå (A-D)
Huvudområde
Teknik
Betygsskala
A, B, C, D, E, FX, F
Kurstillfällen/kursomgångar
HT13 för programstuderande
Perioder
HT13 P1 (8,0 hp)
Anmälningskod
50077Kursen startar
2013 vecka: 36Kursen slutar
2013 vecka: 44Undervisningsspråk
SvenskaCampus
KTH HaningeAntal föreläsningar
Antal övningar
Undervisningstid
DagtidUndervisningsform
NormalAntal platser
Ingen begränsningMålgrupp
TIMEL1, TIELA1, TITEH inr TIEL1
Del av program
HT13 data för programstuderande
Perioder
HT13 P1 (8,0 hp)
Anmälningskod
50087Kursen startar
2013 vecka: 36Kursen slutar
2013 vecka: 44Undervisningsspråk
SvenskaCampus
KTH HaningeAntal föreläsningar
Antal övningar
Undervisningstid
DagtidUndervisningsform
NormalAntal platser
Ingen begränsningMålgrupp
TIDAA1, TITEH inr TIDA1
Del av program
Lärandemål
Kursen ska fungera som en introduktion till programmering och ge en genomgång av ett imperativt programmeringsspråk. Kursen ska ge en stabil grund för kommande kurser som innehåller programmering.
För godkänt betyg ska studenten skriva strukturerade program i ett givet språk med särskild vikt vid att:
- Formulera enkla algoritmer för givna problem och överföra dessa till programkod
- Använda en utvecklingsmiljö för att skriva, exekvera och felsöka ett program
- Införa och välja datatyper och variabler, även sammansatta, för lagring av data
- Förklara skillnaden mellan variabelvärde och adress/referens, samt skillnader i minneshantering vid lagring av olika datatyper
- Skriva funktioner för väl avgränsade uppgifter
- Dela upp problem i delproblem, implementera och testa steg för steg, med val av lämpliga testdata
- Dela upp ett program i flera moduler/filer för att främja abstraktion, återanvändning och underhåll
- Skriva exekverbara program utifrån enkel programdesign till exempel top down designschema, pseudokod eller flödesschema.
- Använda externa filer för datalagring
- Analysera större programmeringsuppgifter och strukturera lösningar på flera nivåer, innefattande problemanalys, övergripande design, väl utformade användargränssnitt, uppdelning i delproblem, moduler och funktioner samt implementation.
Kursens huvudsakliga innehåll
- Bakgrund, introduktion till programspråk
- Problemanalys, strukturering
- Modulär programmering, felsökning, testning
- Datatyper, variabler, sammansatta datatyper
- Minneshantering
- Sekvens, selektion, repetition
- Operatorer, aritmetik
- Funktioner
- Filhantering
Behörighet
Kunskaper motsvarande behörighetskraven för högskoleingenjörsutbildning. Grundläggande datorvana.
Litteratur
K N King, C Programming A Modern Approach, 2 ed, WW Norton & Co, ISBN: 9780393979503
Examination
- LAB1 - Datorövningar, 2,0 hp, betygsskala: P, F
- TEN1 - Tentamen, 3,0 hp, betygsskala: A, B, C, D, E, FX, F
- TEN2 - Tentamen, 3,0 hp, betygsskala: A, B, C, D, E, FX, F
Krav för slutbetyg
Godkända tentamina. Godkända laborationer. Slutbetyget grundas på momenten TEN1 och TEN2, betygsskalan A-F.
Ges av
STH/Data- och Elektroteknik
Kontaktperson
Johnny Panrike, jsd@sth.kth.se
Examinator
Johnny Panrike <johnny.panrike@sth.kth.se>
Versionsinformation
Kursplan giltig från och med
HT13.
Examinationsinformation giltig från och med
HT10.
