Course syllabus
Course syllabus, Spring 2027
Title
Swedish title
Course code
Credits
Grading scale
Language of instruction
Decision-making body
Syllabus valid from
Establishment date
Syllabus approval date
Level
Bachelor's level
Entry requirements
A minimum of 7,5 credits of programming in C# + English 6. Or: English level 2
Main field
CTDVA Computer Science
Progression level
G1F First cycle, has less than 60 credits in first-cycle course/s as entry requirements
Progression level in relation to degree requirements
Single subject course.
Course contents
The course aims to further develop students’ knowledge and practical competencies in advanced .NET and C# technologies. It provides a solid foundation for the design and implementation of software systems utilizing advanced data structures and programming constructs within the .NET ecosystem. Particular emphasis is placed on the development of object-oriented, data-driven desktop applications featuring modern graphical user interfaces.
Contents:
- Object-oriented programming principles: encapsulation, inheritance, and polymorphism
- Dynamic binding and virtual methods
- Abstract classes and interfaces
- Structured exception handling
- Data structures and collections
- Generic types and generic methods
- File input/output operations and object serialization
- Delegates, events, and event-driven programming
- Language Integrated Query (LINQ) to Objects
- Records, tuples, and other modern features of the C# language
Learning outcomes
Knowledge and understanding
To successfully complete the course, the student shall be able to:
1. Demonstrate a thorough understanding of the fundamental principles of object-oriented programming and their implementation within the C# and .NET environment.
2. Explain and apply advanced features of the C# language, such as delegates and events, generic collections, records, and other modern language constructs.
Skills and abilities
To successfully complete the course, the student shall be able to:
3. Design and develop advanced, fully functional desktop applications with graphical user interfaces using C# and.NET.
4. Implement advanced data structures, generic types, and data persistence mechanisms in .NET‑based applications, as well as develop event‑driven solutions.
5. Produce well-structured, object-oriented, and appropriately documented source code in accordance with established software development practices.
Judgement and approach
To successfully complete the course, the student shall be able to:
6. Critically evaluate and apply advanced C# and .NET techniques to develop efficient, reliable, and maintainable software solutions.
7. Assess software quality, performance, and maintainability with reference to industry standards and best practices.
Learning activities
The course offers a mix of written lectures, recorded multimedia videos, and mandatory programming assignments and quizzes. Combined with optional exercises, these materials cover both practical and theoretical aspects of the subject.
Distance Learning: The course is conducted entirely online; no physical or on-site attendance is required. Students must have reliable internet access and a computer capable of running Visual Studio or another .NET-based development environment and tools.
Assessment
The course includes several mandatory programming assignments and quizzes, forming the basis for examination.
To achieve a passing grade, the student must complete the following moments with a minimum grade of D:
- Assignments Set 1, 3 hp, UA, Learning outcome 1-5
- Assignments Set 2, 3 hp, UA, Learning outcome 1-5
- Quizzes, 1,5 hp, UA, Learning outcome 6-7
Grading Criteria:
The final grade is based on an overall assessment of all components.
Course literature
- Mark J. Price, C# 14 and .NET 10 - Modern Cross-Platform Development Fundamentals - Tenth Edition, November 2025, ISBN- 9781836206637.
Students may also use a newer edition if published before the course begins.
Course evaluation
Malmö University provides students who participate in, or who have completed a course, with the opportunity to express their opinions and describe their experiences of the course by completing a course evaluation administered by the University. The University will compile and summarise the results of course evaluations. The University will also inform participants of the results and any decisions relating to measures taken in response to the course evaluations. The results will be made available to the students (HF 1:14).
Interim rules
If a course is no longer offered, or has undergone significant changes, the students must be offered two opportunities for re-examination based on the syllabus that applied at the time of registration, for a period of one year after the changes have been implemented.
Additional information
If a student has a Learning support decision, the examiner has the right to provide the student with an adapted test, or to allow the student to take the exam in a different format. The syllabus is a translation of a Swedish source text.