Course syllabus

Programmering, grundkurs
Introduction to Programming

TFRD48, 7,5 credits, G1 (First Cycle)

Valid for: Single courses at LTH autumn 2020
Decided by: PLED C/D
Date of Decision: 2020-02-24

General Information

Language of instruction: The course will be given in 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.

Learning outcomes

Knowledge and understanding
For a passing grade the student must

Competences and skills
For a passing grade the student must

Judgement and approach
For a passing grade the student must


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, but an introduction to Java is also given.

Examination details

Grading scale: TH - (U,3,4,5) - (Fail, Three, Four, Five)
Assessment: The final grade is based on the written examination. Compulsory course items: computer laboratory exercises, project, diagnostic test.

The examiner, in consultation with Disability Support Services, may deviate from the regular form of examination in order to provide a permanently disabled student with a form of examination equivalent to that of a student without a disability.

Name: Written Examination.
Credits: 3. Grading scale: TH. Assessment: The final grade of the course is based on the result of the exam. Contents: Written examination.
Name: Laboratory Work and Assignments.
Credits: 4,5. Grading scale: UG. Assessment: The compulsory laboratory work and the assignments must be completed to qualify for a passing grade. Contents: Laboratory work and assignments.


Admission requirements:

The course overlaps following course/s: EDAA45, EDAA10, EDAA50, EDAA55, EDAA65, EDAA20

Reading list

Contact and other information

Course coordinator: Björn Regnell,