Kursplanen innehåller ändringar
Se ändringarKursplan fastställd 2022-02-17 av programansvarig (eller motsvarande).
Kursöversikt
- Engelskt namnIntroductory software development
- KurskodTDA548
- Omfattning7,5 Högskolepoäng
- ÄgareTKITE
- UtbildningsnivåGrundnivå
- HuvudområdeInformationsteknik
- 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 52112
- Sökbar för utbytesstudenterNej
- Endast studenter med kurstillfället i programplan.
Poängfördelning
Modul | LP1 | LP2 | LP3 | LP4 | Sommar | Ej LP | Tentamensdatum |
---|---|---|---|---|---|---|---|
0116 Laboration 3 hp Betygsskala: UG | 3 hp | ||||||
0216 Tentamen 4,5 hp Betygsskala: TH | 4,5 hp |
|
I program
Examinator
- Jean-Philippe Bernardy
- 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
Syfte
Den här kursen är en introduktion till imperativ programmering och programvaruutveckling. Kursen syftar till att ge grundläggande färdigheter i programmeringsmässig problemlösning med imperativa metoder, och ge en första inblick i programmerandet som hantverk.Lärandemål (efter fullgjord kurs ska studenten kunna)
Kunskap och förståelse:- Redogöra för grundläggande koncept inom imperativ och objekt-orienterad programmering, med användning av adekvat terminologi
- Redogöra översiktligt för förhållandet mellan hårdvara, operativsystem och applikation
Kompetens och färdigheter:
- Använda grundläggande mekanismer och koncept inom programvaruutveckling, så som typer, variabler, referenser, objekt, satser och uttryck mm
- Implementera enkla imperativa och objektorienterade program med både textbaserade och grafiska användargränssnitt
- Konstruera och strukturera algoritmer för att lösa enkla programmeringsproblem
- Strukturera stora program i hanterbara och återanvändbara enheter med hjälp av begrepp som moduler, klasser och funktioner, samt funktionell nedbrytning
- Utforma lättläst, deskriptiv och väldokumenterad programkod
- Använda en modern utvecklingsmiljö, med verktyg som editor och versionshantering.
- Tillämpa grundläggande verktyg och metoder som stödjer ett inkluderande samarbete i grupp
Värderingsförmåga och förhållningssätt:
- Argumentera för gjorda implementationsval med hänvisning till god praxis för programvaruutveckling
- Reflektera över etiska konsekvenser av att följa god praxis för programvaruutveckling
Innehåll
I kursen används programspråket Python. Följande moment behandlas:
- In- och utmatning till/från program.
- Literaler, typer, variabler, deklarationer, initiering, operatorer, uttryck och satser, synlighetsområden
- Styrande satser: if, while, for, break, continue, return, try, raise
- En- och flerdimensionella listor
- Metoder, parametrar, arguments, returtyper, metodanrop, lokala variabler, överlagrade (overloaded) och överskuggade (overridden) metoder.
- Primitiva typer kontra referenstyper, värde och referenssemantik. Likhet.
- Klasser, objekt, gränssnitt, konstruktorer, access.
- Grafiska och händelsestyrda program
- Undantag och felhantering
- Översiktligt om filhantering
- Textbehandling, strängar
- Enkla datastrukturer (list, dictionary, set, stack)
- Instansvariabler/metoder, klassvariabler/metoder.
Organisation
Undervisningen ges i form av datorbaserade övningar och laborationer samt föreläsningar. Under övningar/laborationer finns möjligheter till hjälp.Litteratur
Information om aktuell litteratur ges på kursens hemsida.Examination inklusive obligatoriska moment
Digital tentamen samt obligatoriska inlämningsuppgifter (laborationer).Kursens examinator får examinera enstaka studenter på annat sätt än vad som anges ovan om särskilda skäl föreligger, till exempel om en student har ett beslut från Chalmers om pedagogiskt stöd på grund av funktionsnedsättning.
Kursplanen innehåller ändringar
- Ändring gjord på kurs:
- 2023-06-19: Examination Examination ändrat av Examinator, PA
Uppdaterat information om examination
- 2023-06-19: Examination Examination ändrat av Examinator, PA
- Ändring gjord på modul:
- 2023-05-05: Digital tentamen Ändrat till digital tentamen av Schemagrupp/examinator
[0216 Tentamen 4,5 hp] Ändrat till digital examination
- 2023-05-05: Digital tentamen Ändrat till digital tentamen av Schemagrupp/examinator
- Ändring gjord på kurstillfälle:
- 2023-04-27: Examinator Examinator ändrat från Niklas Broberg (d00nibro) till Jean-Philippe Bernardy (bernardy) av Viceprefekt/adm
[Kurstillfälle 1]
- 2023-04-27: Examinator Examinator ändrat från Niklas Broberg (d00nibro) till Jean-Philippe Bernardy (bernardy) av Viceprefekt/adm