lu.se

Forskar­utbildnings­kurser

Lunds tekniska högskola | Lunds universitet

Detaljer för kursplan för kurs FRT130F giltig från och med VT 2016

Utskriftsvänlig visning

Allmänt
Syfte
  • Kursen syftar till att ge en förståelse för de olika programmeringskoncept som ligger bakom såväl gamla som nya programmeringsspråk. Särskild vikt läggs vid funktionsprogrammering och objektorienterad programmering.
Innehåll
  • Kursen baseras på professor Dan Grossmans nätkurs "Programming Languages" och ges i form av en studiecirkel. De viktigaste koncepten i kursen är: funktionsprogrammering (att undvika mutation, utnyttjande av rekursion och högre ordningens funktioner, inneslutning, anonyma funktioner); algebraiska datatyper och mönstermatchning; grundläggande objektorienterad programmering (sen bindning / dynamiska anrop, subtyper kontra subklasser); språkstöd för abstraktioner såsom moduler, abstrakta typer och dynamiska typer; syntax kontra semantik; statisk kontra dynamisk typning och typsäkerhet; parametrisk polymofism / generiska typer; objektorienterade utökningsmöjligheter kontra funktionella utökningsmöjligheter.
Kunskap och förståelse
  • För godkänd kurs skall doktoranden
  • kunna redogöra för de generella och grundläggande koncepten inom moderna programmeringsspråk, speciellt vad gäller typsystem och datagränssnitt.
    utveckla en djup förståelse för vad funktionsprogrammering och objektorienterad programmering är.
    bemästra specifika programmeringskoncept så att de kan kännas igen i nya skepnader.
Färdighet och förmåga
  • För godkänd kurs skall doktoranden
  • utveckla den mönsterigenkänningsförmåga som behövs för att lära sig nya programmeringsspråk snabbt.
    uppnå rimlig skicklighet i programmeringsspråken ML, Racket och Ruby, och, som en sidoeffekt, bli ännu skickligare i språk hen redan kan.
Värderingsförmåga och förhållningssätt
  • För godkänd kurs skall doktoranden
Undervisningsformer
  • Föreläsningar
  • Litteraturkurs som självstudier
  • Kursen ges i form av en studiecirkel med åtta träffar. Inför varje träff förväntas deltagarna lösa ett antal programmeringsuppgifter, och ett par doktorander ska presentera de viktigaste programmingskoncepten i veckans material. Ansvaret för att upprätta mönsterlösningar och att rätta uppgifterna roterar också mellan deltagarna.
Examinationsformer
  • Inlämningsuppgifter
  • Seminarieföredrag av deltagarna
  • Underkänd, godkänd
Förkunskapskrav
Förutsatta förkunskaper
  • Grundläggande kunskaper i ett par olika programmeringsspråk, t.ex. Java, C, Python
Urvalskriterier
Litteratur
  •  
  • Videoföreläsningar och kursmaterial hämtas från hemsidan http://courses.cs.washington.edu/courses/cse341/13sp/
Övrig information
Kurskod
  • FRT130F
Administrativ information
  •  -06-21
  • Rektor Viktor Öwall

Alla publicerade kurstillfällen för kursplanen

2 kurstillfällen.

Kurskod ▽ Kursnamn ▽ Avdelning ▽ Inrättad ▽ Kursplan giltig från ▽ Startdatum ▽ Slutdatum ▽ Publicerad ▽
FRT130F Programmeringsspråk och -koncept Reglerteknik Vårterminen 2016 2020‑03‑13 (ungefärligt) 2020‑05‑12
FRT130F Programmeringsspråk och -koncept Reglerteknik 2019‑09‑24 Vårterminen 2016 2020‑03‑15 (ungefärligt) 2020‑05‑15 2019‑09‑24

Utskriftsvänlig visning