Information on individual educational components (ECTS-Course descriptions) per semester

dotNet

Degree programme Computer Science - Software and Information Engineering
Subject area Engineering Technology
Type of degree Bachelor
Full-time
Winter Semester 2024
Course unit title dotNet
Course unit code 024717050602
Language of instruction English
Type of course unit (compulsory, optional) Elective
Teaching hours per week 3
Year of study 2024
Level of the course / module according to the curriculum
Number of ECTS credits allocated 5
Name of lecturer(s) 024717060201 dotNet NONAME
Requirements and Prerequisites

Basics in OOP programming, concepts of object-oriented programming, data modeling, basic knowledge of computer networks

Course content

.NET Architecture Frameworks, Tools and Deployment Programming with C#:

.Net Platforms
C# Basics: Variables, Data Types, Control Structures, Debugging
C# language concepts: Error handling, type concept (data types, struct, classes, interfaces), lists and generic data types, events, delegates, garbage collection, LINQ, TDD, asynchronous programming (async-await, PLINQ)
Software layers and components
Serialization: files (logging), streams and data models
Databases: DTO, EF Core, DBContext
ASP.Net Core development: MVC, WebAPI, Entity Framework integration, DI pattern
Security: decryption and encryption, authentication and authorization
Messaging and its patterns: CQRS
Front-end development: HTML, MVC, Razor, WPF
Selected aspects in .Net: MVVM, Blazor

Learning outcomes

Students know and understand the architecture and the components of the .NET Framework: CLS, CLR, CLT, Run-time environment, Assemblies, Resources. They can apply the necessary development tools: ildasm, msbuild, Visual Studio. They know and understand the design of the class library of the framework and can apply the main classes therefrom.

Planned learning activities and teaching methods

Lecture and practical work.

Assessment methods and criteria

Evaluation of the exercises.

Comment

Not applicable

Recommended or required reading

Adewole, Ayobami (2018): C# and .NET Core Test Driven Development: Dive into TDD to create flexible, maintainable, and production-ready .NET Core applications. Packt Publishing. Aroraa, Gaurav;
Dash, Tadit (2018): Building RESTful Web Services with .NET Core: Developing Distributed Web Services to improve scalability with .NET Core 2.0 and ASP.NET Core 2.0. Birmingham: Packt Publishing.
Hall, Gary McLean (2017): Adaptive Code: Agile coding with design patterns and SOLID principles. 2. Aufl. Redmond, Washington: Microsoft Press.
Nagel, Christian (2018): Professional C# 7 and .NET Core 2.0. 7. Indianapolis, Indiana: Wrox.
Price, Mark J. (2017): C# 7.1 and .NET Core 2.0 – Modern Cross-Platform Development - Third Edition: Create powerful applications with .NET Standard 2.0, ASP.NET Core 2.0, and Entity Framework Core 2.0, using Visual Studio 2017 or Visual Studio Code. 3rd Revised edition. Packt Publishing.
Reynders, Fanie (2018): Modern API Design with ASP.NET Core 2: Building Cross-Platform Back-End Systems. 1st ed. New York, NY: Apress.
Wagner, Bill (2017): More Effective C#: 50 Specific Ways to Improve Your C#. 2. Aufl. Boston: Addison-Wesley Professional.
C# Programming Guide: https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/

Mode of delivery (face-to-face, distance learning)

Classroom teaching