Course Syllabus for

Introduction to Programming with Scala
Programmering, grundkurs (Scala)

EDAA45F, 7.5 credits

Valid from: Autumn 2021
Decided by: Professor Thomas Johansson
Date of establishment: 2021-06-17

General Information

Division: Computer Science (LTH)
Course type: Course given jointly for second and third cycle
The course is also given at second-cycle level with course codes: EDAA45, TFRD48
Teaching language: Swedish

Aim

The students shall learn to write small and medium-sized computer programs and attain basic knowledge of imperative programming, object-orientation and functional programming.

Goals

Knowledge and Understanding

For a passing grade the doctoral student must

Competences and Skills

For a passing grade the doctoral student must

Judgement and Approach

For a passing grade the doctoral student must

Course Contents

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.

Course Literature

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

Instruction Details

Types of instruction: Lectures, laboratory exercises, exercises, project

Examination Details

Examination formats: Oral exam, written assignments. Completed compulsory laboratory work and approved oral presentation of project and theory questions is required for a passing grade.
Grading scale: Failed, pass
Examiner:

Admission Details

Further Information

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

Course Occasion Information

Contact and Other Information

Course coordinator: Björn Regnell <bjorn.regnell@cs.lth.se>
Web page: https://cs.lth.se/pgk


Complete view