Gäller från och med: Autumn 2021
Beslutad av: Professor Thomas Johansson
Datum för fastställande: 2021-06-17
Avdelning: Computer Science (LTH)
Kurstyp: Gemensam kurs, avancerad nivå och forskarnivå
Kursen ges även på avancerad nivå med kurskoder: EDAA45, TFRD48
Undervisningsspråk: Swedish
The students shall learn to write small and medium-sized computer programs and attain basic knowledge of imperative programming, object-orientation and functional programming.
Kunskap och förståelse
För godkänd kurs skall doktoranden
Färdighet och förmåga
För godkänd kurs skall doktoranden
Värderingsförmåga och förhållningssätt
För godkänd kurs skall doktoranden
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.
The course compendium is open source available at http://github.com/lunduniversity/introprog
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.
Betygsskala: Underkänd, godkänd
Examinator:
The final course project can be adapted to the interests of the doctoral candidate.
Kursansvarig: Björn Regnell <bjorn.regnell@cs.lth.se>
Hemsida: https://cs.lth.se/pgk