Skip to content

Welcome & Organization

On this site you will find some general information and a script for the Elective .Net Framework and C# (.Net) of Prof. Dr. Ute Trapp at University of Applied Sciences Darmstadt, Germany. The workload of this module for a typical efficient working student with the corresponding pre knowledge is 5 ECTS, i.e. ~115h (about 3 weeks).

For this course, you will need a laptop, preferably Mac or Windows. If you have a Linux operating system, please check the installation guide for Linux and MAUI.

Objectives of the Course

In this course you will learn a new framework and the programming language C#. In addition you will realize a small app using the technologies discussed.

I expect you to apply your knowledge of OOAD, SWE -- here, you find the lecture slides of both modules. In addition, you need everything you learned in HCI, Databases, Foundation of Web Development and probably all other mandatory modules of the first four semesters. In HCI we focused on the user, in this course we focus on a proper architecture.

Particularly, you should already have experience with event-driven programming of a user interface. This doesn't necessarily have to be with C#, but can also be with Java, Kotlin, React, Flutter, or similar technologies.

Project

After you have thoroughly worked through the basics, you will work alone or in teams of up to 4 students on a project.

You should develop something useful, which does not exist in this form. Technically, you will develop

  • a cross-platform application in MAUI based on MVVM
  • good UX
  • a back-end using Entity Framework
  • additional features in Blazor
  • reasonable unit tests

Lecture, Lab and Theory

This course is organized as a VP (Lecture and Lab), which means both lectures and labs are combined and mandatory.

The detailed schedule, exercises and all pertinent information regarding the grading process can be found in Moodle, while the theory can be found on this web page.

In the sessions, you will work on introductory tasks, and in the first 3 weeks, there will be supplementary homework assignments that you will present at the beginning of the next session. From week 4 onwards, you will work on the projects as homework, but you will also have time in the sessions to coordinate and work on them. All tasks for the lab can be found in the slides on Moodle.

Many topics addressed in this course you will find in the following books (just sign in using your hda-address and you will have free access)

Communication

For general questions use the Moodle Forum. For individual questions use the sessions and on demand consultation hour.

Do not hesitate to communicate with the lecturer in case of any problems or questions. A lively communication is explicitly encouraged.

Thanks

The source code and infrastructure of the page is based on the material of Ralf Hahn, Stefan Ruehl and others I am not aware of.


This website was created using MkDocs, Markdown und Visual Studio Code and rendered with Material Theme for MkDocs.