Grundläggande programmering
Kursplan och övrig information
Kursplan
TE0004 Grundläggande programmering, 5,0 Hp
Fundamentals of programmingÄmnen
TeknikUtbildningens nivå
GrundnivåFördjupning
Grundnivå, har endast gymnasiala förkunskapskravGrundnivå (G1N)
Betygsskala
Kraven för kursens olika betygsgrader framgår av betygskriterier, som ska finnas tillgängliga senast vid kursstart.
Språk
SvenskaFörkunskapskrav
Grundläggande behörighet.**Du behöver också:** Fysik 1a eller 1b1+1b2, Matematik 4 eller Matematik E
Eller:
Fysik nivå 1a1+1a2 eller Fysik nivå 2b, Matematik fortsättning nivå 2.
Mål
Kursen ger grundläggande kunskaper och färdigheter i programmering, datalogiskt tänkande och problemlösning. Genom praktiska inlämningsuppgifter får studenterna erfarenhet av att skapa algoritmer för ingenjörstillämpningar och implementera dem i ett programspråk.
Efter avslutad kurs ska studenten kunna
- Beskriva grundläggande koncept inom programmering, inklusive variabler, datatyper, operatorer och kontrollstrukturer.
- Förklara hur program använder steg för steg instruktioner, villkorssatser och loopar för att utföra uppgifter.
- Förklara syfte och begränsningar med grundläggande datastrukturer (listor, lexikon) och enkel felhantering.
- Skriva, köra och debugga fungerande program enligt kodstandard och med meningsfulla kommentarer.
- Använda villkorssatser, loopar och funktioner för att skriva strukturerade program.
- Bryta ner större uppgifter i mindre, hanterbara delar och implementera dem i ett programspråk.
- Kommunicera resultat från inlämningsuppgifterna skriftligt.
Innehåll
Ämnesmässigt innehåll
Kursen ger en stark grund i programmering. Inga krav på tidigare erfarenhet av programmering. Kursen använder programmeringsspråket Python, som är ett mångsidigt verktyg för ingenjörstillämpningar. Kursen tar upp variabler och datatyper, som heltal, flyttal, booleans och text; kontrollflöden, inklusive villkorssatser (if, else) och loopar (for, while); funktioner för att organisera återanvändbar kod med parametrar och returvärden; grundläggande datastrukturer som listor (arrayer) och lexikon (nyckel-värde-par) för att hantera data; input/output-operationer och enkel felhantering; problemlösning och algoritmiskt tänkande, inklusive att använda pseudocode för att skapa algoritmer och grundläggande metoder för testning och debugging för att felsöka kod.
*Genomförande*
Kursen utnyttjar olika undervisningsformer för att främja studenternas lärande och diskussioner genom föreläsningar, inlämningsuppgifter, redovisningar och projektarbete.
*Kursen fokuserar på följande generella kompetenser:*
kritiskt tänkande,
problemlösning,
ingenjörsmässiga metoder,
muntlig kommunikation,
skriftlig kommunikation,
samarbete,
digital kompetens
Betygsformer
Kraven för kursens olika betygsgrader framgår av betygskriterier, som ska finnas tillgängliga senast vid kursstart.Examinationsformer och fordringar för godkänd kurs
godkänd tentamen
godkända inlämningsuppgifter
godkänd skriftlig redovisning av projektarbete
- Examinatorn har, om det finns skäl och är möjligt, rätt att ge en kompletteringsuppgift till den student som inte blivit godkänd på en examination.
- Om studenten har ett beslut från SLU om riktat pedagogiskt stöd på grund av funktionsnedsättning, kan examinatorn ge ett anpassat prov eller låta studenten genomföra provet på ett alternativt sätt.
- Om denna kursplan läggs ned, ska SLU besluta om övergångsbestämmelser för examination av studenter, som antagits enligt denna kursplan och ännu inte blivit godkända.
- För examination av självständigt arbete (examensarbete) gäller dessutom att examinatorn kan tillåta studenten att göra kompletteringar efter inlämningsdatum. Mer information finns i utbildningshandboken.
Övriga upplysningar
- Rätten att delta i undervisning och/eller handledning gäller endast det kurstillfälle, som studenten blivit antagen till och registrerad på.
- Om det finns särskilda skäl, har studenten rätt att delta i moment som kräver obligatorisk närvaro vid ett senare kurstillfälle. Mer information finns i utbildningshandboken.
Ansvarig institution/motsvarande
Institutionen för skogens bioekonomi och teknologi