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

  
Degree programme:Bachelor Computer Science - Software and Information Engineering
Type of degree:FH Bachelor´s Degree Programme
 Full-time
 Summer Semester 2022
  

Course unit titleElective: .net Software Development
Course unit code0247606064
Language of instructionEnglish
Type of course unit (compulsory, optional)Elective
Semester when the course unit is deliveredSummer Semester 2022
Teaching hours per week3
Year of study2022
Level of course unit (e.g. first, second or third cycle)First Cycle (Bachelor)
Number of ECTS credits allocated5
Name of lecturer(s)Stefan GRASBĂ–CK


Prerequisites and co-requisites

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 in C#:

  • .Net plattforms
  • C# basics: variables, data types, control structures, debugging
  • C# language concepts: exception handling, type concept (data types, struct, classes, interfaces), collections, generics, events, delegates, garbage collection, LINQ, TDD, task-based programming (async-await, PLINQ)
  • Software layers and components
  • Serialization: files (logging), streams and data models
  • Databases: DTO/POCO, ADO.Net, EF Core, DBContext, Repository-Pattern
  • ASP.Net Core Development: MVC, WebAPI, EF Integration, DI-Pattern
  • Security: encrypt & decrypt data, authenticating and authorizing users
  • Messaging and related patterns: MessageBroker, C/S-Channel, CQRS, Event-Sourcing
  • Front-End Developement: HTML, MVC, Razor, WPF, UWP, Frameworks
  • 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 presentation (25%), documentation (25%) and practical work(50%) of a project on a specific topic

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

Summer Semester 2022go Top