Programmering, bryggningskurs
Kursplan, Avancerad nivå, 1TD046
- Kod
- 1TD046
- Utbildningsnivå
- Avancerad nivå
- Huvudområde(n) med fördjupning
- Datavetenskap A1N, Teknik A1N, Tillämpad beräkningsvetenskap A1N
- Betygsskala
- Underkänd (U), godkänd (3), icke utan beröm godkänd (4), med beröm godkänd (5)
- Fastställd av
- Teknisk-naturvetenskapliga fakultetsnämnden, 3 april 2017
- Ansvarig institution
- Institutionen för informationsteknologi
Behörighetskrav
150 hp inom teknik/naturvetenskap. Datorvana och vissa programmeringskunskaper är nödvändiga, t.ex. en programmeringskurs.
Mål
För godkänt betyg ska studenten kunna
- skriva program i Python, C och C++ för att lösa vetenskapliga problem inom beräknings- och ingenjörsområdena;
- beskriva de grundläggande idéerna bakom objektorienterat betraktelsesätt till programmering och hur dessa idéer kan användas inom tillämpningar;
- beskriva vad ett skriptspråk är lämpat för, dess fördelar och begränsningar;
- kombinera skriptspråket Python med andra programvarukomponenter;
- skriva och använda shellskripts i kombination med Python, C eller C++.
Innehåll
Kursen är avsedd för studenter på avancerad nivå som behöver använda egen programmering för att lösa beräknings- och ingenjörsproblem t.ex. inom kemi, fysik eller biologi. Kursen är i hög grad tillämpningsdriven, med lösningsstrategier i programmeringsspråken Python, C och C++ .
Programmering, testning och debugging i Python, C och C++. Datatyper, reguljära uttryck, funktioner och moduler. Objektorienterad programutveckling och den begreppsapparat som ingår diskuteras i kursen. Fokus ligger på hur dessa begrepp är kopplade till tekniska och naturvetenskapliga tillämpningsproblem. . Introduktion till Linux, att skriva och använda shellskript tillsammans med Python, C eller C++. Python som ett "klister" mellan olika programvarukomponenter, som t ex olika programmeringsspråk.
Undervisning
Föreläsningar, lektioner, laborationer, inlämningsuppgifter/miniprojekt.
Examination
Godkända inlämningsuppgifter/mini-projekt och för högre betyg skriftlig tentamen.
Övriga föreskrifter
Kursen kan inte fullt räknas i examen tillsammans med 1TD328 Skriptprogrammering.
Litteraturlista
- Litteraturlista giltig från och med vårterminen 2019
- Litteraturlista giltig från och med höstterminen 2018
- Litteraturlista giltig från och med höstterminen 2017
- Litteraturlista giltig från och med höstterminen 2015
- Litteraturlista giltig från och med vårterminen 2013
- Litteraturlista giltig från och med höstterminen 2010
- Litteraturlista giltig från och med höstterminen 2008