Kursplanen innehåller ändringar
Se ändringarKursplan fastställd 2015-02-16 av programansvarig (eller motsvarande).
Kursöversikt
- Engelskt namnComputer programming
- KurskodLEU482
- Omfattning7,5 Högskolepoäng
- ÄgareTIDAL
- UtbildningsnivåGrundnivå
- HuvudområdeDatateknik, Informationsteknik
- InstitutionDATA- OCH INFORMATIONSTEKNIK
- BetygsskalaTH - Fem, Fyra, Tre, Underkänd
Kurstillfälle 1
- Undervisningsspråk Svenska
- Anmälningskod 62115
- Sökbar för utbytesstudenterNej
Poängfördelning
Modul | LP1 | LP2 | LP3 | LP4 | Sommar | Ej LP | Tentamensdatum |
---|---|---|---|---|---|---|---|
0115 Inlämningsuppgift 1,5 hp Betygsskala: UG | 1,5 hp | ||||||
0215 Tentamen 6 hp Betygsskala: TH | 6 hp |
|
I program
- TIDAL - DATATEKNIK, HÖGSKOLEINGENJÖR, Årskurs 1 (obligatorisk)
- TIELL - ELEKTROTEKNIK, HÖGSKOLEINGENJÖR, Årskurs 1 (obligatorisk)
Examinator
- Arne Linde
- Enhetschef, Dator- och nätverkssystem, Data- och informationsteknik
Ersätter
- LEU480 Programutveckling
Behörighet
Information saknasKursspecifika förkunskaper
Kunskaper i datorteknik motsvarande kursen LEU431 Digital och datorteknikSyfte
Kursen ska ge grundläggande kunskaper i programutveckling och i programmeringsspråket C.Lärandemål (efter fullgjord kurs ska studenten kunna)
Kunskap och förståelse
- analysera ett givet problem inför implementation av en lösning
- visa grundläggande förståelse för procedurell programmering
- förklara hur ett modulärt C-program är uppbyggt
- förklara ingående delar i utvecklingsprocessen av ett C-program
- förklara hur inbyggda program utvecklas.
Färdighet och förmåga
- skriva strukturerade och modulära program i progamspråket C
- omvandla ett program i C till exekverbar kod
- skriva automatiska tester till och debugga ett program
- tillämpa följande koncept enskilt och tillsammans:
- statisk och dynamisk minnesallokering
- egna funktioner och bibliotek
- egna datastrukturer
- sträng- och strömhantering
- testa programmet på egen dator med hjälp av simulator
Värderingsförmåga och förhållningssätt
- avgöra när dynamisk respektive statisk minnesallokernig skall användas
- välja grad av modularitet genom avdelning av program
- avgöra hur ett inbyggt systemet skall interagera med omvärlden
Innehåll
Kursen är en introduktion till programutveckling i språket C. I kursen lär man sig implementera, i C, en lösning till ett definierat problem, hur man kommunicerar med och styr hårdvara, debuggar/avlusar program, kontrollerar sitt programs minneshantering, skriver testkod, använder program för att automatisera byggen.Följande begrepp lärs ut:
- Variabler (statiska, automatiska) och typer
- Uttryck och satser
- Iterationer, selektioner, sekvens
- Funktioner (argument, parametrar, returvärden)
- Tecken- och stränghantering
- Fält och poster
- IO och strömmar (på grundläggande nivå)
- Filhantering (på grundläggande nivå)
- Standard- och externa bibliotek
- Minnesallokering
- Pekare och pekararitmetik
Kursen lär ut eller använder sig av, för att visa på koncept, av följande verktyg:
- GCC (GNU Compiler Collection)
- GDB (The GNU Project Debugger)
- Valgrind
- Make
Organisation
Kursen består av föreläsningar och datorövningar/laborationer motsvarande 6 hp samt en obligatorisk inlämningsuppgift motsvarande 1,5 hpLitteratur
Anges i Kurs-PMExamination inklusive obligatoriska moment
Skriftlig tentamen (6 hp) samt en obligatorisk inlämningsuppgift (1,5 hp). Vid första ordinarie tentamen kan tillgodoräknas 5 bonuspoäng (tentamenspoäng) från genomförda, inlämnade och redovisade övningar.
Slutbetyget baseras enbart på tentamensresultat inklusive eventuella bonuspoäng.
Kursplanen innehåller ändringar
- Ändring gjord på kurstillfälle:
- 2018-02-27: Examinator Examinator ändrat från Henrik Sandklef (sandklef) till Arne Linde (arne) av Viceprefekt
[Kurstillfälle 1]
- 2018-02-27: Examinator Examinator ändrat från Henrik Sandklef (sandklef) till Arne Linde (arne) av Viceprefekt