lunduniversity.lu.se

Forskar­utbildnings­kurser

Faculty of Engineering | Lund University

Detaljer för kursplan för kurs EDAA45F giltig från och med Autumn 2021

Utskriftsvänlig visning

Allmänt
Syfte
  • The students shall learn to write small and medium-sized computer programs and attain basic knowledge of imperative programming, object-orientation and functional programming.
Innehåll
  • Basic programming constructs and construction of simple algorithms. Usage of common data types for collections: sequences, sets, maps. Basic object-orientation: object, class, encapsulation, inheritance, polymorphism, immutable objects, mutable state. Basic functional programming: functions as values, anonymous functions, pattern matching, usage of higher-order functions. Scala is used as the main programming language.
Kunskap och förståelse
  • För godkänd kurs skall doktoranden
  • be able to explain fundamental concepts in imperative programming, object-orientation and functional programming
    be able to explain and give examples of use of simple algorithms
    * be able to describe and give examples of use of common data types for collections, such as sequences, sets and maps
Färdighet och förmåga
  • För godkänd kurs skall doktoranden
  • be able to develop and implement algorithms to solve simple problems
    be able to implement classes from given requirements
    be able to structure programs, using classes and methods
    be able to use several different tools to write, test and debug programs
Värderingsförmåga och förhållningssätt
  • För godkänd kurs skall doktoranden
  • be able to estimate the degree of difficulty of writing different programs
    be able to judge difficulties and advantages with mutable versus immutable data
Undervisningsformer
  • Föreläsningar
  • Laborationer
  • övningar
  • Projekt
Examinationsformer
  • Muntlig tentamen
  • Inlämningsuppgifter
  • Completed compulsory laboratory work and approved oral presentation of project and theory questions is required for a passing grade.
  • Underkänd, godkänd
Förkunskapskrav
Förutsatta förkunskaper
Urvalskriterier
Litteratur
  •  
  • The course compendium is open source available at http://github.com/lunduniversity/introprog
Övrig information
  • The final course project can be adapted to the interests of the doctoral candidate.
Kurskod
  • EDAA45F
Administrativ information
  • 2021-06-17
  • Professor Thomas Johansson

Alla publicerade kurstillfällen för kursplanen

1 kurstillfälle.

Startdatum Slutdatum Publicerad
2021‑08‑30 2021‑12‑17

Utskriftsvänlig visning