lunduniversity.lu.se

Forskar­utbildnings­kurser

Faculty of Engineering | Lund University

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

Utskriftsvänlig visning

Allmänt
Syfte
  • The purpose of the course is to give an understanding of the various programming concepts that underpin both old and modern programming languages. Special attention is given to functional programming and object-oriented programming.
Innehåll
  • The course is based on Prof. Dan Grossman's on-line course "Programming Languages" and is given in the form of a study circle. The most important concepts in the course are: functional programming (avoiding mutation, exploiting recursion and higher-order functions, closures, anonymous functions); algebraic datatypes and pattern-matching; essential object-oriented programming (late-binding / dynamic dispatch, subtyping vs. subclassing); language support for abstraction, such as modules, abstract types, and dynamic type-creation; syntax vs. semantics; static vs. dynamic typing and type safety; parametric polymorphism / generics; object-oriented extensibility vs. functional extensibility.
Kunskap och förståelse
  • För godkänd kurs skall doktoranden
  • explain the general and fundamental concepts in modern programming languages, especially with regards to type systems and data interfaces.
    develop a deep understanding of what functional programming and object-oriented programming are.
    master specific language concepts such that they can recognize them in strange guises.
Färdighet och förmåga
  • För godkänd kurs skall doktoranden
  • develop the pattern recognition skills necessary to learn new programming languages quickly.
    attain reasonable proficiency in the ML, Racket, and Ruby languages, and, as a by-product, become more proficient in languages they already know.
Värderingsförmåga och förhållningssätt
  • För godkänd kurs skall doktoranden
Undervisningsformer
  • Föreläsningar
  • Litteraturkurs som självstudier
  • The course is given in the form of a study circle with eight meetings. Before each meeting, the participants are expected to solve a number of programming problems. The PhD students should also prepare a brief lecture on the most important programming concepts in the material of the week. The reponsibility to produce reference solutions and to grade the handins also rotate among the participants.
Examinationsformer
  • Inlämningsuppgifter
  • Seminarieföredrag av deltagarna
  • Underkänd, godkänd
Förkunskapskrav
Förutsatta förkunskaper
  • Basic knowledge in a few different programming languages, e.g. Java, C, Python
Urvalskriterier
Litteratur
  •  
  • Video lectures and course material is available on the webpage 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 Programming Languages and Concepts Automatic Control Spring 2016 2020‑03‑13 (ungefärligt) 2020‑05‑12
FRT130F Programming Languages and Concepts Automatic Control 2019‑09‑24 Spring 2016 2020‑03‑15 (ungefärligt) 2020‑05‑15 2019‑09‑24

Utskriftsvänlig visning