Slide 1

Slide 1 text

Artificial Intelligence Software Academy Stefan Wagner 2023-02-23 Software-Engineering- Fortbildung für Studierende und Industrie

Slide 2

Slide 2 text

You can copy, share and change, film and photograph, blog, live-blog and tweet this presentation given that you attribute it to its author and respect the rights and licences of its parts. based on slides by @SMEasterbrook und @ethanwhite

Slide 3

Slide 3 text

3

Slide 4

Slide 4 text

„ Wir müssen zeitgleich die aktuelle Krise bewältigen und den Wandel der Arbeitswelt voranbringen. Dafür brauchen wir Weiterbildung und Qualifizierung. Deutschland muss zur Weiterbildungsrepublik werden. Hubertus Heil 
 Bundesminister für Arbeit und Soziales

Slide 5

Slide 5 text

Softwarequalifizierung für Bosch

Slide 6

Slide 6 text

• Qualifizierung nach Bedarf und für die direkte Übernahme neuer Stellen • Seit 2020 mehr als 1000 Beschäftigte für neue Aufgaben oder neue Stellen qualifiziert • Weltweit • Drei Bereiche • Elektrifizierung für Ingenieure und Facharbeiter • Softwarequalifizierung • Big Data mit Data Science, -Analysis und -Engineering Mission to Move Quelle: https://www.bosch-presse.de/pressportal/de/de/transformation-braucht-vielfalt-241997.html

Slide 7

Slide 7 text

Softwarequalifizierung 
 mit der Universität Stuttgart Algorithmen und Datenstrukturen Programmierung und Programmierparadigmen Verteilte Systeme und Betriebssysteme Software Engineering Rechnerarchitektur Maschinelles Lernen und Künstliche Intelligenz Modellierung und Architektur Software-Qualität und Test Projektwochen I Projektwochen II

Slide 8

Slide 8 text

Programmierung und Programmierparadigmen Grundlegende Einführung in das Programmieren anhand der Programmiersprachen C und C++ Grundkonzepte prozeduraler Programmiersprachen (Anweisungen, Verzweigungen, Schleifen) Funktionen und Routinen, Dekomposition und Modularisierung Variablen, einfache und komplexe Datentypen (u.a. Felder, Strukturen, Klassen) Präprozessor, Fehlersuche, Debugging, Build-Werkzeuge Zeiger und Speicherverwaltung Ausblick auf objektorientierte Programmierung Algorithmen und Datenstrukturen Grundlegende Einführung in wichtige Algorithmen und Datenstrukturen und deren Bewertung Bäume, Graphen 
 Sortieren, Suchen 
 Algorithmen auf Graphen Hashing 
 Komplexitätsbetrachtung und Bewertung von Algorithmen Rechnerarchitektur Darstellung von Information in digitalen Rechnern, insb. Zahlen, Zeichen 
 Grundlagen der Hardware-Technologie, Eigenschaften von digitalen Schaltungen (Fläche, Geschwindigkeit, Leistungsverbrauch), arithmetische Schaltungen, arithmetisch-logische Einheit (ALU), Speicherelemente, Register, sequentielle Schaltungen 
 Abstraktionsebenen eines Rechners, Assembler, Abbildung von Software-Konstrukten, Performanz, RISC-V als konkretes Beispiel, Überblick über andere Befehlssätze 
 Aufbau eines Mikroprozessors: Datenpfad, Pipelining und Hazards, Interrupts 
 Speicherhierarchie: Speichertechnologien, Caches, Virtualisierung 
 Parallele Architekturen: SIMD (Single Instruction, Multiple Data), Vektorrechner, Multi-threading, Shared Memory Architekturen vs. Message Passing, GPU-Architekturen Programmierung ist Grundlage
 für das Verständnis Unterbaut Verständnis
 was man programmiert 1. Halbjahr

Slide 9

Slide 9 text

Software Engineering Grundbegriffe Analyse und Spezi fi kation Muster Architektur Feinentwurf Implementierung Build Integration Test Langlebige Software Continuous Deployment und DevOps Metriken Vorgehensmodelle Projekt- und Produktentwicklung Rollen Scrum Risiko Kon fi gurationsmanagement Aufwandsschätzung Team-Organisation Modellierung und Architektur Modellierung Objektbeziehungsbeschreibungen Aktivitätenbeschreibungen Zustandsmodellierung Software-Architektur Software-Architektur-Dokumentation Die Rolle des Software-Architekten Architekturwissen Architekturevaluation Architekturentscheidungs fi ndung Software-Qualität und -Test Software-Qualität (Automatisierte) Unit-Tests Qualitätssicherung Code-Überdeckung, Mutationstesten Reviews Statische Analyse Model Checking Testfallgenerierung und modellbasiertes Testen Funktionale Sicherheit Informationssicherheit Vertieft Qualität und Test Vertieft Architektur Modellierung ist Querschnittsmethode für Spezi fi kation, Architektur, Entwurf, … Modellierung ist Grundlage für modellbasierte Tests, Model Checking, … Direkte Entwicklungs- Aktivitäten Organis. und Management- Aufgaben 2. Halbjahr

Slide 10

Slide 10 text

Universität Stuttgart • 40 Wochen netto • 20 Wochen Programmierung und Programmiersysteme, Algorithmen und Datenstrukturen, Rechnerarchitektur • Dann 1 Projektwoche • 20 Wochen Software Engineering, Modellierung und Architektur, Software-Qualität und Test • Am Ende zwei Wochen Abschlussprojekt • Dazwischen können Zusatzmodule belegt werden 20.01.2016 10 Aufteilung über ein Jahr

Slide 11

Slide 11 text

Universität Stuttgart • Nach den 20 Wochen wird für jede der drei Module eine Klausur geschrieben, die bestanden werden muss. • Außerdem „erfolgreiche“ Teilnahme an den beiden Projektphasen • Ausweis des Umfangs und äquivalente ECTS 20.01.2016 11 Lernfortschrittskontrolle durch Prüfungen

Slide 12

Slide 12 text

„ 12 Für mich war die Teilnahme am Programm rückblickend ein richtiger „Enabler“, ohne den ich in der Softwareentwicklung vermutlich nicht Fuß gefasst hätte. Michael Huis 
 Teilnehmer der Softwarequalifikation

Slide 13

Slide 13 text

13

Slide 14

Slide 14 text

AISA Microdegrees

Slide 15

Slide 15 text

Was ist AISA?

Slide 16

Slide 16 text

16

Slide 17

Slide 17 text

17

Slide 18

Slide 18 text

• die Ausbildung kompetenter Arbeitskräfte im Bereich AI-basierter Software und die Verknüpfung mit Anwendungen (AI+SE+X), insbesondere auch vor dem Hintergrund wachsender Nachfrage nach der Pandemie, • das Vorantreiben exzellenter industrieller und akademischer Forschung unter Nutzung innovativer AI- und SE-Methoden, • die Schaffung der Grundlage für innovativste Ausgründungen und für den Technologietransfer mit Schwerpunkt AI-basierter Anwendungen, • die Bündelung der Expertise in den Schlüsseldisziplinen AI+SE und in den Anwendungsdomänen X, insbesondere in den Ingenieurwissenschaften und • die Bereitstellung einer spezifischen und gut zugänglichen AI- und SE-Infrastruktur speziell für Ausbildung und Forschung. Ziele

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

Konzept AISA Training AISA Research AISA 
 Infrastructure

Slide 21

Slide 21 text

Training Microcredentials!

Slide 22

Slide 22 text

Für wen ist AISA?

Slide 23

Slide 23 text

Training Studierende 
 im Master Promovierende

Slide 24

Slide 24 text

Warum sollte man teilnehmen?

Slide 25

Slide 25 text

Training Zusätzliche Kompetenzen zu KI-Software werden überall gebraucht. Zusätzliche Qualifikation 
 und Zertifikat über den normalen Abschluss hinaus Es zeigt, dass man 
 mehr machen will. Es ist kostenlos.

Slide 26

Slide 26 text

Welche Microdegrees gibt es?

Slide 27

Slide 27 text

6 ECTS Course AISA Study Project AISA Microcredential AISA Study Project AISA Study Project 12 ECTS Courses AISA Certificate of 
 Advanced Study 24 ECTS Courses AISA Diploma of Advanced Study Interdisciplinary AI Project Critically Reflecting … Critically Reflecting …

Slide 28

Slide 28 text

• Software Engineering for AI-based Systems (6 ECTS) • Introduction to AI (6 ECTS) • Machine Learning (6 ECTS) Pflichtkatalog

Slide 29

Slide 29 text

• Interdisciplinary AI Software Project (6 ECTS) [ab Sommersemester 2023] • Qualitative Analyse von Software Designs (6 ECTS) • Advanced Software Testing and Analysis (6 ECTS) • Simulation Software Engineering (6 ECTS) • Optimierung, Machine Learning und Deep Learning für Architekten und Ingenieure (6 ECTS) • Data Processing for Engineers and Scientists (6 ECTS) • Mathematical Foundations of (Post-Quantum) Cryptography (6 ECTS) • Post-Quantum Secure Cryptography (6 ECTS) • Introduction to Modern Cryptography (6 ECTS) • Security and Privacy (6 ECTS) • System and Web Security (6 ECTS) • Data Engineering (6 ECTS) Wahlkatalog

Slide 30

Slide 30 text

Wir bedanken uns für die Förderung durch das Ministerium für Wissenschaft, Forschung und Kunst Baden-Württemberg! https://aisa.uni-stuttgart.de/

Slide 31

Slide 31 text

KI B3 - Berufliche Bildung

Slide 32

Slide 32 text

32 KI B3 - Künstliche Intelligenz in die Berufliche Bildung bringen

Slide 33

Slide 33 text

33 Entwicklung von Bildungsabschlüssen Entwicklung und Etablierung von drei neuen hoheitlichen Bildungsabschlüssen zu Künstlicher Intelligenz und Maschinellem Lernen. • Bachelor Professional: 
 auf Meister-/Techniker-Niveau mit 
 min. 1.200 Lernumfang à 60 Minuten 
 • Geprüfte*r Berufsspezialist*in: 
 min. 400 Lernumfang à 60 Minuten 
 • Branchenübergreifende Zusatzqualifikation (ZQ) für Auszubildende: 
 100 Lernumfang à 45 Minuten Bachelor Professional in KI und maschinelles Lernen Berufsspezialist für KI und maschinelles Lernen ZQ für KI und maschinelles Lernen 2020 2024

Slide 34

Slide 34 text

34 Beispielhafte Themen aus DQR 5/6 Grundbegriffe von KI und maschinellem Lernen • Regression und Klassi fi kation • Daten als Repräsentation von Wissen • Training und maschinelles Lernen • Einsatz von KI-Modellen • Arten von maschinellem Lernen • Algorithmen • Typische Anwendungsbeispiele Chancen und Herausforderungen der KI • Algorithmischen Bias • Erklärbarkeit • Ressourcenknappheit • Robustheit von neuronalen Netzen Grundkenntnisse Programmierung und KI-Systementwicklung • Grundzüge der Programmierung mit Python • Datenanalyse und Modelltraining mit Python • Grundlagen der Entwicklung von KI-Systemen

Slide 35

Slide 35 text

Herausforderungen und Chancen

Slide 36

Slide 36 text

• Wie geht das „nebenher“? • Welche organisatorischen und Vergütungsstrukturen sind geeignet? • Wie mache ich das bekannt? Professionelles Marketing? • Was sind eigentlich Microdegrees und welche sollte eine Uni für was vergeben? • Angebote für Quereinsteiger, aber trotzdem „Uni-Niveau“ Herausforderungen

Slide 37

Slide 37 text

• Förderung der leistungsstarken Studierenden • Verknüpfung und Weiterführung von Themen, die nicht einfach in Studienpläne passen • Tragen von Themen der Informatik und des Software Engineerings in die Breite • Neue Bedeutung von Universitäten für die Industrie • Neue Finanzquellen für Universitäten • Menschen durch berufliche Bildung mit der Universität in Berührung bringen • Durchlässigkeit und Anrechenbarkeit erhöhen Chancen

Slide 38

Slide 38 text

Prof. Dr. Stefan Wagner e-mail [email protected] phone +49 (0) 711 685-88455 WWW www.iste.uni-stuttgart.de www.stefan-wagner.software Mastodon @[email protected] ORCID 0000-0002-5256-8429 arXiv http://arxiv.org/a/wagner_s_1 Institute of Software Engineering