About the course

This course is designed for students with prior experience in object-oriented programming languages who want to deepen their expertise in C# and .NET. You will learn to design and implement advanced, GUI-based, object-oriented, and data-driven applications while gaining an in-depth understanding of modern C# techniques. The course prepares you to create robust, efficient, and user-friendly software solutions and to address advanced programming challenges.

The course is held entirely online, which provides the flexibility and accessibility needed to advance your career at your own pace.

Course content

This course aims to provide students with prior experience in object-oriented programming languages the opportunity to acquire advanced skills in C# and .NET. Students will learn to design and implement complex, GUI-based, object-oriented, and data-driven applications while developing a comprehensive understanding of modern C# techniques to build robust, efficient, and user-friendly software solutions.

Content:

- Object-Oriented Programming (OOP): In-depth learning and implementation of encapsulation, inheritance, and polymorphism, including practical applications of polymorphism through dynamic binding, abstract classes, and interfaces.
- Desktop Applications with GUI: Developing responsive, user-friendly desktop applications with graphical user interfaces
- Generics, Data Structures, and Collections: Using generics and built-in collections to efficiently manage and process data.
- Delegates, Events, and Event Handling: Implementing delegates, events, and handlers to create interactive applications.
- File Handling and Serialization: Learning techniques for managing file I/O operations and object serialization for data persistence.
- Asynchronous Programming: Improving application responsiveness and performance using asynchronous operations with the async and await keywords.
- Anonymous Types, Methods, and Lambda Expressions: Leveraging advanced C# features for efficient coding.
- Introduction toASP.NET Core: Fundamentals of front-end and back-end web application development with ASP.NET Core.
- Data-driven APIs Utilizing Entity Framework Core and LINQ for robust data access and manipulation.
- Unit Testing: Creating and running unit tests to ensure code reliability and quality.

Entry requirements and selection

Entry requirements

At least 15 credits in Object Oriented Programming.

Selection

100% University credits completed

Course literature

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).

Contact