About the course

This course aims to provide the student with in-depth knowledge of programming using the C# language and the .NET Framework’s advanced data structures, with a strong emphasis on the key concepts of object-orientation, encapsulation, inheritance, and polymorphism. The student will also learn to create advanced user interfaces using Windows Presentation Foundation (WPF). The course also introduces the student to the .NET’s new framework, .NET Core to develop platform-independent applications in C#.

Course content

The course covers the following main topics:

- Windows Presentation Foundation (WPF)
- Inheritance and polymorphism,
- Dynamic binding, abstract classes, and interfaces
- Structured exception handling
- Generics, data structures and collections
- File handling and object serialization
- Delegates, events and event handlers
- .NET Core
- Tuple, Discards and other new C# features.

Syllabus and course literature

You can find a list of literature in the syllabus, along with other details about the course.

Entry requirements and selection

Entry requirements

A minimum of 7.5 credits of programming in C#.

English B/English 6 from Swedish upper secondary school, or equivalent.


Upper secondary grades 20%, University credits completed 60%, Swedish Scholastic Aptitude Test (SweSAT) 20%

Course evaluation

Higher education institutions shall enable students who are participating in or have completed a course to express their experiences and views on the course through a course evaluation to be organized by the higher education institution. The higher education institution shall collate the course evaluations and provide information about their results and any actions prompted by the course evaluations. The results shall be made available to the students.” (HF 1:14).


For more information about the education: