lu.se

Forskar­utbildnings­kurser

Lunds tekniska högskola | Lunds universitet

Detaljer för kurs EDAA45F Programmering, grundkurs (Scala)

Utskriftsvänlig visning

Allmänt
  • EDAA45F
  • Tillfällig
Kursnamn
  • Programmering, grundkurs (Scala)
  • Introduction to Programming with Scala
Kursomfattning
  • 7.5
Undervisningsform
  • Gemensam kurs, avancerad nivå och forskarnivå
Administrativ information
  • 7121 (Datavetenskap (LTH))
  • 2021-06-17
  • Professor Thomas Johansson

Aktuell fastställd kursplan

Allmänt
Syfte
  • Studenterna ska lära sig att skriva små och medelstora datorprogram och få grundläggande insikter i imperativ programmering, objektorientering och funktionsprogrammering.
  • 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
  • Grundläggande programkonstruktioner, konstruktion av enkla algoritmer. Användning av vanliga datatyper för samlingar: sekvenser, mängder, nyckel-värde-tabeller. Grundläggande objektorientering: objekt, klass, inkapsling, arv, polymorfism, oföränderliga objekt, tillståndsförändring. Grundläggande funktionsprogrammering: funktioner som värden, anonyma funktioner, mönstermatchning, använda högre ordningens funktioner. Som programspråk används huvudsakligen Scala.
  • 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
  • kunna förklara grundläggande begrepp inom imperativ programmering, objektorientering och funktionsprogrammering
    kunna förklara och ge exempel på enkla algoritmer
    kunna beskriva och använda vanliga datatyper för samlingar, som sekvenser, mängder, och nyckel-värdetabeller
  • 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
  • kunna konstruera och implementera algoritmer för att lösa enkla uppgifter
    kunna implementera klasser från givna krav
    kunna strukturera program med hjälp av klasser och metoder
    kunna använda flera olika verktyg för att skriva in, testa och felsöka program
  • 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
  • kunna bedöma svårighetsgraden att skriva olika program
    kunna bedöma svårigheter och fördelar med föränderliga respektive oföränderliga data
  • 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
  • För godkänt betyg krävs fullgjorda obligatoriska laborationer, samt godkänd muntlig redovisning av projekt och teorifrågor.
  • 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
  •  
  • Kompendium, utges av inst.
  • The course compendium is open source available at http://github.com/lunduniversity/introprog
Övrig information
  • Kursens avslutande projekt kan anpassas till doktorandens intressen.
  • 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 fastställda kursplaner

1 kursplan.

Gäller från och med Första inlämning Andra inlämning Fastställd
HT 2021 2021‑06‑15 12:10:47 2021‑06‑15 13:54:28 2021‑06‑17

Aktuellt eller kommande publicerat kurstillfälle

Inget matchande kurstillfälle hittades.

Alla publicerade kurstillfällen

1 kurstillfälle.

Kursplan giltig från Startdatum Slutdatum Publicerad
Höstterminen 2021 2021‑08‑30 2021‑12‑17

Utskriftsvänlig visning