Print
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 course assignment.
Resources
Evaluation
Examination
Exam prerequisites:
1. Attendance (≥ 75%)
2. Course assignment 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
Keywords
C#, .NET, Web App, Web API, Object Relational Mapping