Programspråk 7,5 hp
Om kursen
Kursens övergripande mål är att ge kunskaper om begrepp och principer som ligger till grund för moderna programspråk, samt att ge färdighet i programmering i ett funktionellt språk.
Modul 1, teori, 4,5 hp
Modulen behandlar grundläggande programspråksbegrepp så som variabler, bindning, blockstruktur och räckvidd, datatyper, typsystem, typkontroller. Vidare presenteras och genomgås begrepp som kontrollabstraktion, underprogram, och olika metoder för parameteröverföring samt dataabstraktion och abstrakta datatyper. Genomgångna begrepp illustreras med exempel i olika programspråk. En översikt ges av olika språkmodeller/språkparadigmer: Imperativa, objektorienterade, funktionella och logikbaserade typer av språk samt parallella processer och "undantag".
Speciell vikt läggs vid funktionella språk. Kursen lär ut systematisk uppbyggnad av funktionsbaserade program, med fokus på det som är mest karaktäristiskt för funktionella språk såsom: funktionsbegreppet, rekursiva funktioner och datatyper, typkonstruerare, typhärledning, polymorfism, listor och tupler, mönstermatchning, samt högre ordningens funktioner.
I kursen ingår även en introduktion till språkdesign och utvärdering, samt en kort programspråkshistorik.
Modul 2, laboration, 3 hp
Modulen utgörs av en laborationskurs med ett antal obligatoriska inlämningsuppgifter.
Lär känna Umeå universitet
Här finns utbildningar av hög kvalitet och forskning inom alla vetenskapsområden och det konstnärliga området. Gemensamt för alla våra utbildningar är hög kompetens bland lärarna och ett tätt samspel mellan forskning, utbildning, samverkan och innovation.
-
Flest pedagogiskt meriterade lärare i Sverige
Priset går till lärare som verkligen engagerar sig, använder uppskattade metoder eller inspirerar.
-
Ett universitet där hälsa får ta plats
Umeå universitet är certifierat som ett Healthy Campus med många initiativ och aktiviteter som främjar hälsa.
Kontakta oss
Ditt meddelande går till Infocenter som ser till att det hamnar hos rätt person – så att du får ett så bra och relevant svar som möjligt.
Utbildningen ges av
DatavetenskapAnnat bra att veta
Bygg din egen utbildning
Med fristående kurser kan du designa din egen unika utbildning.
Skillnad mellan gymnasiet och universitetet
Du har större frihet och ansvar om när, var och hur du vill studera.
Så anmäler du dig
Har du hittat en eller flera utbildningar som du gillar och har behörighet till – sök!