Kursplan för

Introduction to Programming with Scala
Programmering, grundkurs (Scala)

EDAA45F, 7.5 högskolepoäng

Gäller från och med: Autumn 2021
Beslutad av: Professor Thomas Johansson
Datum för fastställande: 2021-06-17

Allmänna uppgifter

Avdelning: Computer Science (LTH)
Kurstyp: Gemensam kurs, avancerad nivå och forskarnivå
Kursen ges även på avancerad nivå med kurskoder: EDAA45, TFRD48
Undervisningsspråk: Swedish

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.

Mål

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

Kursinnehå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.

Kurslitteratur

The course compendium is open source available at http://github.com/lunduniversity/introprog

Kursens undervisningsformer

Undervisningsformer: Föreläsningar, laborationer, övningar, projekt

Kursens examination

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:

Antagningsuppgifter

Övrig information

The final course project can be adapted to the interests of the doctoral candidate.

Kurstillfällesinformation

Kontaktinformation och övrigt

Kursansvarig: Björn Regnell <bjorn.regnell@cs.lth.se>
Hemsida: https://cs.lth.se/pgk


Fullständig visning