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 |
Basics in OOP programming, concepts of object-oriented programming, data modeling, basic knowledge of computer networks
.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
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.
Lecture and practical work.
Evaluation of the exercises.
Not applicable
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/
Classroom teaching