Kursöversikt
Kurs-PM
LEU483 Programutveckling lp2 HT26 (7,5 hp)
Kursen ges av institutionen för Mikroteknologi och nanovetenskap
Kontaktuppgifter
Lärare
August Yurgens (yurgens@chalmers.se)
Examinator och föreläsare
Övningsledare
Martin Jirlow (martin.jirlow@chalmers.se)
Oskar Watsfeldt (oskarwat@chalmers.se)
Fangyuan Cheng (fangyuan.cheng@chalmers.se)
Llloyd Villanueva (lloyd.villanueva@chalmers.se)
Marlene Matzke (marlene.matzke@chalmers.se)
Erik Holmgren (erik.holmgren@chalmers.se)
Kursrepresentanter
TIDAL
TBD
Kursens syfte
Kursen ska ge grundläggande kunskaper i programutveckling och i programmeringsspråket C.
Se vidare kursplan i Studieportalen
Schema
Kurslitteratur
C från början av Jan Skansholm (Studentlitteratur AB, ISBN: 9789144114583).
Finns i bokhandeln i Kårhuset.
Följande sektioner ingår ej i kursen: 10.4, 11.8, 11.11, 12.8, 13.5, 14, 15.1, 15.4-15.6
Lösningar på uppgifter osv., hittas på denna sida
Kursens upplägg
Kursen består av tre delar
- Föreläsningar: Följer i stort boken samt praktisk demonstration av programmering.
- Övningar: Ett set av övningar läggs ut i början av de första sex läsveckorna.
- Inlämningsuppgifter: Kursen innehåller två obligatoriska inlämningsuppgifter (eget kursmoment), båda delas i två delar.
- Föreläsningar fokuserar i större grad på de studenter som inte har någon erfarenhet av programmering alls. Kursboken utnyttjas i större utsträckning.
Övningar och inlämningsuppgifter kan genomföras i datorsal, under schemalagda övningstider eller hemma. Dock måste man komma till övningspass för att få hjälp och redovisa de obligatoriska laborationerna. Om man väljer att jobba på egen dator så ansvarar man själv för installering av de programvaror som behövs (vi hjälper till enbart i mån av tid och kunskap).
Deadline för de fyra laborationerna meddelas under kursen.
Om man gjort alla övningar bör man kunna göra inlämningarna relativt snabbt och ha en god chans att bli godkänd på examen.
Förändringar sedan förra kurstillfället
- Föreläsningarna kommer i större utsträckning att använda PowerPoint som stöd för undervisningen.
- Exempelprogram som behandlas under föreläsningarna kommer att ha en tydligare koppling till hemuppgifter och övriga kursmoment.
- Varje föreläsning avslutas med en kort quiz samt diskussion kring centrala begrepp och vanliga frågeställningar.
- Examinationen kommer att genomföras på studenternas egna datorer eller i Chalmers datorsalar med hjälp av examinationssystemet Inspera Assessment.
Lärandemål
Efter fullgjord kurs ska studenten kunna:
- Analysera en problemformulering med begränsad komplexitet och utforma en lämplig algoritmisk lösning.
- Implementera program i C som använder god programmeringspraxis avseende struktur, läsbarhet, dokumentation och testning.
- Kompilera, köra, felsöka och verifiera C-program med hjälp av en integrerad utvecklingsmiljö (IDE) eller/och med hjälp av fristående kompilator.
- Förklara och använda följande programmeringskoncept:
- variabler, datatyper och uttryck,
- villkorssatser och iteration,
- funktioner och parameteröverföring,
- tecken- och stränghantering,
- arrayer, pekare och strukturer,
- grundläggande in- och utmatning via strömmar,
- grundläggande filhantering,
- funktioner från standardbiblioteket.
- Dela upp program i funktioner samt använda grundläggande principer för funktionell abstraktion och dataabstraktion.
- Identifiera och rätta enklare programmeringsfel samt tolka felmeddelanden från kompilator och utvecklingsmiljö.
Förväntningar på studenten
För att klara kursen förväntas studenten:
- Aktivt genomföra programmeringsövningar och laborationer.
- Självständigt kunna utveckla, testa och felsöka mindre program i C.
- Kunna läsa och förstå enklare C-kod som skrivits av andra.
- Följa kursens riktlinjer för kodstruktur, namngivning och dokumentation.
- Avsätta tillräcklig tid för regelbunden praktisk programmering mellan undervisningstillfällena.
Examination
Kursen har två moment. Inlämningsuppgifter (1.5 hp) redovisas och demonstreras för en handledare under ett övningspass. Huvuddelen av kursen (6 hp) redovsas genom salstentamen. Slutbetyget baseras enbart på tentamensresultat.
Kurssammanfattning:
| Datum | Information | Sista inlämningsdatum |
|---|---|---|