Print

.NET Programming

Code

IT-DNP1

Version

7.0

Offered by

ICT Engineering

ECTS

5

Prerequisites

The student must be familiar with:
- Object Oriented Programming basics
- Various OOP design patterns (e.g. Observer, Data Access Object) and design principles (e.g. SOLID), client-server architecture
- Relational databases
- Basic web development (HTML, CSS)​

Main purpose

​The purpose is to qualify the student to describe and implement the basic concepts of the C# programming language and the .NET developer platform with a focus on ASP.NET.

Knowledge

​The student will be able to:
- Describe the fundamentals of .NET development and the common type system
- Identify and describe .NET technologies relevant to web application development



Skills

​​The student will be able to:
- Write and debug C# code
- Implement RESTful Web Services in relation to a distributed system
- Consume RESTful Web Services
- Utilize asynchronous programming
- Create and interact with a relational database using an Object
- Relational Mapping library
- Define and implement basic authentication and authorization
- Navigate and use the managed .NET API
- Create and consume class libraries
- Compare object-relational mapping to traditional data access techniques
- Implement a Web App within ASP.NET

Competences

​The student will be able to:​
- Implement a robust, error-safe system
- Implement console applications, web applications and web services as part of a distributed system with
  - Server-side and client-side C#-programming
  - Data persistence using object-relational mapping
  - User management, including authentication and authorization
- Analyze and evaluate the relevance of .NET technologies when designing software applications
- Apply best practices when developing .NET apps

Topics

Teaching methods and study activities

12 sessions (48 lessons). These lessons consist of discussion of theory and exercises. The total workload of the student is expected to be around 140 hours.

The course will include one or more course assignment(s).

Resources

​Online material

Evaluation

Examination

Exam prerequisites:

1. Attendance (≥ 75%) 
2. Course assignments handed in before deadline.

If the exam prerequisites are not met, the student must complete a written assignment in WISEflow to qualify for the re-exam.
This assignment will be scheduled after the ordinary exam.

Type of exam
Individual written exam, 4 hours, consisting of programming exercises
Internal assessment

Tools allowed:
All aids are allowed included access to online material. However, it is not allowed to use AI tools such as ChatGPT and similar AI and Machine Learning driven tools and chatbots.

Re-exam:
Re-exams may be oral. 

Grading criteria

​Grading based on the Danish 7-point scale.

Additional information

Responsible

Jakob Knob Rasmussen (jknr)

Valid from

8/1/2024 12:00:00 AM

Course type

Compulsory Course for all ICT Engineering
3. semester

Keywords

C#, .NET, Web App, Web API, Object Relational Mapping