Programming in C#

Course - first cycle - 7.5 credits

Syllabus for students spring 2021, autumn 2020, spring 2020, autumn 2019

Course Code:
DA204E revision 1
Level of specialisation
Main fields of study:
No main fields
Date of ratification:
15 February 2019
Decision-making body:
Faculty of Technology and Society
Enforcement date:
02 September 2019

Entry requirements

General entry requirement (with the exemption of Swedish language) and specific entry requirement of English B (A6), or equivalent

Specialisation and progression relative to the degree regulations

Single subject course.


The goal of this course is for the students to develop basic programming skills to build well-structured applications, based on the basic concepts of object-oriented programming (OOP), using the C# language. The major focus will be placed on learning the basic structure and syntax of the C# language, as well as how to utilize the common features of the .NET Framework to develop useful programs with graphical user interface.


The course convers the following main topics:
• Overview of Net Framework, Class Library, Run-Time, and namespaces
• Objects, class, enum and struct
• Types, variables and declarations
• Operators, decision making and flow control using conditions and loops
• Arrays and introduction to collections
• Saving program data to file

Learning outcomes

Knowledge and understanding
Upon successful completion of this course, the student should be able to demonstrate knowledge of:

• the fundamental principles of the object-oriented programming,
• programming fundamentals to solve problems,
• the basic syntax and general structure of the C# programming language.
Skills and abilities
Upon successful completion of this course, students should be able to show the ability to:
• write simple but well-documented and structured C# applications with graphical user interface,
• implement the basic concepts of object-orientation with an in-depth focus on Encapsulation.
Judgement and approach
Upon successful completion of this course, students should be able to:
• evaluate and compare design and solutions to simple applications from an OOP perspective.

Learning activities

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

Distance learning: The education is offered exclusively online; attendance or other physical presence is neither planned nor required. Students are expected to have access to a computer with Windows and Internet connection.


Requirements for Pass (A-E): Passed grade in Assignment Part 1 (4 credits) and Part 2 (2 credits), and passed quizzes (1.5 credits).
The final course grade is based on a weighted result of all individual assignments.

Grading system

Excellent (A), Very Good (B), Good (C), Satisfactory (D), Pass (E) or Fail (U).

Course literature and other teaching materials

Reference literature
  • Sharp, John (2018). Microsoft Visual C# Step by Step. Microsoft Press.
Alternative literature:
  • Gaddis, Tony, Starting out with Visual C#, Global Edition, 4/E, Pearson, 2017
  • Troelsen, Andrew (et al.), Pro C# 7 - with .NET and .NET Core, 8/E, 2017

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.

Other Information

This course is given in English. All educational materials will be in English.

This course can not be included in a degree together with DA204A or DA204B.

Course reports