Programmering presenteras som en kombination av upp till fem beståndsdelar: input, output, aritmetik, villkorad exekvering och repetition. Undervisningen innehåller genomgångar av grundläggande definitioner och begrepp, variabler/datatyper, if-while-for, funktioner, plottning, utskrift till skärm, algoritmer, skriva till/läsa från fil, effektivitet och stil, numerik, felmeddelanden och felsökning och visualisering. Speciell tonvikt läggs på algoritmiskt tänkande, som utgör en viktig bas för både programmering och ingenjörsmässig problemlösning i allmänhet. En översikt av artificiell intelligens som område ges, med fokus på dess mål, historia och nyckelkoncept, inklusive kunskapsrepresentation, resonemang, sökalgoritmer och maskininlärning. Särskild tonvikt läggs på datamanipulation och planering. En inblick i hur djupinlärningsbaserade verktyg fungerar ges, inklusive generativa AI-modeller och stora språkmodeller. Praktiska exempel visar deras tillämpningar inom ingenjörssammanhang. Sessionerna betonar verktygens möjligheter och begränsningar samt de etiska överväganden som omger deras användning.
Förutsättningar
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 kravet