lunduniversity.lu.se

Third-Cycle Courses

Faculty of Engineering | Lund University

Details for Course EDAA45F Introduction to Programming with Scala

Printable view

General
  • EDAA45F
  • Temporary
Course Name
  • Introduction to Programming with Scala
Course Extent
  • 7.5
Type of Instruction
  • Course given jointly for second and third cycle
Administrative Information
  • 7121 (Computer Science (LTH))
  • 2021-06-17
  • Professor Thomas Johansson

Current Established Course Syllabus

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 Established Course Syllabi

1 course syllabus.

Valid from First hand in Second hand in Established
Autumn 2021 2021‑06‑15 12:10:47 2021‑06‑15 13:54:28 2021‑06‑17

Current or Upcoming Published Course Occasion

No matching course occasion was found.

All Published Course Occasions

1 course occasion.

Course syllabus valid from Start Date End Date Published
Autumn 2021 2021‑08‑30 2021‑12‑17

Printable view