ML1300 Programmering grundkurs 7,5 hp
Computer Programming Basic Course
Utbildningsnivå
GrundnivåKursnivå (A-D)
AHuvudområde
Teknik
Betygsskala
A, B, C, D, E, FX, F
Kurstillfällen/kursomgångar
HT12 för programstuderande
Perioder
HT12 P1 (4,5 hp), P2 (3,0 hp)
Anmälningskod
51198Kursen startar
2012 vecka: 34Kursen slutar
2013 vecka: 1Undervisningsspråk
SvenskaCampus
KTH SödertäljeAntal föreläsningar
Antal övningar
Undervisningstid
DagtidUndervisningsform
NormalAntal platser
Ingen begränsningSchema
Schema (nytt fönster)Kursansvarig
Lars Johansson <larsjo@kth.se>
Målgrupp
Obligatorisk för TIMAS(ROBS) årsk. 2
Del av program
VT14 för programstuderande
Perioder
VT14 P4 (7,5 hp)
Anmälningskod
60618Kursen startar
2014 vecka: 13Kursen slutar
2014 vecka: 23Undervisningsspråk
SvenskaCampus
KTH SödertäljeAntal föreläsningar
Antal övningar
Undervisningstid
DagtidUndervisningsform
NormalAntal platser
Ingen begränsningSchema
Schema (nytt fönster)Kursansvarig
Lars Johansson <larsjo@kth.se>
Lärare
Lars Johansson <larsjo@kth.se>
Målgrupp
Obligatorisk för TIMAS(ROBS) årsk. 2 och TITEH(ROBS), termin 5
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 (t ex top down designschema, pseudokod eller flödesschema)
- Använda externa filer för datalagring
För högre betyg ska studenten kunna:
- 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
C Programming: A Modern Approach, Second Edition
K. N. King, ISBN-10: 393-97950-4 eller ISBN-13: 978-0-393-97950-3
Examination
- TEN1 - Tentamen, 3,0 hp, betygsskala: A, B, C, D, E, FX, F
- ÖVN1 - Laborationer, 4,5 hp, betygsskala: A, B, C, D, E, FX, F
Till datorövningar hör ett praktiskt programmeringsprov
Krav för slutbetyg
Godkänd tentamen.
Godkända laborationer.
Slutbetyget grundas på samtliga moment, betygsskalan A-F.
Ges av
ITM/Tillämpad maskinteknik
Examinator
Lars Johansson <larsjo@kth.se>
Övrig information
Tidigare kursnummer: HI1900/6S2950
Kurslitteratur på engelska används.
Påbyggnad
Programmering fortsättningskurs
Versionsinformation
Kursplan giltig från och med
HT09.
Examinationsinformation giltig från och med
HT08.
