Programming in C#, III

Summary

This course provides the student with knowledge and skills in programming at an advanced level to develop applications using advanced features of the C# language and the .NET-technologies. The student will learn to use a component based, data-driven and multilayered application architecture.

Admission requirements

• A minimum of 15 credits of programming in C#.
• English B/English 6 from Swedish upper secondary school, or equivalent

Selection:

credits 60% final grades 20% national university aptitude test 20%

Syllabus

Syllabus for students autumn 2019

Course Code:
DA208E revision 1
Swedish name:
Programmering med C#, III
Level of specialisation
G1F
Main fields of study:
No main fields
Language:
English
Date of ratification:
15 February 2019
Decision-making body:
Faculty of Technology and Society
Enforcement date:
02 September 2019

Entry requirements

• A minimum of 15 credits of programming in C#.
• English B/English 6 from Swedish upper secondary school, or equivalent

Specialisation and progression relative to the degree regulations

Single subject course.

Purpose

This course provides the student with knowledge and skills in programming at an advanced level to develop applications using advanced features of the C# language and the .NET-technologies. The student will learn to use a component based, data-driven and multilayered application architecture.

Contents

The course convers the following main topics:

• Advanced Windows Presentation Foundation (WPF) topics,
• Assemblies, versioning, application domain
• Anonymous types, methods and Lambda Expressions
• Language Integrated Query (LINQ)
• ADO.NET Entity Framework (EF)
• Unit testing
• Multithreading and Asynchronous programming
• Two-dimensional graphics and multimedia

Learning outcomes

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

• advanced features of .NET programming using C# to develop applications with good performance, testability and usability.
• LINQ, Entity Framework using various data sources,
• using layers to separate presentation of data from logics utilizing class libraries,
• threads and asynchronous programming in C#.
Skills and abilities
On completion of the course, students should be able to demonstrate skills to create and develop:

• applications with rich graphical user interface using advanced features of WPF,
• components using class libraries.
• a data layer using Entity Framework and LINQ
• applications with good responsiveness using multi-threading and asynchronous calls
• graphics-rich applications using two-dimensional drawing techniques.
Judgement and approach
Upon successful completion of this course, students should be able to:

• analyse, evaluate and compare different solutions with respect to design, quality and testability of .NET applications.
• compare different models of Entity Framework in data-driven solutions.

Learning activities

The course consists of 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.

Assessments

Requirements for Pass (A-E): Passed grade in Assignment Part 1 (4 credits), Part 2 (2 credits), and passed quizzes (1.5 credits).
The final course grade will be 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

Recommended literature:
  • Nagel, Christian. Professional C# 7 and .NET Core 2.0, , John Wiley & Sons, 2018
Alternative literature:

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

The course can not be included in a degree together with the course DA208C.

Contact

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

Application

02 September 2019 - 19 January 2020 25% Distance (Malmö) Application code: mau-98153

National application round

Tuition fees

for non-EU students only

First instalment: 16000 SEK
Full tuition Fee: 16000 SEK

Open for late application

Apply

02 September 2019 - 19 January 2020 25% Distance (Malmö) Application code: mau-98154 This course is offered as part of a program

Tuition fees

for non-EU students only

First instalment: 16000 SEK
Full tuition Fee: 16000 SEK

Open for late application

Apply