Programming in C# and .NET for Non-Beginners


Admission requirements

A minimum of 45 credits in Computer Science related courses consisting of at least 15 credits Object-Oriented Programming.


Syllabus for students autumn 2018, autumn 2017

Course Code:
DA259A revision 1
Swedish name:
Programmering i C# och .NET för icke-nybörjare
Level of specialisation
Main fields of study:
No main fields
Date of ratification:
13 December 2016
Decision-making body:
Faculty of Technology and Society
Enforcement date:
28 August 2017

Entry requirements

A minimum of 45 credits in Computer Science related courses consisting of at least 15 credits Object-Oriented Programming.

Specialisation and progression relative to the degree regulations

Single subject, and elective course.


The course aim is for the student to develop their prior programming skills to design and implement more complex GUI-based, object-oriented and data-driven applications with the latest C# and .NET techniques.


The course covers the following topics:

  • Major object-oriented programming concepts in C#, e.g. polymorphism using dynamic binding, abstract classes and interfaces
  • GUI development with Windows Forms and Windows Presentation Foundation (WPF)
  • Assemblies, versioning, application domain
  • File handling and object serialization
  • Generics, data structures and collections
  • Delegates and events
  • Anonymous types, methods and Lambda Expressions
  • Language Integrated Query (LINQ)
  • Database programming with ADO.NET Entity Framework

Learning outcomes

Knowledge and understanding
On completion of the course, the student should be able to show knowledge and understanding of:

  • advanced features of .NET programming using C#
  • designing applications with layered architecture with good performance and usability
Skills and abilities
On completion of the course, students should be able to:
  • develop well-designed GUI applications using the advanced features of Windows Forms and WPF
  • develop .NET applications utilizing the advanced features of C# such as generic data structures, delegates, events and lambda expressions

Learning activities

The course consists of lectures and quizzes, programming exercises and mandatory assignments.


Requirements for Pass (G): Passed assignments 5.5 credits and passed final exam 2 credits.
Requirements for Pass with Distinction (VG): Passed with distinction on all examinations.

Grading system

Fail (U), Pass (G) or Pass with Distinction (VG).

Course literature and other teaching materials

Recommended literature:
  • Christian Nagel, (2016). Professional C# 6 and .NET Core 1.0, Wrox. ISBN: 978-1-119-09660-3
Alternative literature:
  • Troelsen, Andrew, Japikse, Philip (2015). C# 6.0 and the .NET 4.6 Framework framework, APress 7th Ediition. ISBN 978-1-4842-1333-9

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

Interim rules

In a case when a course is no longer given, or the contents have been changed essentially, the student has the right to be examined twice during a one year period, according to the course plan which was valid at the time of registration.

Course reports


The education is provided by the Faculty of Technology and Society at the department Computer Science and Media Technology.

Further information

Studentservice TS - Malmö Universitet,
Farid Naisan, Course Coordinator
Phone: 040-6657187