Valid from: Autumn 2021
Decided by: Professor Thomas Johansson
Date of establishment: 2021-06-17
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
The students shall learn to write small and medium-sized computer programs and attain basic knowledge of imperative programming, object-orientation and functional programming.
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
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
Types of instruction: Lectures, laboratory exercises, exercises, project
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:
The final course project can be adapted to the interests of the doctoral candidate.
Course coordinator: Björn Regnell <bjorn.regnell@cs.lth.se>
Web page: https://cs.lth.se/pgk