Beschreibung einzelner Lerneinheiten (ECTS-Lehrveranstaltungsbeschreibungen) pro Semester

  
Studiengang:Bachelor Informatik - Software and Information Engineering
Studiengangsart:FH-Bachelorstudiengang
 Vollzeit
 Sommersemester 2022
  

Titel der Lehrveranstaltung / des ModulsWahlfach: .net Softwareentwicklung
Kennzahl der Lehrveranstaltung / des Moduls0247606064
UnterrichtsspracheEnglisch
Art der Lehrveranstaltung (Pflichtfach, Wahlfach)Wahlfach
Semester in dem die Lehrveranstaltung angeboten wirdSommersemester 2022
Semesterwochenstunden3
Studienjahr2022
Niveau der Lehrveranstaltung / des Moduls laut Lehrplan1. Zyklus (Bachelor)
Anzahl der zugewiesenen ECTS-Credits5
Name des/der VortragendenStefan GRASBÖCK


Voraussetzungen und Begleitbedingungen

Grundlagen in OOP-Programmierung, Konzepte der Objekt-Orientierten Programmierung, Datenmodellierung, Grundkenntnisse in Computernetzwerken

Lehrinhalte

.NET Architektur Frameworks, Tools und Deployment Programmieren mit C#:

  • .Net Plattformen
  • C# Grundlagen: Variablen, Datentypen, Kontrollstrukturen, Debugging
  • C# Sprachkonzepte: Fehlerbehandlung, Typkonzept (data types, struct, classes, interfaces), Listen und generische Datentypen, Events, Delegates, Garbage Collection, LINQ, TDD, asynchrone Programming (async-await, PLINQ)
  • Software Schichten und Komponenten
  • Serialisierung: Dateien (logging), Streams und Datenmodelle
  • Datenbanken: DTO/POCO, ADO.Net, EF Core, DBContext, Repository-Pattern
  • ASP.Net Core Entwicklung: MVC, WebAPI, Entity Framework Integration, DI-Pattern
  • Sicherheit: Ent- und Verschlüsselung, Authentifizierung and Authorisierung
  • Messaging und deren Patterns: MessageBroker, C/S-Channel, CQRS, Event-Sourcing
  • Front-End Entwicklung: HTML, MVC, Razor, WPF, UWP, JS-Frameworks
  • Ausgewählte Aspekte in .Net: MVVM, Blazor, ...
Lernergebnisse

Die Studierenden kennen und verstehen die Architektur sowie die Komponenten des .NET Frameworks: CLS, CLR, CLT, Laufzeitumgebung, JIT, Assemblies, Ressourcen. Sie können die notwendigen Entwicklungswerkzeuge anwenden: ldasm, msbuild, Visual Studio. Sie kennen und verstehen den Aufbau der Klassenbibliothek des Frameworks und können die wichtigsten Klassen daraus anwenden. Sie können auch komplexere Programme mit Hilfe von .Net/C# entwickeln.

Geplante Lernaktivitäten und Lehrmethoden

Vorlesung sowie Projektübungen.

Prüfungsmethode und Beurteilungskriterien

Bewertung der Präsentation (25%), Dokumentation (25%) und praktischen Ausführung (50%) eines Projektes zu einem bestimmten Thema

Kommentar

Nicht zutreffend

Empfohlene Fachliteratur und andere Lernressourcen
  • 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/

 

Art der Vermittlung

Präsenzunterricht






Sommersemester 2022an den Anfang