About the course

This course aims to help students with prior programming skills to design and implement more complex GUI-based, object-oriented and data-driven applications with the latest C# and .NET techniques.

Course content

The course convers the following main topics:

- Main object-oriented programming concepts, encapsulation, inheritance and polymorphism using dynamic binding, abstract classes and interfaces
- Windows Forms and Windows Presentation Foundation (WPF)
- Assemblies, versioning, application domain
- File handling and object serialization
- Generics, data structures and collections
- Delegates, events and event handlers
- Anonymous types, methods and Lambda Expressions
- Language Integrated Query (LINQ)
- Database programming with ADO.NET Entity Framework

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 30 credits in Computer Science related courses consisting of at least 15 credits Object-Oriented Programming.


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: