0% fanden dieses Dokument nützlich (0 Abstimmungen)
8 Ansichten6 Seiten

Software Engineering Advanced Diploma

Hochgeladen von

ozirmanvelembondo
Copyright
© All Rights Reserved
Wir nehmen die Rechte an Inhalten ernst. Wenn Sie vermuten, dass dies Ihr Inhalt ist, beanspruchen Sie ihn hier.
Verfügbare Formate
Als PDF, TXT herunterladen oder online auf Scribd lesen
0% fanden dieses Dokument nützlich (0 Abstimmungen)
8 Ansichten6 Seiten

Software Engineering Advanced Diploma

Hochgeladen von

ozirmanvelembondo
Copyright
© All Rights Reserved
Wir nehmen die Rechte an Inhalten ernst. Wenn Sie vermuten, dass dies Ihr Inhalt ist, beanspruchen Sie ihn hier.
Verfügbare Formate
Als PDF, TXT herunterladen oder online auf Scribd lesen

SOFTWARE ENGINEERING

SOFTWARE ENGINEERING ADVANCED


DIPLOMA
Level 4 Module

In den Level 4 Modulen werden dir die spezifischen Grundlagen des Fachbereichs vermittelt.
Diese Module sind Teil des SAE Diplomas.

4SAE0SD001 - Planning and Software Architecture (15ECTS)

In diesem Modul lernst du die Grundlagen und die Architektur der Programmiersprache C++
kennen. Du setzt dich mit prozeduraler Programmierung auseinander und wendest diese in
konkreten Praxisanwendungen an. Du setzt erste Programme auf Arduino-Boards und einem
kleinen Roboter um und lernst, deine Programme zu debuggen. Hierbei hast du stets einen
fiktiven Kundenauftrag im Hintergrund, der dir Aspekte wie Kommunikation und agile
Arbeitsweisen nahe bringt.

Lerninhalte
• Debugging
• Arduino-Grundlagen
• Grundlagen der C/C++-Sprache
• Versionskontrolle
• Recherche
• prozedurale Programmierung (z.B. Wenn-Dann-Abfragen, Schleifen, Variablen, Funktionen)
• Agile-Development (z.B. Lebenszyklus, Zielsetzung, Scrum)
• Kundenanforderungen (z.B. Kano-Modell, MoSCoW-Priorisierung)
• (Team)-Kommunikation

4SAE0SD002 - Programming Basics (15ECTS)

Deine C++ Programmierfähigkeiten werden in diesem Modul weiter ausgebaut. Du vertiefst die
objektorientierte Arbeitsweise und setzt dich mit Pointer-Logik auseinander. Weiterhin lernst du
das Entwickeln und Unit-Testen von C++-Programmen in einer Konsolen- und Arduino-
Umgebung. Du entwickelst Herangehensweisen von Problemlösung in der Projektarbeit auf
menschlicher und Programm-Ebene. Ebenso beschäftigst du dich mit Design-Pattern und
Grundlagen der funktionalen Programmierung.

Lerninhalte
• Backend-Development
• erweiterter Überblick über die Sprache C++
• objektorientierte Programmierung
• Algorithmen und Datenstrukturen (z.B. Rekursion, Such- und Sortieralgorithmen, Standard-
Templates)
• Pointerlogik
• funktionale Programmierung
• Unit-Testing (z.B. Function Testing, Code Coverage, TDD)
• Programming-Patterns, Templates
• erweiterte Kommunikationstechniken (z.B. Kommunikationsmodelle, Stressmanagement)

4SAE0SD003 - Automated Testing and Workflow (15ECTS)

In diesem Modul kommt C# als gemanagte Sprache neu hinzu. Du arbeitest mit dieser “Just-In-
Time” kompilierten Sprache im WPF-Framework und erstellst damit erste Desktopanwendungen
mit grafischer Benutzeroberfläche. Du setzt dich darüber hinaus mit den Grundlagen der
Netzwerkkommunikation auseinander. Hier liegt der Fokus auf der Generalisierung, es soll ein
Verständnis von Abläufen in der Software-Entwicklung geschaffen werden. Deine Softskills, wie
Kommunikation und Zeitmanagement werden vertieft.

Lerninhalte
• Systemarchitektur
• Überblick über die Sprache C# (z.B. Value- und Reference-Types, Events, LINQ, Filestreaming,
Serialisierung, Unsafe, Nugget-Libraries)
• WPF-Fensteranwendungen (z.B. XAML-Markup, C#-Codebehind, GUI-Design, I/O-Filehandling,
MVVM-Framework)
• Multithreading
• Netzwerk
• Advanced Algorithms
• Softskills (z.B. Vorannahmen, Myers-Briggs-Typenindikator, Zeitmanagement, Salami-Taktik,
Pareto-Prinzip)

4SAE0SD004 - Databases and Advanced Techniques (15ECTS)

In diesem Modul liegt der Fokus auf der User-Authentifizierung und der Anwendung relationaler
Datenbanken. Zur Authentifizierung und Autorisierung implementiert du Sicherheitsaspekte, zur
Mensch-App-Kommunikation wie Tokens, Passwortsysteme, sowie Authentification-Services und
Rollensysteme für das WPF-Framework. Bei den Datenbanken kannst du zwischen der
Abfragesprache SQL und API’s wie MongoDB oder Firebase, sowie der Datenbanksprache PHP
zur Umsetzung deiner Datenbank wählen. Du bekommst einen Überblick in Rapid Application
Development, womit du Highspeed-Code-Development umsetzen kannst. Bei deinen Softskills
werden Gesprächsführung, Teamarbeit, gewaltfreie Kommunikation und das Verständnis
unterschiedlicher Projektebenen, wie Zeit, Leistung und Kosten vertieft.

Lerninhalte
• Authentication & Authorization
• Code Documentation
• Relationale Datenbanken (z.B. CRUD, ACID, Nebenläufigkeit, SQL, MongoDB, Firebase, PHP,
Performance, Aggregation)
• Vertiefung von Agile Development
• Rapid Application Development
• Softskills (z.B. Nonverbale Kommunikation, Resilienz, Zielsetzung, Vertrauensmodell, Empathie)
• Magisches Dreieck der Projektplanung (Leistung, Zeit, Kosten)

Level 5 Module

Im Level 5 bringst du die in Level 4 erlernten Grundlagen in Zusammenhang mit


industrierelevanten Arbeitsabläufen und komplexeren Projekten. Weiterhin wirfst du einen Blick
auf den Aspekt der fachbereichsübergreifenden Zusammenarbeit und auf marktwirtschaftliche
Aspekte. Diese Module sind Teil des SAE Diplomas und des SAE Advanced Diplomas.

5SAE0SD001 - API and Hardware (15ECTS)

Du kannst dich in diesem Modul in unterschiedliche Richtungen spezialisieren. Hierzu erlernst du


Grundlagen der Entwicklungsumgebungen der Sprache Python für künstliche Intelligenz,
Typescript für React-Webanwendungen und Mono-C# für Unity 3D-Anwendungen, zwischen
denen du für deine Spezialisierung wählen kannst. Du setzt dich mit APIs auseinander, sodass du
Programmschnittstellen in deine Projekte einbinden kannst. Du erlangst darüber hinaus Wissen
über C- und Assembler-Programmierung von Hardware-Platinen, sowie Bash zur Betriebssystem-
Kommunikation. Im Softskill-Bereich setzt du dich mit Change-Management auseinander.

Lerninhalte
• API (z.B. Rest API, GraphQL)
• Microservices (z.B. Docker, Kubernetes)
• Frameworks & Libraries
• Hardware (z.B. Bitshifting, Microcontroller, Wireless Protokolle)
• Bash (für Windows und Unix)
• Python (AI)
• Javascript (React)
• Mono-C# (Unity-Engine)

5SAE0SD002 - Legal and Technical Security (15ECTS)

In diesem Modul befasst du dich mit Aspekten der DSGVO, dem Lizenzrecht, sowie mit Sicherheit
in der Anwendungsprogrammierung. Um sichere Apps zu erstellen, setzt du Firewalls, DynDns
und Virtuelle Maschinen auf. Ebenso implementierst du erweiterte Techniken zur Authentifizierung
und Verifikation. Du baust deine Apps so, dass sie einfachen Hacking-Angriffen standhalten
können. Darüber hinaus bekommst du einen Überblick über die Industrie, Kryptographie und
Blockchain vermittelt. In der Kryptographie setzt du symmetrische und asymmetrische
Verschlüsselungsverfahren, sowie digitale Signaturen um. Du implementierst die Transaktion
sicherer Blockchains mit Hash-Funktionen und Smart-Contracts.

Lerninhalte
• Security (z.B. Rechteverwaltung, Network Setup, Hack-Protection)
• Lizenzmodelle (z.B. Open-Source, Closed Source, Commercial Software)
• Kryptographie (z.B. bei Datenübertragung, Speicherung TLS/SSL-Protokolle, PKI)
• Assembler
• Blockchain (z.B. Hash-Funktionen, Proof of Work, Proof of Stake, Smart Contract)

5FSC0XD003 - Collaborative Media Project (15ECTS)

In diesem Modul steht die Arbeit im Team im Vordergrund. Du erstellst ein persönliches
Kompetenzprofil über deine bisherigen Hard- und Softskills und gehst dann mit anderen
Studierenden dieses Moduls in ein Team. Die genaue Zusammensetzung des Teams hängt von
der Art des Projekts ab, das ihr umsetzen wollt. Im Team einigt ihr euch auf gemeinsam genutzte
Tools, Workflows und Kommunikationswege und entwickelt gemeinsam einen Projektplan. In
regelmäßigen Treffen mit einem Betreuer werden verschiedene Aspekte der Teamarbeit
besprochen, während ihr gleichzeitig an eurem Projekt arbeitet. Am Ende des Moduls evaluiert ihr
euer Projekt und ergänzt eure Kompetenzprofile.
Wird das Modul nach dem SAE Diploma-Abschluss belegt, dann wird es mit dem Modul
5FSC0XD004 kombiniert, sodass das Teamprojekt auch kalkuliert und mit Marketingmaterial
versehen wird.

Weitere Inhalte:
• Projektmanagement
• Teamstrukturen und Teamdynamik
• Tools für die Zusammenarbeit
• teambezogene Produktionsabläufe in Medienprojekten
• Feedback geben, empfangen und von Feedback lernen
• Teilen von Erfahrungen
• Erstellen eines Medienprojekts im Team
• Projekt- und Teamevaluation

5FSC0XD004 - Business, Marketing & Publication (15ECTS)

In diesem Modul lernst du über den Rand deines Fachbereichs in den Bereich Finanzierung,
Vermarktung und Vertrieb zu blicken - insgesamt also betriebswirtschaftlicher zu denken. Als
Team wird eine visionäre Idee für ein Medienprodukt oder eine Dienstleistung entwickelt, wobei für
die Teammitglieder Rollen, Rahmenbedingungen und Gehaltsvorstellungen definiert werden. Ihr
kalkuliert die möglichen Kosten eures Produkts oder eurer Dienstleistung und erstellt ein Angebot
für einen Kunden. Weiterhin recherchiert ihr mögliche Zielgruppen, um eure Idee an den Markt
anzupassen und passende Werbemaßnahmen erstellen zu können. Im Team gestaltet ihr ein
Branding und eine Vielzahl von crossmedialem Marketingmaterial. Darüber hinaus recherchiert ihr
mögliche Vertriebswege und bereitet euer Produkt marketingtechnisch für einen Vertriebsweg vor.

Weitere Inhalte:
• Projektbezogene Finanzplanung
• Zielgruppen- und Marktanalyse
• Marketingplan
• Erstellen von Marketingmaterial
• Projekt-Pitches
• Vertriebswege
• Werbung für Produkte und Dienstleistungen

Das könnte Ihnen auch gefallen