Modul “Softwareentwicklung” Studiengang Mechatronik, Nebenfach Informatik ¨ fur Prof. Dr.-Ing. G. Snelting, Fakultat ¨ Informatik
1. Juli 2014
¨ des Landes Baden-Wurttemberg KIT – Universitat und ¨ nationales Großforschungszentrum in der Helmholtz-Gemeinschaft
www.kit.edu
Hintergrund
¨ Verlassliche Software ist Ruckgrat ¨ unserer Gesellschaft!
2
1. Juli 2014
Modul “Softwareentwicklung”
Hintergrund
¨ Verlassliche Software ist Ruckgrat ¨ unserer Gesellschaft! ¨ ¨ Wertschopfung zB bei PKWs heute großtenteils durch Software! Auch Mechatroniker sollten professionelle Softwareentwicklung kennen!
2
1. Juli 2014
Modul “Softwareentwicklung”
Hintergrund
¨ Verlassliche Software ist Ruckgrat ¨ unserer Gesellschaft! ¨ ¨ Wertschopfung zB bei PKWs heute großtenteils durch Software! Auch Mechatroniker sollten professionelle Softwareentwicklung kennen! Professionelle Softwaretechnik ist etwas ganz anderes ¨ als amateurmaßiges Programmieren oder wildes Gehacke!
2
1. Juli 2014
Modul “Softwareentwicklung”
Hintergrund
¨ Verlassliche Software ist Ruckgrat ¨ unserer Gesellschaft! ¨ ¨ Wertschopfung zB bei PKWs heute großtenteils durch Software! Auch Mechatroniker sollten professionelle Softwareentwicklung kennen! Professionelle Softwaretechnik ist etwas ganz anderes ¨ als amateurmaßiges Programmieren oder wildes Gehacke!
=⇒ Modul B-PI2 Informatik (Softwareentwicklung) 1. Programmieren 2+2 (6LP) [Prof. Reussner] 2. Softwaretechnik I 3+2 (6LP) [Prof. Tichy]
Modulkoordinator: G. Snelting, Lst. Programmierparadigmen, KIT
2
1. Juli 2014
Modul “Softwareentwicklung”
Programmieren 2+2 (6LP)
anders und tiefgehender als “Programmieren fur ¨ Ingenieure” von Anfang an voll objektorientiert softwaretechnischer Fokus, kein Anwendungsfokus voller JAVA Sprachumfang ¨ intensive Ubungen nichttriviale Abschlussaufgaben (algorithmisch)
3
1. Juli 2014
Modul “Softwareentwicklung”
Programmieren 2+2 (6LP)
anders und tiefgehender als “Programmieren fur ¨ Ingenieure” von Anfang an voll objektorientiert softwaretechnischer Fokus, kein Anwendungsfokus voller JAVA Sprachumfang ¨ intensive Ubungen nichttriviale Abschlussaufgaben (algorithmisch) Erfolgskontrolle: ¨ 1. Ubungsschein (50% der Punkte) ¨ 2. selbstandige Bearbeitung von 2 Abschlussaufgaben (500 – 1000 LOC) Abschlussaufgaben werden offline entwickelt, elektronisch eingereicht, vollautomatisch getestet.
3
1. Juli 2014
Modul “Softwareentwicklung”
Programmieren 2+2 (6LP)
anders und tiefgehender als “Programmieren fur ¨ Ingenieure” von Anfang an voll objektorientiert softwaretechnischer Fokus, kein Anwendungsfokus voller JAVA Sprachumfang ¨ intensive Ubungen nichttriviale Abschlussaufgaben (algorithmisch) Erfolgskontrolle: ¨ 1. Ubungsschein (50% der Punkte) ¨ 2. selbstandige Bearbeitung von 2 Abschlussaufgaben (500 – 1000 LOC) Abschlussaufgaben werden offline entwickelt, elektronisch eingereicht, vollautomatisch getestet. Vorsicht Plagiatsanalyse!
3
1. Juli 2014
Modul “Softwareentwicklung”
Softwaretechnik I 3+2 (6LP) ¨ Ziel: komplexe Softwaresysteme ingenieurmaßig entwickeln! Prozessmodelle Software-Architektur ¨ Qualitatssicherung Software-Evolution objektorientierter Entwurf mit UML, Entwurfsmuster Tools (zB automatisches Testen, automatische Fehlersuche), Umgebungen (zB Eclipse) Konfigurationskontrolle Parallelprogrammierung mit Java Threads Erfolgskontrolle: ¨ 1. Ubungsschein (50% der Punkte) 2. Klausur 60 min 4
1. Juli 2014
Modul “Softwareentwicklung”
Fazit
“Das bisschen Programmieren, das machen wir Ingenieure doch mit Links!”
5
1. Juli 2014
Modul “Softwareentwicklung”
Fazit
“Das bisschen Programmieren, das machen wir Ingenieure doch mit Links!” Und so sind die Programme dann auch: Absturze, Unwartbarkeit, hohe ¨ ¨ Kosten, Gefahrdung von Menschenleben! Bsp 1: Beim 7-er BMW Batterie nach 3 Tagen Parken leer wg falscher Parallelprogrammierung Bsp 2: Zugsteuerungssoftware im ICE zu langsam, Auslieferung 2 Jahre ¨ verzogert
5
1. Juli 2014
Modul “Softwareentwicklung”
Fazit
“Das bisschen Programmieren, das machen wir Ingenieure doch mit Links!” Und so sind die Programme dann auch: Absturze, Unwartbarkeit, hohe ¨ ¨ Kosten, Gefahrdung von Menschenleben! Bsp 1: Beim 7-er BMW Batterie nach 3 Tagen Parken leer wg falscher Parallelprogrammierung Bsp 2: Zugsteuerungssoftware im ICE zu langsam, Auslieferung 2 Jahre ¨ verzogert
Deshalb: Nebenfach Softwareentwicklung!
5
1. Juli 2014
Modul “Softwareentwicklung”