Official course description:

Basic info last published 7/11-18
Course info
Language:
English
ECTS points:
7.5
Course code:
KSMOSYL1KU
Participants max:
29
Offered to guest students:
Offered to exchange students:
Offered as a single subject:
Programme
Level:
MSc. Master
Programme:
M.Sc. in IT, Computer Science
Staff
Course semester
Semester
Forår 2019
Start
28 January 2019
End
31 May 2019
Exam
Abstract
Description
Formal prerequisites
You are a confident software developer, knowledgeable in programming language paradigms and concepts, able to work with (moderately) complex development projects yourself. These abilities can normally be obtained by following a bachelor programme in software development. Concretely: - Object-oriented programming: classes, encapsulation, inheritance, polymorphism, interfaces, exceptions. - Functional programming: anonymous functions, higher order functions, generic types and higher kinded types. - Scala and Java - Basic data structures, lists, trees and graphs; basic complexity, algorithms, including dynamic programming - Programming language concepts, and implementation techniques: grammars, abstract and concrete syntax, parsing, interpretation and compilation (typically taught in a compiler course, for instance Programming Language Concepts and Implementation) - Software engineering processes, quality assurance, unit testing, property testing - Modeling and data: UML class diagrams, XML, the relational data model, SQL
Intended learning outcomes

After the course, the student should be able to: