lunduniversity.lu.se

Third-Cycle Courses

Faculty of Engineering | Lund University

Details for the Course Syllabus for Course EDAA45F valid from Autumn 2021

Printable view

General
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.
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.
Knowledge and Understanding
  • For a passing grade the doctoral student must
  • 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
Competences and Skills
  • For a passing grade the doctoral student must
  • 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
Judgement and Approach
  • For a passing grade the doctoral student must
  • be able to estimate the degree of difficulty of writing different programs
    be able to judge difficulties and advantages with mutable versus immutable data
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.
  • Failed, pass
Admission Requirements
Assumed Prior Knowledge
Selection Criteria
Literature
  •  
  • The course compendium is open source available at http://github.com/lunduniversity/introprog
Further Information
  • The final course project can be adapted to the interests of the doctoral candidate.
Course code
  • EDAA45F
Administrative Information
  • 2021-06-17
  • Professor Thomas Johansson

All Published Course Occasions for the Course Syllabus

1 course occasion.

Start Date End Date Published
2021‑08‑30 2021‑12‑17

Printable view