WEBVTT - generated by Medienportal Hochschule Merseburg

1
00:00:06.840 --> 00:00:08.160
Kurze Vorstellung meinerseits.

2
00:00:08.160 --> 00:00:09.960
Ich bin ja noch nicht so lange an der Hochschule.

3
00:00:09.960 --> 00:00:11.160
Also ich habe,

4
00:00:11.960 --> 00:00:14.120
bevor ich an der Hochschule Merseburg angefangen
habe,

5
00:00:14.120 --> 00:00:18.000
2020 habe ich als Software Entwickler und Software
Architekt

6
00:00:18.600 --> 00:00:20.760
bei einer Firma in Chemnitz

7
00:00:21.800 --> 00:00:25.760
gearbeitet, die hieß, die heißt auch immer
noch baselabs GmbH.

8
00:00:25.760 --> 00:00:29.560
Die beschäftigt sich mit der Programmierung
autonomer Fahrzeuge.

9
00:00:30.480 --> 00:00:35.880
Davor habe ich in Dresden studiert und promoviert
und ursprünglich

10
00:00:35.880 --> 00:00:38.840
komme ich aus Berlin, nur um das mal so ein
bisschen einzuordnen.

11
00:00:40.680 --> 00:00:43.280
Meine Lehre im Kurzüberblick.

12
00:00:44.160 --> 00:00:47.360
Ich mache sozusagen die Grundlagenausbildung
für die

13
00:00:48.200 --> 00:00:51.760
Wirtschaftsinformatiker und die Informatiker
und auch

14
00:00:52.320 --> 00:00:55.040
im Bachelor Wirtschaftsingenieurwesen

15
00:00:55.040 --> 00:00:57.000
Dualer Studiengang.

16
00:00:57.720 --> 00:00:59.560
Das umfasst die ersten vier Semester.

17
00:00:59.560 --> 00:01:01.000
Dann habe ich auch noch ein paar Lehrveranstaltungen
zusammen

18
00:01:01.000 --> 00:01:04.000
mit anderen Kollegen, zum Beispiel die Algorithmen
und Datenstrukturen

19
00:01:05.000 --> 00:01:08.000
mit Professor Schenke und

20
00:01:09.000 --> 00:01:12.000
eine Lehrveranstaltung über Rechnernetzprojekte,
wo wir aber

21
00:01:12.000 --> 00:01:15.000
eigentlich auch Programmiersprachen und Programmieraufgaben

22
00:01:16.000 --> 00:01:17.000
bearbeiten.

23
00:01:17.000 --> 00:01:20.000
zusammen mit dem Professor Heuert.

24
00:01:20.000 --> 00:01:24.000
Und weitere Lehrveranstaltungen sind in Planung.

25
00:01:25.000 --> 00:01:26.000
Genau.

26
00:01:26.000 --> 00:01:30.000
Ich wollte einen Vortrag erst mal so aufteilen,

27
00:01:30.000 --> 00:01:31.000
dass ich zunächst erst mal

28
00:01:31.000 --> 00:01:34.000
grundsätzlich so ein bisschen sage, was Programmierung
überhaupt ist.

29
00:01:34.000 --> 00:01:36.000
Weil ich habe auch festgestellt,

30
00:01:37.000 --> 00:01:40.000
bei der Diskussion mit Leuten, die eben nicht
aus diesem totalen

31
00:01:40.000 --> 00:01:44.000
Technikbereich kommen, dass da durchaus unterschiedliche
Begriffe

32
00:01:45.000 --> 00:01:46.000
wahrgenommen werden.

33
00:01:46.000 --> 00:01:49.000
Auch in meinem privaten Umfeld erlebe ich das
auch immer wieder.

34
00:01:50.000 --> 00:01:52.000
Was bedeutet das eigentlich,

35
00:01:52.000 --> 00:01:54.000
Programmierer oder Programmiererin zu sein?

36
00:01:54.000 --> 00:01:56.000
Oder was bedeutet dieser Begriff Programmierung?

37
00:01:56.000 --> 00:01:58.000
Was unterscheidet sich?

38
00:01:58.000 --> 00:02:01.000
Wie unterscheidet sich ein Programmierer von
jemandem,

39
00:02:01.000 --> 00:02:04.000
der zum Beispiel ein Excel Sheet bearbeitet?

40
00:02:04.000 --> 00:02:06.000
Ja, weil auch da kann man Formeln eingeben

41
00:02:06.000 --> 00:02:08.000
und dann macht das was automatisch.

42
00:02:08.000 --> 00:02:09.000
Das ist auch eine Form der Programmierung,

43
00:02:09.000 --> 00:02:13.000
aber ein Programmierer macht noch etwas andere
Sachen.

44
00:02:14.000 --> 00:02:17.000
Dazu hier eine kleine Abbildung.

45
00:02:17.000 --> 00:02:21.000
Der Rechner, den man hier in Schrankgröße
sieht.

46
00:02:21.000 --> 00:02:26.000
Das ist der ENIAC, das ist ein amerikanischer
Rechner,

47
00:02:26.000 --> 00:02:30.000
der als der erste universale Rechner gilt,
der frei programmierbar ist.

48
00:02:31.000 --> 00:02:33.000
Und man sieht auch sehr schön auf dem Bild,

49
00:02:33.000 --> 00:02:36.000
die ersten Programmiererinnen waren

50
00:02:36.000 --> 00:02:41.000
tatsächlich Frauen die diesen Rechner programmiert
haben.

51
00:02:41.000 --> 00:02:43.000
Der ist 1946 in Betrieb gegangen

52
00:02:45.000 --> 00:02:46.000
und wurde

53
00:02:46.000 --> 00:02:49.000
verwendet, um ballistische Systeme zu berechnen.

54
00:02:49.000 --> 00:02:52.000
In Deutschland gab es zum Beispiel auch die
Zuse Z3.

55
00:02:53.000 --> 00:02:55.000
Die ist zwar vergleichbar damit, aber die ist
eben nicht frei

56
00:02:56.000 --> 00:02:58.000
programmierbar gewesen.

57
00:02:58.000 --> 00:03:01.000
Also deswegen doch noch mal ein kleiner Unterschied.

58
00:03:01.000 --> 00:03:04.000
Das Interessante hier ist ja, wie diese Frauen

59
00:03:04.000 --> 00:03:06.000
diesen Rechner programmieren.

60
00:03:06.000 --> 00:03:09.000
Die setzen hier tatsächlich Kabel

61
00:03:09.000 --> 00:03:13.000
um Kabel in Schaltkreisverbindungen ein.

62
00:03:13.000 --> 00:03:16.000
Also das war der Begriff, wie man damals programmiert
hat

63
00:03:16.000 --> 00:03:20.000
und das Programmieren an sich, ja, war jetzt
nicht

64
00:03:20.000 --> 00:03:22.000
so ein kreativer Prozess, sondern das war,

65
00:03:23.000 --> 00:03:25.000
wir müssen jetzt ein gewisses Problem lösen.

66
00:03:25.000 --> 00:03:25.000
Die Lösung

67
00:03:25.000 --> 00:03:28.000
dafür ist irgendwie bekannt und wir müssen
das jetzt

68
00:03:28.000 --> 00:03:30.000
in diesen Rechner reinbringen.

69
00:03:30.000 --> 00:03:33.000
Ja, und das haben die dann gemacht, sehr aufwendig
gewesen, auch

70
00:03:34.000 --> 00:03:38.000
relativ begrenzt in den Möglichkeiten hier

71
00:03:39.000 --> 00:03:42.000
aber Universalrechner, also im Prinzip vergleichbar

72
00:03:42.000 --> 00:03:45.000
mit den Möglichkeiten, die heute auch noch
ein

73
00:03:45.000 --> 00:03:47.000
normaler Computer oder ein Handy hat.

74
00:03:47.000 --> 00:03:51.000
Was ist eigentlich so ein Computerprogramm

75
00:03:51.000 --> 00:03:52.000
aus Sicht des Rechners?

76
00:03:52.000 --> 00:03:55.000
Das hat vielleicht schon jeder mal gehört.
Irgendwie ja.

77
00:03:55.000 --> 00:03:59.000
Das ist im Prinzip einfach eine Folge von Bits
und Bytes, die irgendwie

78
00:03:59.000 --> 00:04:02.000
Instruktionen, Befehle und Daten codiert.

79
00:04:02.000 --> 00:04:03.000
Und Bits und Bytes.

80
00:04:03.000 --> 00:04:05.000
Naja, das sind

81
00:04:05.000 --> 00:04:09.000
elektronische Zustände an oder aus null oder
eins, wahr oder falsch.

82
00:04:09.000 --> 00:04:15.000
So eine Befehlsfolge könnte zum Beispiel

83
00:04:15.000 --> 00:04:19.000
so eine Verkettung von Bits sein, wie hier
unten dargestellt.

84
00:04:20.000 --> 00:04:22.000
Was das jetzt genau heißt, weiß der Rechner,

85
00:04:22.000 --> 00:04:26.000
aber wir als Menschen wissen das in der Regel
nicht, es sei

86
00:04:26.000 --> 00:04:29.000
denn, man ist ein sehr hardwarenaher Programmierer.

87
00:04:29.000 --> 00:04:30.000
So was gibt es natürlich auch,

88
00:04:30.000 --> 00:04:34.000
aber das ist noch mal eine komplett andere
Schiene.

89
00:04:35.000 --> 00:04:39.000
So ein Computerprogramm aus Sicht des Menschen

90
00:04:40.000 --> 00:04:43.000
ist im Prinzip erst mal

91
00:04:43.000 --> 00:04:45.000
eine Lösungvorschrift,

92
00:04:45.000 --> 00:04:48.000
eine Folge von Befehlen,

93
00:04:49.000 --> 00:04:52.000
die ein bestimmtes Problem mithilfe eines Rechners
löst.

94
00:04:53.000 --> 00:04:55.000
Also so ein Programm ist im Prinzip eine formal

95
00:04:55.000 --> 00:04:58.000
mathematische Berechnungsvorschrift

96
00:04:58.000 --> 00:05:02.000
in einem maschineninterpretierbaren Format
gehalten.

97
00:05:02.000 --> 00:05:05.000
Und dieses Format

98
00:05:05.000 --> 00:05:08.000
liegt uns in der Regel in Form von einer Programmiersprache
vor.

99
00:05:08.000 --> 00:05:13.000
Und Programme schreibt man dann in dieser textuellen
Sprache

100
00:05:14.000 --> 00:05:15.000
sozusagen als Text.

101
00:05:15.000 --> 00:05:18.000
Also wie wir normal ein Word Dokument schreiben,

102
00:05:19.000 --> 00:05:23.000
schreiben wir auch Programme in Textformat.

103
00:05:23.000 --> 00:05:26.000
Und was der Programmierer oder die Programmiererinnen

104
00:05:26.000 --> 00:05:31.000
dann machen, die implementieren im Prinzip
einen Algorithmus bzw.

105
00:05:31.000 --> 00:05:35.000
ein Modell, dass sich zur Lösung

106
00:05:35.000 --> 00:05:39.000
einer Problemstellung irgendwie

107
00:05:40.000 --> 00:05:42.000
sinnvoll ergibt oder entworfen wurde.

108
00:05:43.000 --> 00:05:46.000
Und was die Aufgabe ist, dann sozusagen

109
00:05:46.000 --> 00:05:48.000
das in so ein textuelles Programm umzusetzen.

110
00:05:50.000 --> 00:05:53.000
Nun zu diesen beiden Begriffen wir hatten ja
das gesehen

111
00:05:53.000 --> 00:05:56.000
mit den Kabeln und dem Kabel umstecken. Ja,

112
00:05:58.000 --> 00:05:59.000
das ist so ein bisschen nur dieser Umsetzungsbegriff.

113
00:05:59.000 --> 00:06:04.000
Die Lösung ist irgendwie schon vorgegeben.

114
00:06:04.000 --> 00:06:07.000
Also Variationsmöglichkeiten sind relativ
begrenzt

115
00:06:08.000 --> 00:06:13.000
und man programmiert das System irgendwie durch
gewisse Eingaben.

116
00:06:13.000 --> 00:06:16.000
Man bedient die Maschine so sozusagen direkt,
man gibt ja Befehle.

117
00:06:16.000 --> 00:06:20.000
Also was ich zum Beispiel auch noch aus meinen
früheren Zeiten

118
00:06:21.000 --> 00:06:24.000
kenne, ist, dem Großvater mal den Fernseher

119
00:06:25.000 --> 00:06:27.000
zu programmieren, die Sender ein zu programmieren

120
00:06:28.000 --> 00:06:32.000
oder was auch der Bruder, der Cousin

121
00:06:32.000 --> 00:06:36.000
von meiner Frau häufig auch immer sagt, er
programmiert

122
00:06:36.000 --> 00:06:39.000
die Smart-Home-Anlagen von Kunden zum Beispiel.

123
00:06:39.000 --> 00:06:43.000
Ja, das ist eine andere Art von Programmierung
als

124
00:06:44.000 --> 00:06:48.000
die, die wir jetzt hier in der Programmierung
lehren und lernen.

125
00:06:48.000 --> 00:06:52.000
Denn die umfasst im Prinzip eben auch

126
00:06:53.000 --> 00:06:58.000
dieses Verstehen und Auswählen von den Modellen
und den Algorithmen.

127
00:06:58.000 --> 00:07:01.000
Auch das Entwerfen von Algorithmen inklusive

128
00:07:01.000 --> 00:07:05.000
der ganzen Umsetzung, das heißt der Softwareentwickler
bzw.

129
00:07:05.000 --> 00:07:08.000
Programmierer, ja, das wird häufig sehr synonym
verwendet.

130
00:07:08.000 --> 00:07:09.000
Das ist aus meiner Sicht auch richtig.

131
00:07:11.000 --> 00:07:14.000
Der ist wirklich

132
00:07:14.000 --> 00:07:17.000
dafür zuständig, aus so einer Problembeschreibung

133
00:07:17.000 --> 00:07:21.000
unter größtmöglicher Selbständigkeit und
Eigeninitiative

134
00:07:23.000 --> 00:07:24.000
eine Lösung zu entwickeln.

135
00:07:24.000 --> 00:07:25.000
Und das umfasst eben

136
00:07:25.000 --> 00:07:28.000
auch das Erstellen oder das Auswählen von
Modellen

137
00:07:28.000 --> 00:07:32.000
und das Erstellen und Auswählen und Verwenden
von Algorithmen.

138
00:07:33.000 --> 00:07:37.000
Also eine höchst kreative Tätigkeit.

139
00:07:39.000 --> 00:07:42.000
Es gibt allerdings auch noch eine etwas vereinfachte

140
00:07:42.000 --> 00:07:46.000
Definition, die man auch häufig in den sozialen
Medien findet.

141
00:07:47.000 --> 00:07:51.000
Der Programmierer als jemand, der Kaffee und
diverse

142
00:07:51.000 --> 00:07:55.000
Nahrungsmittel hier zum Beispiel Pizza in Programme
bzw.

143
00:07:55.000 --> 00:07:57.000
Folgen aus Bits und Bytes umwandelt.

144
00:07:58.000 --> 00:08:01.000
Also ich erwische mich auch häufig dabei und
kenne das auch noch aus der

145
00:08:01.000 --> 00:08:03.000
Berufspraxis.

146
00:08:04.000 --> 00:08:07.000
Das ist wirklich häufig so,

147
00:08:07.000 --> 00:08:09.000
die meisten Programmierer trinken tatsächlich
recht viel Kaffee.

148
00:08:10.000 --> 00:08:13.000
Und arbeiten sehr viel an ihrem Rechner.

149
00:08:13.000 --> 00:08:16.000
Natürlich. Und am Ende kommen dann halt entsprechende
Lösungen raus.

150
00:08:20.000 --> 00:08:22.000
Ich möchte auch noch ein kleines Wort sagen

151
00:08:22.000 --> 00:08:24.000
zur Rolle der Programmierung

152
00:08:24.000 --> 00:08:26.000
oder Softwareentwicklung im Bereich der Digitalisierung.

153
00:08:26.000 --> 00:08:28.000
Ist ja auch irgendwie naheliegend.

154
00:08:28.000 --> 00:08:31.000
Man sieht hier in den Diagrammen

155
00:08:33.000 --> 00:08:37.000
die Anteile von Weltklassepatenten in

156
00:08:38.000 --> 00:08:41.000
der Digitalisierung auf der linken Seite und
speziell noch mal

157
00:08:41.000 --> 00:08:44.000
für die Blockchain-Technologie auf der rechten
Seite.

158
00:08:44.000 --> 00:08:47.000
Und man sieht im Prinzip ja Nordamerika

159
00:08:48.000 --> 00:08:53.000
Anteil von Weltklassepatenten relativ stabil
zwischen 50 und 60 %,

160
00:08:53.000 --> 00:08:57.000
dass endet hier irgendwie circa 2019

161
00:08:57.000 --> 00:09:00.000
bis 2020 im Bereich.

162
00:09:00.000 --> 00:09:02.000
Ostasien

163
00:09:03.000 --> 00:09:06.000
auf dem aufsteigenden Ast und die europäische
Union

164
00:09:06.000 --> 00:09:11.000
inklusive Deutschland relativ im flachen Bereich.

165
00:09:14.000 --> 00:09:16.000
Die Programmierer an sich, sind

166
00:09:16.000 --> 00:09:21.000
natürlich hier in der Digitalisierung ein
sehr wichtiger Treiber.

167
00:09:21.000 --> 00:09:21.000
Sie sind sozusagen

168
00:09:21.000 --> 00:09:26.000
die Maschinisten der Digitalisierung und ein
sehr, sehr wichtiger Faktor.

169
00:09:26.000 --> 00:09:30.000
Also ohne Softwareexperten,

170
00:09:30.000 --> 00:09:33.000
ohne Programmierer, Softwareentwickler geht
gar nichts.

171
00:09:34.000 --> 00:09:37.000
Es ist ein sehr wichtiger Aspekt in der Digitalisierung,

172
00:09:38.000 --> 00:09:40.000
wenn nicht sogar der zentrale Aspekt.

173
00:09:40.000 --> 00:09:42.000
Und deswegen stehe ich auch heute hier.

174
00:09:43.000 --> 00:09:47.000
Ich sehe das genauso und es ist auch sehr stark

175
00:09:47.000 --> 00:09:50.000
meine eigene Einschätzung und Leidenschaft
in dem Bereich.

176
00:09:50.000 --> 00:09:52.000
Genau.

177
00:09:52.000 --> 00:09:57.000
Jetzt kommen wir tatsächlich mal zum Punkt
Lehre.

178
00:09:59.000 --> 00:10:02.000
Da will ich jetzt kurz vorstellen, wie die
Programmierung

179
00:10:02.000 --> 00:10:06.000
aktuell so gehandhabt wird von mir in der Lehre
und speziell auf

180
00:10:06.000 --> 00:10:07.000
eine Veranstaltung,

181
00:10:07.000 --> 00:10:10.000
die ich persönlich sehr schön finde und auch
die Studenten

182
00:10:10.000 --> 00:10:11.000
sehr schön finden.

183
00:10:11.000 --> 00:10:15.000
Soweit ich das jetzt von außen wahrnehmen
kann, sozusagen

184
00:10:16.000 --> 00:10:18.000
sehr schön finden.

185
00:10:19.000 --> 00:10:19.000
Genau

186
00:10:21.000 --> 00:10:24.000
die ersten Semester bei uns, die sind relativ
trocken.

187
00:10:24.000 --> 00:10:26.000
Also wir machen erst so

188
00:10:26.000 --> 00:10:28.000
strukturierte und objektorientierte Programmierung.

189
00:10:28.000 --> 00:10:32.000
Also Begriffe, wie man sozusagen Programme
strukturiert,

190
00:10:32.000 --> 00:10:36.000
wie man Modelle in Quellcode in diesem Programmtext
abbilden kann,

191
00:10:37.000 --> 00:10:41.000
wie man Programme testet, wie man Fehlerbehandlung
macht,

192
00:10:42.000 --> 00:10:45.000
wie man Algorithmen in Programme umsetzt, wie
man Algorithmen

193
00:10:45.000 --> 00:10:47.000
bewertet.

194
00:10:47.000 --> 00:10:50.000
Das wird natürlich dann auch in Zusammenhang
mit anderen Fächern

195
00:10:50.000 --> 00:10:55.000
in meinem Fachbereich und auch in anderen Fachbereichen
kombiniert.

196
00:10:55.000 --> 00:10:56.000
Also zum Beispiel in der Softwaretechnik

197
00:10:56.000 --> 00:11:00.000
und Datenbanken und theoretische Informatik
und auch

198
00:11:00.000 --> 00:11:03.000
noch viele weitere Fächer.

199
00:11:06.000 --> 00:11:08.000
Das Vorgehen in diesen, also

200
00:11:08.000 --> 00:11:11.000
ganz besonders im oberen Teil hier auch in
meinen

201
00:11:12.000 --> 00:11:16.000
Veranstaltungen, ist so, dass die Studierenden
sozusagen,

202
00:11:17.000 --> 00:11:19.000
wenn sie mit der Programmierung in Kontakt
kommen,

203
00:11:19.000 --> 00:11:23.000
einerseits beschult werden in Form von einer
Vorlesung

204
00:11:23.000 --> 00:11:27.000
und gleichzeitig so Übungsaufgaben und Praktikumsaufgaben
bearbeiten.

205
00:11:28.000 --> 00:11:31.000
Das heißt, in meinem Fall gibt es ungefähr
jede Woche

206
00:11:31.000 --> 00:11:33.000
ein ganzes Übungsblatt

207
00:11:33.000 --> 00:11:36.000
mit Aufgaben, manchmal auch ein paar Knobelaufgaben,

208
00:11:36.000 --> 00:11:39.000
wo die Studenten, die Studierenden dann sozusagen

209
00:11:41.000 --> 00:11:43.000
angehalten sind, diese Aufgaben zu bearbeiten.

210
00:11:44.000 --> 00:11:46.000
Wir besprechen Lösungen gemeinsam.

211
00:11:46.000 --> 00:11:50.000
Wir entwickeln auch Lösungen gemeinsam in
einem Praktikumsformat

212
00:11:51.000 --> 00:11:52.000
und es entwickeln sich teilweise sehr,

213
00:11:52.000 --> 00:11:54.000
sehr schöne Diskussionen daraus.

214
00:11:55.000 --> 00:11:56.000
Aber es ist eben

215
00:11:56.000 --> 00:11:59.000
eher noch so auf diese rein technischen Kompetenzen
gemünzt.

216
00:12:00.000 --> 00:12:02.000
Also wie schreibe ich ein Programm, wie erstelle
ich diesem Programmtext?

217
00:12:02.000 --> 00:12:05.000
Wie kriege ich das Programm auf die Maschine?

218
00:12:05.000 --> 00:12:09.000
Wie kann ich das ausführen?

219
00:12:09.000 --> 00:12:14.000
Ja, das Berufsbild von so einem Programmierer/Softwareentwickler

220
00:12:15.000 --> 00:12:16.000
ist aber

221
00:12:16.000 --> 00:12:18.000
leider nicht der eines Einzelkämpfers.

222
00:12:19.000 --> 00:12:24.000
Also findet man durchaus immer noch vorherrschend
als ein Bild

223
00:12:24.000 --> 00:12:28.000
dieser Hacker, der irgendwo im Kämmerlein
sitzt und arbeitet

224
00:12:28.000 --> 00:12:30.000
und da seine Lösung ausgeknobelt.

225
00:12:30.000 --> 00:12:32.000
Klar, gibt es auch noch.

226
00:12:32.000 --> 00:12:38.000
Aber die Tatsache ist, dass diese technischen
Aspekte,

227
00:12:38.000 --> 00:12:41.000
dieses Programmieren an sich nur ein Aspekt
sind

228
00:12:41.000 --> 00:12:43.000
der Arbeit eines Softwareentwicklers.

229
00:12:45.000 --> 00:12:47.000
Also die gute Fachkenntnis, würde ich sagen,
und da würde ich

230
00:12:47.000 --> 00:12:51.000
das jetzt mal subsummieren, hier als ersten
Anstrich genannt.

231
00:12:52.000 --> 00:12:54.000
Daneben natürlich

232
00:12:54.000 --> 00:12:57.000
Teamarbeit und Teamfähigkeit,

233
00:12:57.000 --> 00:12:59.000
eine ganz wichtige Eigenschaft.

234
00:12:59.000 --> 00:13:02.000
Denn es nützt nichts, wenn jemand

235
00:13:02.000 --> 00:13:05.000
alleine Lösungen für sich entwickelt,

236
00:13:06.000 --> 00:13:09.000
kann funktionieren für kleine Projekte,

237
00:13:09.000 --> 00:13:13.000
aber im großen Umfeld, wo Sie richtig große
Lösungen

238
00:13:13.000 --> 00:13:16.000
wie so eine Suchmaschine wie Google oder so
entwickeln,

239
00:13:16.000 --> 00:13:20.000
dann brauchen Sie eigentlich mehrere 100 bis
1000 Entwickler

240
00:13:20.000 --> 00:13:24.000
und die sind in Teams organisiert.

241
00:13:24.000 --> 00:13:26.000
Was dann auch noch

242
00:13:26.000 --> 00:13:28.000
häufig in der Lehre ein bisschen runterfällt,

243
00:13:28.000 --> 00:13:31.000
ist so diese teamunterstützende Infrastruktur.

244
00:13:31.000 --> 00:13:34.000
Das umfasst all diese Softwarewerkzeuge,

245
00:13:34.000 --> 00:13:35.000
die man in der

246
00:13:35.000 --> 00:13:38.000
Softwareentwicklung einsetzen kann, um irgendwie
produktiv zu werden.

247
00:13:39.000 --> 00:13:43.000
Versionskontrollsysteme, automatische Testssysteme,

248
00:13:43.000 --> 00:13:45.000
automatische Softwareerstellungs-

249
00:13:45.000 --> 00:13:50.000
und Zusammenbausysteme, Bildsysteme und so
weiter.

250
00:13:50.000 --> 00:13:54.000
Was in der Lehre eben,

251
00:13:54.000 --> 00:13:57.000
na ja, eher so stiefmütterlich behandelt wird.

252
00:13:59.000 --> 00:14:02.000
Ein weiterer wichtiger Aspekt ist Projektmanagement.

253
00:14:02.000 --> 00:14:04.000
Da haben wir auch Kurse an der Hochschule.

254
00:14:06.000 --> 00:14:07.000
Es ist aber eben auch

255
00:14:07.000 --> 00:14:08.000
ganz besonders

256
00:14:08.000 --> 00:14:09.000
wichtig, das

257
00:14:09.000 --> 00:14:10.000
in Zusammenhang mit der Programmierung

258
00:14:10.000 --> 00:14:12.000
mit der Softwareentwicklung zu machen.

259
00:14:12.000 --> 00:14:13.000
Weil es

260
00:14:13.000 --> 00:14:16.000
stellt doch noch mal ganz spezielle Herausforderungen.

261
00:14:17.000 --> 00:14:19.000
Kommen wir gleich noch mal dazu.

262
00:14:19.000 --> 00:14:23.000
Und dieser Begriff der Agilität, da hat man
heute auch agiles

263
00:14:23.000 --> 00:14:26.000
Projektmanagement in diversen Settings und
Szenarios.

264
00:14:26.000 --> 00:14:27.000
Das kommt ursprünglich

265
00:14:27.000 --> 00:14:31.000
aus der Programmierung, aus der Softwareentwicklung.

266
00:14:33.000 --> 00:14:34.000
Genau.

267
00:14:35.000 --> 00:14:38.000
Und jetzt ist die Frage, wie man solche

268
00:14:38.000 --> 00:14:40.000
Aspekte mit in die Lehre mit einbringen kann.

269
00:14:41.000 --> 00:14:46.000
Und da möchte ich hier auf die Lehrveranstaltung

270
00:14:46.000 --> 00:14:49.000
Programmierung 3 "Programmierprojekt" mal eingehen.

271
00:14:49.000 --> 00:14:50.000
Das ist eine Lehrveranstaltung.

272
00:14:50.000 --> 00:14:54.000
Aktuell noch im vierten Semester, demnächst
im sechsten Semester

273
00:14:54.000 --> 00:14:56.000
Angewandte Informatik.

274
00:14:56.000 --> 00:14:59.000
Und die hat zum Ziel,

275
00:14:59.000 --> 00:15:02.000
das professionelle Vorgehen bei der Softwareentwicklung

276
00:15:02.000 --> 00:15:04.000
kennenzulernen und auch selber zu erfahren.

277
00:15:05.000 --> 00:15:08.000
Dient als Vorbereitung auf die Berufspraxis.

278
00:15:08.000 --> 00:15:12.000
Also ich bin selber relativ frisch noch aus
der Praxis

279
00:15:12.000 --> 00:15:13.000
kann ich jetzt aktuell noch sagen.

280
00:15:15.000 --> 00:15:16.000
Das sind so Dinge,

281
00:15:16.000 --> 00:15:21.000
die man im Studium relativ selten so richtig
mitbekommt

282
00:15:21.000 --> 00:15:23.000
und wo auch mir, als ich angefangen habe,

283
00:15:23.000 --> 00:15:25.000
häufig auch Studenten gesagt haben, dass sie
das vermissen.

284
00:15:26.000 --> 00:15:29.000
Im ersten Semester habe ich das sehr oft gehört,
dass ihnen hier

285
00:15:30.000 --> 00:15:33.000
der Praxisbezug sehr stark fehlt und sie gar
nicht wissen,

286
00:15:34.000 --> 00:15:36.000
wofür sie das jetzt hier alles machen.

287
00:15:36.000 --> 00:15:39.000
Irgendwelche Programmieraufgaben lösen oder
so.

288
00:15:40.000 --> 00:15:42.000
Und in diesem Zusammenhang

289
00:15:44.000 --> 00:15:46.000
hatte ich das vorher zwar auch, aber an diesen

290
00:15:46.000 --> 00:15:47.000
in diesem Zusammenhang

291
00:15:47.000 --> 00:15:48.000
hat mich das noch einmal darin bestärkt,

292
00:15:48.000 --> 00:15:53.000
so eine Lehrveranstaltung im Projektformat
mit aufzusetzen.

293
00:15:53.000 --> 00:15:56.000
Also Praxisrelevanz kommt im Prinzip

294
00:15:57.000 --> 00:15:59.000
dadurch zustande, dass wir eben diese ganzen

295
00:16:00.000 --> 00:16:04.000
Dinge, die man in der Praxis benutzt, Werkzeug,
Entwicklungswerkzeuge,

296
00:16:04.000 --> 00:16:07.000
Einhalten von Terminen, Lösen von technischen
Problemen,

297
00:16:07.000 --> 00:16:11.000
selbstständig Auflösen von Teamkonflikten
und solche Sachen

298
00:16:12.000 --> 00:16:14.000
mit Versuchen

299
00:16:14.000 --> 00:16:18.000
in eine Lehrveranstaltung mit einzubetten.

300
00:16:19.000 --> 00:16:22.000
Ich möchte auch kurz noch mal auf meine

301
00:16:22.000 --> 00:16:24.000
auf meinen eigenen Hintergrund noch mit zurückgehen.

302
00:16:24.000 --> 00:16:25.000
Also die Lehrveranstaltung,

303
00:16:25.000 --> 00:16:29.000
die fußt so ein bisschen auf einer Lehrveranstaltung,

304
00:16:29.000 --> 00:16:32.000
die an der TU Dresden angeboten wird, schon
seit über 20 Jahren.

305
00:16:32.000 --> 00:16:35.000
Ich war dort auch mal als in meiner Zeit als
Student,

306
00:16:36.000 --> 00:16:38.000
selber auch als Betreuer aktiv.

307
00:16:38.000 --> 00:16:40.000
Also ich kenne die relativ gut

308
00:16:40.000 --> 00:16:43.000
und da ist es so, ich habe halt noch geguckt,

309
00:16:44.000 --> 00:16:48.000
was kannst du machen als Format für so ein
Projekt,

310
00:16:48.000 --> 00:16:51.000
so eine Projekt basierte Lehrveranstaltung

311
00:16:52.000 --> 00:16:56.000
und nach kurzer Kommunikation mit meinen ehemaligen
Kollegen dort

312
00:16:56.000 --> 00:16:58.000
an der TU Dresden habe ich festgestellt

313
00:16:58.000 --> 00:17:02.020
die haben in den letzten zwei Jahren doch ihren
kompletten

314
00:17:02.020 --> 00:17:05.020
Technologie-Stack auf ganz moderne Füße gestellt

315
00:17:06.020 --> 00:17:09.020
und das die reine technische Umsetzung

316
00:17:09.020 --> 00:17:12.020
und das Vorgehen bei der Implementierung

317
00:17:12.020 --> 00:17:14.020
und den Aufgabenstellung, das hat mir sehr
gut gefallen.

318
00:17:14.020 --> 00:17:17.020
Deswegen habe ich das auch ein bisschen adaptiert.

319
00:17:18.020 --> 00:17:20.020
Und auch wenn wir mal auf die

320
00:17:21.020 --> 00:17:23.020
Gruppengrößen gucken, also die

321
00:17:24.020 --> 00:17:27.020
schiere Menge an Gruppen, die, die dort betreuen,
in so einem

322
00:17:27.020 --> 00:17:31.020
Projekt Format so 30, 40, manchmal vielleicht
auch 50 Gruppen

323
00:17:31.020 --> 00:17:34.020
a sechs Studenten, das ist ein riesiges logistisches

324
00:17:35.020 --> 00:17:37.020
Kunststück, das überhaupt

325
00:17:37.020 --> 00:17:40.020
irgendwie in der Lehrveranstaltung unterzubringen.

326
00:17:41.020 --> 00:17:44.020
Und ich muss sagen, ich war sehr begeistert,

327
00:17:44.020 --> 00:17:47.020
als ich das gesehen habe und habe quasi

328
00:17:47.020 --> 00:17:48.020
da ein bisschen

329
00:17:49.020 --> 00:17:53.020
mithilfe technischer Hilfe und Unterstützung
von dort

330
00:17:53.020 --> 00:17:56.020
auch das hier so ein bisschen etablieren können.

331
00:17:56.020 --> 00:17:58.020
Ja, genau.

332
00:17:59.020 --> 00:18:01.080
Was sind jetzt die Erwartungen an die Studenten?

333
00:18:01.080 --> 00:18:05.080
Na ja, die sollen eine

334
00:18:05.080 --> 00:18:08.080
moderne Web-Anwendung entwickeln mit verschiedensten
Technologien.

335
00:18:08.080 --> 00:18:13.080
Die sind hier unten mal einfach logomäßig
so dargestellt.

336
00:18:14.080 --> 00:18:16.080
Das eine ist die Entwicklung von so einer Anwendung.

337
00:18:18.080 --> 00:18:20.080
Daneben müssen sie natürlich auch so verschiedene,

338
00:18:20.080 --> 00:18:21.080
also neben der Programmierung

339
00:18:21.080 --> 00:18:22.080
auch noch verschiedene Kenntnisse

340
00:18:22.080 --> 00:18:25.080
aus anderen Lehrveranstaltungen mit einbringen,
also zum Beispiel

341
00:18:25.080 --> 00:18:26.080
aus der Softwaretechnik, den Datenbanken

342
00:18:28.080 --> 00:18:29.080
und natürlich

343
00:18:29.080 --> 00:18:32.080
auch aus den Algorithmen und Datenstrukturen.

344
00:18:32.080 --> 00:18:34.080
Neben dem reinen Programmieren

345
00:18:34.080 --> 00:18:36.080
geht es natürlich in der Lehrveranstaltung
auch darum,

346
00:18:36.080 --> 00:18:39.080
fachliche und technische Dokumentation zu erstellen.

347
00:18:39.080 --> 00:18:42.080
Also das wird häufig auch in anderen Lehrveranstaltungen
gemacht.

348
00:18:42.080 --> 00:18:45.080
Da wird aber dann nur die Dokumentation zum
Beispiel erstellt,

349
00:18:45.080 --> 00:18:48.080
hier in der Lehrveranstaltung, wo tatsächlich
von Anfang bis Ende

350
00:18:48.080 --> 00:18:51.080
ein kompletter Lebenszyklus für ein Softwareprojekt

351
00:18:51.080 --> 00:18:54.080
durchzogen.

352
00:18:55.080 --> 00:18:57.080
Was auch ein wichtiger Aspekt ist das Testen.

353
00:18:57.080 --> 00:18:59.080
Unittesting auch

354
00:18:59.080 --> 00:19:02.040
so ein spezieller Informatikerbegriff Integrations-Testing
auch

355
00:19:03.040 --> 00:19:06.040
und Versionskontrolle sehr, sehr wichtig.

356
00:19:06.040 --> 00:19:09.040
Mit Versionskontrollsystem kommen Informatiker

357
00:19:10.040 --> 00:19:14.040
massivst in Kontakt in der Praxis, findet in
der Lehre häufig

358
00:19:14.040 --> 00:19:14.040
überhaupt nicht statt,

359
00:19:14.040 --> 00:19:18.040
also auch an anderen Hochschulen und Universitäten
nicht.

360
00:19:18.040 --> 00:19:22.040
Ist aber ein sehr, sehr wichtiger Aspekt.

361
00:19:22.040 --> 00:19:25.040
Was sind sonst noch so Erwartungen an die Studenten?

362
00:19:26.040 --> 00:19:30.040
Ja, die müssen auch ein stückweit

363
00:19:31.040 --> 00:19:34.040
lernen, auch gerade wenn sie Softwareentwickler
werden,

364
00:19:34.040 --> 00:19:37.040
sich selbstständig Informationen zu erarbeiten.

365
00:19:38.040 --> 00:19:40.040
Also es ist schwierig, als Lehrender

366
00:19:40.040 --> 00:19:43.040
immer die Informationen in so einem riesigen
Umfang,

367
00:19:43.040 --> 00:19:45.040
wie sie nötig ist, für so eine Lehrveranstaltung

368
00:19:46.040 --> 00:19:47.040
bereitzustellen.

369
00:19:47.040 --> 00:19:50.040
Hier ist es ganz wichtig, dass die Studierenden
lernen:

370
00:19:51.040 --> 00:19:54.040
Okay, ich muss jetzt doch noch mal Google bedienen.

371
00:19:54.040 --> 00:19:55.040
Ich muss jetzt auf die verschiedenen Plattformen
gehen,

372
00:19:55.040 --> 00:19:58.040
also hier zum Beispiel Stack Overflow ist eine
ganz, ganz

373
00:19:59.040 --> 00:20:03.000
phänomenale Plattform, um Programmiererfragen
zu klären.

374
00:20:04.000 --> 00:20:07.000
Und sie müssen ihre Scheu vor dem Englischen
verlieren,

375
00:20:07.000 --> 00:20:09.000
weil Englisch ist sozusagen

376
00:20:09.000 --> 00:20:12.000
die Standardsprache in der Softwareentwicklung

377
00:20:12.000 --> 00:20:14.000
oder in der Programmierung und insbesondere

378
00:20:15.000 --> 00:20:20.000
also auch diese Plattform, die sie da für
Dokumentationssuche

379
00:20:20.000 --> 00:20:23.000
verwenden sollten, das sind englischsprachige

380
00:20:25.000 --> 00:20:28.000
Plattformen.

381
00:20:28.000 --> 00:20:33.000
Dann müssen sich die Studierenden als Team
organisieren.

382
00:20:33.000 --> 00:20:37.000
Also es sollen so an die sechs Mitglieder im
Team

383
00:20:38.000 --> 00:20:39.000
zusammenkommen.

384
00:20:39.000 --> 00:20:40.000
Und es soll so sein,

385
00:20:40.000 --> 00:20:44.000
dass natürlich alle Teammitglieder mit zum
Erfolg beitragen.

386
00:20:45.000 --> 00:20:47.000
Nicht, dass es dann zu Situationen kommt,

387
00:20:47.000 --> 00:20:51.000
die kenn ich auch noch von früher, aus meinen
Studentenzeiten damals,

388
00:20:53.000 --> 00:20:53.000
wo es dann so

389
00:20:53.000 --> 00:20:56.000
war, dass es häufig so war,

390
00:20:56.000 --> 00:20:56.000
dass ein,

391
00:20:56.000 --> 00:20:58.000
zwei Leute dieses Team getrieben haben

392
00:20:58.000 --> 00:21:01.060
und der Rest, na ja, der hat sich so ein bisschen
mitziehen lassen.

393
00:21:01.060 --> 00:21:03.060
Ist natürlich alle irgendwie mit einzubinden.

394
00:21:04.060 --> 00:21:05.060
Genau.

395
00:21:05.060 --> 00:21:07.060
Was erstellen die die Studierenden?

396
00:21:07.060 --> 00:21:10.060
Die erstellen sozusagen ein Projektportfolio.

397
00:21:10.060 --> 00:21:13.060
Die einzelnen Zwischenergebnisse in der Lehrveranstaltung
werden

398
00:21:13.060 --> 00:21:14.060
als Portfolio gesammelt.

399
00:21:14.060 --> 00:21:18.060
Übers Semester und zu bestimmten

400
00:21:18.060 --> 00:21:21.060
Terminen, Meilenstein auch ein Begriff aus
der Projektwelt

401
00:21:23.060 --> 00:21:25.060
eingereicht sozusagen.

402
00:21:25.060 --> 00:21:27.060
Die müssen terminlich dann da sein.

403
00:21:27.060 --> 00:21:28.060
Und diese Abgabe,

404
00:21:28.060 --> 00:21:30.060
dieses einhalten von Terminen,

405
00:21:30.060 --> 00:21:32.060
die nehme ich immer als Prüfungsvorleistung.

406
00:21:33.060 --> 00:21:36.060
Also die Bewertung erfolgt am Schluss und die
Termine sind

407
00:21:36.060 --> 00:21:38.060
eine Prüfungsvorleistung.

408
00:21:38.060 --> 00:21:42.060
Und zum Abschluss gibt es dann eine Abschlusspräsentation,

409
00:21:42.060 --> 00:21:44.060
wo sich jedes Team

410
00:21:44.060 --> 00:21:48.060
über den Projektverlauf, über ihre Ergebnisse
vorstellt

411
00:21:48.060 --> 00:21:50.060
und wo es dann auch immer noch mal Diskussionen
unter den Teams gibt

412
00:21:50.060 --> 00:21:51.060
oder kritische Fragen.

413
00:21:51.060 --> 00:21:53.060
Es ist eine sehr schöne Veranstaltung.

414
00:21:53.060 --> 00:21:56.060
Es entwickelt immer eine sehr schöne Eigendynamik.

415
00:21:57.060 --> 00:21:58.060
Genau.

416
00:21:59.060 --> 00:22:01.020
Warum jetzt eigentlich diese Meilensteine?

417
00:22:01.020 --> 00:22:03.020
Ja, da gibt es ja auch so ein schönes Diagramm.

418
00:22:03.020 --> 00:22:06.020
Das kann man bei Wikipedia finden.

419
00:22:06.020 --> 00:22:09.020
Das ist dieses studentische Aufschieben von
Arbeit.

420
00:22:10.020 --> 00:22:14.020
Wenn man jetzt sagt: Okay, wir geben jetzt
zum Semesterende, hier

421
00:22:14.020 --> 00:22:16.020
die Lösungen für das Projekt ab. Dann ist
es häufig so.

422
00:22:16.020 --> 00:22:19.020
Na ja, man landet hier bei dieser Kurve.

423
00:22:19.020 --> 00:22:23.020
Ja, das sind so der Starttermin, und dann vergehen
2/3 der Zeit,

424
00:22:23.020 --> 00:22:26.020
dann wird dann 1/3 der Arbeit gemacht und je
näher der Endtermin

425
00:22:27.020 --> 00:22:29.020
rückt, desto mehr Arbeit wird tatsächlich

426
00:22:30.020 --> 00:22:33.020
dann erledigt, was dann natürlich am Ende
zu einem gewissen Stau führt.

427
00:22:33.020 --> 00:22:38.020
Ja, dazu eben die Meilensteine, die im Prinzip
dazu dienen,

428
00:22:39.020 --> 00:22:42.020
diese Kurven so auf kleine Intervalle zu beschränken,

429
00:22:42.020 --> 00:22:43.020
die geht natürlich nicht weg, die Kurve.

430
00:22:43.020 --> 00:22:45.020
Sie haben dann den ein Meilenstein

431
00:22:47.020 --> 00:22:49.020
objektorientierte Analyse muss fertig sein.

432
00:22:49.020 --> 00:22:50.020
Dann ist natürlich ja,

433
00:22:50.020 --> 00:22:51.020
wir fangen an

434
00:22:51.020 --> 00:22:52.020
und dann geht es in so einen kleinen

435
00:22:52.020 --> 00:22:53.020
Bereich eben

436
00:22:53.020 --> 00:22:56.020
genau so eine Kurve, nur ein bisschen gestaucht
und eingegrenzt.

437
00:22:57.020 --> 00:22:59.020
Und Ziel ist es eben dann doch irgendwie die
Arbeit

438
00:22:59.020 --> 00:23:02.080
über das Semester verteilt, gleichmäßig,

439
00:23:02.080 --> 00:23:03.080
irgendwie

440
00:23:05.080 --> 00:23:08.080
umzusetzen.

441
00:23:08.080 --> 00:23:10.080
Kurz zum Entwicklungsprozess.

442
00:23:10.080 --> 00:23:14.080
Ja, wir wollen auch agil entwickeln und auch
nach dem

443
00:23:14.080 --> 00:23:17.080
Prozessmodell "Scrum" entwickeln.

444
00:23:17.080 --> 00:23:21.080
Aber wir wollen gleichzeitig natürlich auch
vorab so

445
00:23:22.080 --> 00:23:24.080
gewisse Planungsphasen mit

446
00:23:25.080 --> 00:23:26.080
einbeziehen.

447
00:23:26.080 --> 00:23:29.080
Das ist hier in dem sogenannten Angsthasen-Modell

448
00:23:30.080 --> 00:23:32.080
mal dargestellt.

449
00:23:32.080 --> 00:23:34.080
Da haben wir am Anfang

450
00:23:34.080 --> 00:23:37.080
eine Projektinitiierung mit Anforderungsermittlung

451
00:23:37.080 --> 00:23:41.080
und Projektplanung mit Architektur und Design
auf der linken Seite.

452
00:23:42.080 --> 00:23:46.080
Das sind so die ersten Teile, die die Studierenden
erledigen müssen.

453
00:23:46.080 --> 00:23:49.080
Und dann haben wir aus dem agilen Bereich Entwicklungszyklen.

454
00:23:49.080 --> 00:23:52.080
Das sind diese Kringel im Hasenkopf drin,

455
00:23:53.080 --> 00:23:56.080
das ist sozusagen die Umsetzung der Implementierung.

456
00:23:56.080 --> 00:23:59.080
Und dann haben wir auf dem rechten Hasenohr
so aufsteigend

457
00:24:00.040 --> 00:24:02.040
die Abnahmetests

458
00:24:02.040 --> 00:24:04.040
und die Erstellung von Projektdokumentation

459
00:24:04.040 --> 00:24:06.040
und natürlich die Abschlusspräsentationen,
die dann

460
00:24:06.040 --> 00:24:09.040
sich auch noch dort eingliedert.

461
00:24:10.040 --> 00:24:15.040
Scrum, an sich ist, denke ich, die dominante
Vorgehensweise

462
00:24:15.040 --> 00:24:18.040
bei der Softwareentwicklung, bei der agilen
Softwareentwicklung,

463
00:24:19.040 --> 00:24:20.040
insbesondere.

464
00:24:20.040 --> 00:24:23.040
Das hat den Hintergrund, dass

465
00:24:23.040 --> 00:24:26.040
Software Projekte selten komplett planbar sind.

466
00:24:26.040 --> 00:24:29.040
Also Anforderungen ändern sich zwischendrin,

467
00:24:29.040 --> 00:24:32.040
Phasen sind nicht so streng planbar, zwischendurch
kommen

468
00:24:32.040 --> 00:24:34.040
vielleicht mal zusätzliche Anforderungen dazu
etc.

469
00:24:37.040 --> 00:24:39.040
Die Studierenden selber,

470
00:24:39.040 --> 00:24:42.040
die nehmen dann die Rolle in den Prozessframework
jeweils ein.

471
00:24:43.040 --> 00:24:46.040
Es gibt so verschiedene Rollen, kann ich gleich
noch mal kurz zeigen.

472
00:24:46.040 --> 00:24:47.040
Und dann gibt es

473
00:24:47.040 --> 00:24:50.040
die Entwicklungszyklen nach Scrum, die nennt
man Sprints.

474
00:24:50.040 --> 00:24:53.040
Ja, das waren gerade auch die Kringel auf dem
auf dem Hasen,

475
00:24:54.040 --> 00:24:56.040
die da zu sehen waren

476
00:24:57.040 --> 00:25:00.000
und ein so ein Entwicklungszyklus geht nicht
mehr als eine Woche.

477
00:25:00.000 --> 00:25:01.000
Also wir treffen uns quasi

478
00:25:01.000 --> 00:25:03.000
jede Woche,

479
00:25:03.000 --> 00:25:06.000
sprechen die Fortschritte, planen die nächste
Woche und machen quasi

480
00:25:06.000 --> 00:25:11.000
das wie in der Praxis, das auch gehandhabt
werden würde.

481
00:25:11.000 --> 00:25:16.000
Das noch mal grafisch dargestellt, wie so ein
Team aussehen könnte.

482
00:25:17.000 --> 00:25:18.000
Man hat hier rot

483
00:25:18.000 --> 00:25:21.000
dargestellt, die eigentlichen Entwickler

484
00:25:21.000 --> 00:25:25.000
dann gibt es eine herausgehobene Rolle, den
Scrum Master.

485
00:25:25.000 --> 00:25:27.000
Das ist so eine Art Mediator/Kommunikator,

486
00:25:28.000 --> 00:25:30.000
der mit Externen kommuniziert,

487
00:25:30.000 --> 00:25:34.000
der möglichst viele Probleme aus dem Entwicklerteam
fernhalten sollte.

488
00:25:35.000 --> 00:25:38.000
Und dann gibt es noch die Rollen des Auftraggebers

489
00:25:39.000 --> 00:25:41.000
und das Product Owner.

490
00:25:41.000 --> 00:25:44.000
Der Product Owner, der gibt so ein bisschen
die

491
00:25:44.000 --> 00:25:46.000
Marschrichtung bezüglich von Meilenstein

492
00:25:46.000 --> 00:25:51.000
und Teilanforderung mit und ich als Lehrkraft
übernehmen

493
00:25:51.000 --> 00:25:55.000
dann praktisch diese beiden Rollen, zum Teil.

494
00:25:55.000 --> 00:25:58.000
Alle anderen Rollen, die hier rot umrandet
sind, die

495
00:26:00.060 --> 00:26:02.060
füllt sozusagen das Team

496
00:26:02.060 --> 00:26:06.060
von Studierenden aus.

497
00:26:06.060 --> 00:26:09.060
Genau. So ein Sprint

498
00:26:09.060 --> 00:26:12.060
läuft im Prinzip so ab, hier

499
00:26:15.060 --> 00:26:18.060
links hat man sozusagen den Katalog an

500
00:26:18.060 --> 00:26:21.060
Anforderungen, die die Studierenden am Anfang
erarbeiten.

501
00:26:22.060 --> 00:26:24.060
Dann gibt es jede Woche

502
00:26:24.060 --> 00:26:28.060
sozusagen einen Planungsmeeting, wo man sagt
okay,

503
00:26:28.060 --> 00:26:30.060
für die nächsten Meilensteinen müssen wir
eine gewisse

504
00:26:30.060 --> 00:26:32.060
Menge an Anforderungen umsetzen.

505
00:26:32.060 --> 00:26:34.060
Dann gibt es den Sprint bei uns, eine Woche

506
00:26:35.060 --> 00:26:39.060
und dann setzt man sich wieder zusammen in
der nächsten Woche

507
00:26:39.060 --> 00:26:42.060
und guckt, was jetzt geschafft wurde und wie
weit

508
00:26:42.060 --> 00:26:46.060
die Studierenden praktisch gekommen sind mit
ihrer Arbeit.

509
00:26:47.060 --> 00:26:50.060
Und genau wenn wir dann am Ende fertig sind,

510
00:26:50.060 --> 00:26:51.060
dann können wir ja hier so ein Entscheidungspunkt,

511
00:26:51.060 --> 00:26:53.060
wenn wir fertig sind,

512
00:26:53.060 --> 00:26:55.060
können wir sagen, wir haben alle Anforderungen
umgesetzt, inklusive

513
00:26:56.060 --> 00:26:58.060
vielleicht optionaler Dinge, die noch zu machen

514
00:26:58.060 --> 00:27:02.020
gewesen wären, oder wir gehen in die nächste
Iteration.

515
00:27:02.020 --> 00:27:05.020
Also so geht das praktisch von Woche zu Woche.

516
00:27:05.020 --> 00:27:07.020
Natürlich sind die Studierenden auch noch
angehalten,

517
00:27:07.020 --> 00:27:10.020
sich untereinander regelmäßig zu koordinieren.

518
00:27:10.020 --> 00:27:13.020
Da nutzen die verschiedenste Kommunikationskanäle,
zum Beispiel

519
00:27:13.020 --> 00:27:19.020
Discord, MS Teams und all diese Plattformen.

520
00:27:19.020 --> 00:27:21.020
Das entscheiden die dann jeweils selber, wie
sie das machen.

521
00:27:21.020 --> 00:27:24.020
Auch Planungswerkzeuge nutzen die selbstständig

522
00:27:24.020 --> 00:27:28.020
und wählen die auch selbstständig aus.

523
00:27:28.020 --> 00:27:30.020
Genau, das ist nochmal eine Zusammenfassung

524
00:27:30.020 --> 00:27:32.020
der Meilensteine, die es so gibt.

525
00:27:32.020 --> 00:27:34.020
Also es gibt insgesamt

526
00:27:35.020 --> 00:27:36.020
sieben bzw.

527
00:27:36.020 --> 00:27:39.020
acht Meilensteine, wenn man die Abschlusspräsentationen
mitzählt.

528
00:27:39.020 --> 00:27:42.020
Also ganz links oben im Ohr gibt es so eine
Analysephase,

529
00:27:42.020 --> 00:27:46.020
dann technische Designphase, wo dann ein technisches
Konzept entwickelt

530
00:27:46.020 --> 00:27:49.020
wird, dann in der Mitte diese Kringelphase.

531
00:27:49.020 --> 00:27:51.020
Das sind die Implementierungsmeilensteine

532
00:27:54.020 --> 00:27:56.020
mit verschiedenen Qualitätsniveaus

533
00:27:56.020 --> 00:27:58.020
und am Ende gibt es dann eben Rechts

534
00:27:58.020 --> 00:28:01.080
Test, Abgabe und Abschlusspräsentation.

535
00:28:01.080 --> 00:28:06.080
Das sind die Meilensteine, die bestehen.

536
00:28:06.080 --> 00:28:08.080
Genau. Dann gibt es noch diverse Hilfestellungen.

537
00:28:08.080 --> 00:28:12.080
Also ich habe im ILIAS eine ziemlich umfangreiche
Sammlung

538
00:28:12.080 --> 00:28:15.080
von Artikeln, Lehrvideos zum Teil

539
00:28:15.080 --> 00:28:19.080
selbst gemacht, zum Teil von Externen noch
mit referenziert.

540
00:28:19.080 --> 00:28:23.080
Ich bemühe mich auch hier und da mal jemand
von extern aus einer Firma

541
00:28:23.080 --> 00:28:28.080
zum Beispiel den Projektantrag mal vorstellt,
mit einzuladen.

542
00:28:28.080 --> 00:28:30.080
Genau da arbeite ich für dieses Semester noch
dran.

543
00:28:31.080 --> 00:28:34.080
Da ist jetzt noch nichts konkretes, feststehend,

544
00:28:34.080 --> 00:28:38.080
aber ich bin noch ganz guter Dinge, dass das
klappt.

545
00:28:39.080 --> 00:28:39.080
Genau.

546
00:28:39.080 --> 00:28:41.080
Ich helfe den Studierenden natürlich mit der
Einführung der ganzen

547
00:28:42.080 --> 00:28:45.080
Kerntechnologien, die wir haben, mit denen
sie umgehen müssen.

548
00:28:45.080 --> 00:28:49.080
Und wie gesagt, ich mache ein sehr intensives
Coaching mit den Leuten.

549
00:28:49.080 --> 00:28:52.080
Jede Woche sitzen wir da mindestens eine Stunde

550
00:28:53.080 --> 00:28:55.080
zusammen, in kleiner Gruppe.

551
00:28:55.080 --> 00:28:58.080
Dann auch noch wichtig Versionskontrolle.

552
00:29:00.040 --> 00:29:02.040
Jede Gruppe hat ein github.com

553
00:29:02.040 --> 00:29:05.040
Repository, das so eine zentrale Stelle,

554
00:29:05.040 --> 00:29:06.040
wo man sozusagen Quellcode

555
00:29:06.040 --> 00:29:09.040
ablegen kann und wo man sehr schön zusammenarbeiten
kann.

556
00:29:10.040 --> 00:29:12.040
Kann man theoretisch auch für andere Formate,

557
00:29:12.040 --> 00:29:14.040
die nichts mit Programmierung zu tun haben,
nutzen.

558
00:29:15.040 --> 00:29:17.040
Dann gibt es diverse Beispiel Projekte,

559
00:29:17.040 --> 00:29:21.040
die zu Inspirationszwecken da sind.

560
00:29:21.040 --> 00:29:23.040
Es ist immer schwer auf der grünen Wiese anzufangen.

561
00:29:23.040 --> 00:29:27.040
Es ist gut, wenn man Beispiele hat, die man
sich anschauen kann

562
00:29:27.040 --> 00:29:30.040
und die zeigen, wie man die Technologien verwenden
soll.

563
00:29:30.040 --> 00:29:31.040
Und die Beispielprojekte,

564
00:29:31.040 --> 00:29:34.040
die haben teilweise sehr umfangreiche Dokumentation

565
00:29:35.040 --> 00:29:38.040
und sehr ausführliche

566
00:29:38.040 --> 00:29:40.040
Quellcode-Annotationen

567
00:29:40.040 --> 00:29:43.040
eben auch für Dokumentationszwecke.

568
00:29:43.040 --> 00:29:47.040
So, dass wäre es erst mal zu der Vorstellung.

569
00:29:47.040 --> 00:29:50.040
Jetzt will ich mal kurz noch ein paar

570
00:29:51.040 --> 00:29:54.040
Ergebnisse zeigen, wie das aussieht, was danach
rauskommt.

571
00:29:54.040 --> 00:29:57.040
Das war jetzt alles so ein bisschen sehr theoretisch.

572
00:29:58.040 --> 00:30:00.000
Das kann zum Beispiel so aussehen.

573
00:30:00.000 --> 00:30:05.000
Also hier haben wir zum Beispiel eine Anwendung,
eine Webanwendung,

574
00:30:05.000 --> 00:30:09.000
die für eine Apotheke, eine Ladensoftware
darstellt.

575
00:30:09.000 --> 00:30:14.000
Da sieht man halt hier den Anmelde-/Startbildschirm
sozusagen.

576
00:30:14.000 --> 00:30:17.000
Da hat sich gerade jemand eingeloggt und

577
00:30:19.000 --> 00:30:21.000
im oberen Bereich

578
00:30:21.000 --> 00:30:24.000
sehen wir hier zum Beispiel das angebundene
Labor

579
00:30:24.000 --> 00:30:27.000
als Auswahlmöglichkeit, eine Warenverwaltung,

580
00:30:27.000 --> 00:30:30.000
eine Nutzerverwaltung, ein Bilanzsystem

581
00:30:32.000 --> 00:30:34.000
und Reporting für die Krankenkassen.

582
00:30:34.000 --> 00:30:37.000
Das sind überall aktive Funktionalitäten
dahinter

583
00:30:37.000 --> 00:30:38.000
und das ist kein Mock Up.

584
00:30:38.000 --> 00:30:41.000
Das ist eine tatsächliche Anwendung, die auf
einem Parteiensystem läuft.

585
00:30:42.000 --> 00:30:45.000
Ja, wir haben einen Webserver, Webservices

586
00:30:45.000 --> 00:30:48.000
und die laufen im Prinzip

587
00:30:48.000 --> 00:30:49.000
in dieser Anwendung.

588
00:30:49.000 --> 00:30:51.000
Und das, was Sie sehen, ist jetzt die Oberfläche
dazu.

589
00:30:52.000 --> 00:30:53.000
Genau.

590
00:30:54.000 --> 00:30:54.000
Da kann man

591
00:30:54.000 --> 00:30:57.000
hier zum Beispiel auf solche Menüs klicken,
hier jetzt mal ausgewählt

592
00:30:58.000 --> 00:30:59.000
der Nachbestellvorgang

593
00:30:59.000 --> 00:31:02.060
für die Apotheke, dann hat man hier eine Eingabemaske.

594
00:31:03.060 --> 00:31:06.060
Da kann man dann sagen okay, ich habe jetzt
nur noch

595
00:31:07.060 --> 00:31:08.060
20 mal

596
00:31:08.060 --> 00:31:12.060
Aspirin, 20 Packungen Aspirin zu 7,89 €

597
00:31:12.060 --> 00:31:13.060
und ich möchte jetzt noch

598
00:31:13.060 --> 00:31:16.060
100 nachbestellen und dann macht man das, drückt
man hier auf das Plus

599
00:31:17.060 --> 00:31:22.060
und kann die Nachbestellung auslösen.

600
00:31:22.060 --> 00:31:23.060
Auch sehr schön

601
00:31:23.060 --> 00:31:26.060
war eine Campingplatzverwaltung, also komplett
andere Domäne.

602
00:31:26.060 --> 00:31:31.060
Hier konnte man sozusagen für den geneigten

603
00:31:31.060 --> 00:31:35.060
Campingplatzbesucher sozusagen Campingplätze
buchen.

604
00:31:36.060 --> 00:31:38.060
Verschiedene Größen von Campingplätzen,

605
00:31:38.060 --> 00:31:43.060
Zubehörauswahl, Badmintonschläger, Tischtennisschläger,

606
00:31:43.060 --> 00:31:48.060
man konnte da Strom mit buchen und verkaufen
in Kilowattstundenweise

607
00:31:48.060 --> 00:31:52.060
oder nach Abrechnung, Wasserverbrauch etc.

608
00:31:52.060 --> 00:31:55.060
Das ist jetzt hier mal ein Ausschnitt

609
00:31:55.060 --> 00:32:00.020
aus dem Zubehörkatalog, hier ist dann der
Preis.

610
00:32:00.020 --> 00:32:00.020
Dann fügt

611
00:32:00.020 --> 00:32:03.020
man, kann man wie in einem Webshop auch normal
in den

612
00:32:03.020 --> 00:32:05.020
Warenkorb hinzufügen und dann entsprechend
ausleihen.

613
00:32:06.020 --> 00:32:10.020
Da gab es hier auch noch mit einer Kalenderanbindung,

614
00:32:10.020 --> 00:32:11.020
wo man dann verschiedene

615
00:32:11.020 --> 00:32:15.020
Campingplatzgrößen, hat hier leider nicht
ganz raufgepasst.

616
00:32:15.020 --> 00:32:18.020
Zum Beispiel in der Hölle 666

617
00:32:19.020 --> 00:32:20.020
ist zum Beispiel einer dieser

618
00:32:20.020 --> 00:32:23.020
Plätze, der ist ein ganz besonders großer
Platz.

619
00:32:24.020 --> 00:32:26.020
Ist auch nicht immer frei.

620
00:32:26.020 --> 00:32:28.020
Manchmal ist die Hölle voll oder zugefroren.

621
00:32:29.020 --> 00:32:31.020
Also sind also die Studierenden, die haben
hier immer mal

622
00:32:31.020 --> 00:32:33.020
ein paar Witze platziert.

623
00:32:33.020 --> 00:32:36.020
Also das dann zum Beispiel auch so eine Abfrage,

624
00:32:36.020 --> 00:32:38.020
die Sie auch mal bei den Cookies sehen, wo
Sie dann

625
00:32:39.020 --> 00:32:41.020
der Cookiesetzung zustimmen, wenn Sie browsen.

626
00:32:41.020 --> 00:32:42.020
Kennen Sie ja bestimmt. Wenn Sie auf

627
00:32:42.020 --> 00:32:44.020
eine neue Webseite gehen, dann kommt so ein
Fenster.

628
00:32:45.020 --> 00:32:48.020
Dürfen wir Sie jetzt nachverfolgen und hier
steht dann,

629
00:32:48.020 --> 00:32:51.020
ob man seine Seele verkaufen möchte.

630
00:32:51.020 --> 00:32:54.020
Also die sind mit sehr viel Spaß und Kreativität
dabei gewesen.

631
00:32:55.020 --> 00:32:58.020
Ab und an habe ich auch vor,

632
00:32:58.020 --> 00:33:00.080
so externe Aufgabenstellungen zu vergeben.

633
00:33:00.080 --> 00:33:02.080
Also die Aufgabenstellung jetzt,

634
00:33:02.080 --> 00:33:04.080
die zwei, die wir gesehen haben, das waren
tatsächlich so

635
00:33:04.080 --> 00:33:06.080
vorgegebene von mir.

636
00:33:06.080 --> 00:33:09.080
Hier sehen wir mal eine ganz andere Sache,

637
00:33:09.080 --> 00:33:13.080
nämlich eine eine App, die wir für den Merseburger
Elferrat

638
00:33:14.080 --> 00:33:15.080
Faschingsclub entwickelt haben.

639
00:33:15.080 --> 00:33:18.080
Das war auch mal im HoMe-Magazin in einer kurzen
Vorstellung zu lesen.

640
00:33:20.080 --> 00:33:20.080
Das ist

641
00:33:20.080 --> 00:33:23.080
eine Android oder iPhone App, was komplett
anderes.

642
00:33:23.080 --> 00:33:26.080
Die läuft nicht im Browser, die läuft hier
direkt

643
00:33:26.080 --> 00:33:29.080
im Mobilfunkgerät, auf dem Endgerät.

644
00:33:29.080 --> 00:33:30.080
Genau.

645
00:33:30.080 --> 00:33:33.080
Und da kann man sozusagen, wenn der, wenn der
Elferrat feiert,

646
00:33:33.080 --> 00:33:37.080
kann er da zum Beispiel neue Liedtexte hinterlegen.

647
00:33:37.080 --> 00:33:39.080
Also die haben ja für Faschingslieder

648
00:33:39.080 --> 00:33:42.080
bestimmte Texte und man kann sich dann im Prinzip

649
00:33:42.080 --> 00:33:45.080
auch mit der Originalmusik dann zum Beispiel
bei YouTube

650
00:33:46.080 --> 00:33:48.080
mit verlinken.

651
00:33:48.080 --> 00:33:50.080
Wir sind auch kurz davor, die tatsächlich
in den AppStore

652
00:33:50.080 --> 00:33:53.080
in den Playstore von Android zu bringen.

653
00:33:53.080 --> 00:33:59.080
So, jetzt bin ich fast am Ende.

654
00:33:59.080 --> 00:34:03.040
Eine Sache:

655
00:34:03.040 --> 00:34:06.040
Das Gros der Studierenden war mit vollem Eifer
dabei.

656
00:34:06.040 --> 00:34:07.040
Denen hat das Spaß gemacht.

657
00:34:07.040 --> 00:34:09.040
Das war ein komplettes Coronasemester.

658
00:34:09.040 --> 00:34:13.040
Wir waren online bis auf den Präsentationstermin

659
00:34:13.040 --> 00:34:16.040
am Ende.

660
00:34:16.040 --> 00:34:21.040
Leider sind trotzdem einige Dinge aufgetreten,
die unschön waren.

661
00:34:21.040 --> 00:34:25.040
Ich hatte große Probleme mit einigen Studierenden,
die

662
00:34:26.040 --> 00:34:26.040
das Konzept mit

663
00:34:26.040 --> 00:34:27.040
den Meilensteinen

664
00:34:27.040 --> 00:34:30.040
nicht verstanden hatten und dann dazu übergegangen
sind, sich

665
00:34:31.040 --> 00:34:33.040
direkt Inhalte aus dem Internet zu ziehen.

666
00:34:35.040 --> 00:34:39.040
Und die als ihre eigenen auszugeben.

667
00:34:39.040 --> 00:34:42.040
Das war eine sehr unschöne Angelegenheit.

668
00:34:43.040 --> 00:34:45.040
Dann habe ich auch immer wieder Probleme mit
Studierenden,

669
00:34:45.040 --> 00:34:48.040
die einfach drei Wochen zu spät ins Semester
starten

670
00:34:48.040 --> 00:34:50.040
und ähnliche Dinge.

671
00:34:51.040 --> 00:34:52.040
Das hat mir als Anfänger

672
00:34:52.040 --> 00:34:55.040
doch ganz schön große Schwierigkeiten gemacht.

673
00:34:55.040 --> 00:34:56.040
Da musste ich mich erst mal dran gewöhnen.

674
00:34:56.040 --> 00:34:59.040
Jetzt kündige ich das groß an,

675
00:34:59.040 --> 00:35:01.000
dass ich das von Anfang an

676
00:35:02.000 --> 00:35:05.000
nicht gutheiße.

677
00:35:05.000 --> 00:35:05.000
Genau.

678
00:35:05.000 --> 00:35:07.000
Kurzer Überblick: Lehrevaluation.

679
00:35:07.000 --> 00:35:10.000
Man kriegt immer leider nur ganz kleine Stichproben,
aber

680
00:35:11.000 --> 00:35:13.000
insgesamt ist die Lehrveranstaltung sehr,

681
00:35:15.000 --> 00:35:17.000
sehr, sehr positiv angekommen.

682
00:35:17.000 --> 00:35:20.000
Insgesamt als sehr gut von allen, die hier
teilgenommen haben.

683
00:35:21.000 --> 00:35:24.000
Schwierigkeitsgrad in der Mitte, leichte Tendenz
zu schwer.

684
00:35:25.000 --> 00:35:26.000
Finde ich auch gut.

685
00:35:28.000 --> 00:35:31.000
Und auch ganz wichtig hier, ganz unten, hier.

686
00:35:32.000 --> 00:35:35.000
Wie oft haben Sie schätzungsweise an der Lehrveranstaltung
teilgenommen?

687
00:35:35.000 --> 00:35:39.000
Also die haben eigentlich alle immer an jedem
Termin teilgenommen.

688
00:35:39.000 --> 00:35:41.000
Finde ich auch

689
00:35:41.000 --> 00:35:42.000
sehr, sehr schön.

690
00:35:44.000 --> 00:35:45.000
Lob und Kritik,

691
00:35:45.000 --> 00:35:49.000
ja positiv hoher Praxisanteil, praktisches
Arbeiten in der Gruppe,

692
00:35:50.000 --> 00:35:52.000
Idee und Umsetzung von so einem Projekt

693
00:35:52.000 --> 00:35:55.000
und der Lernweg an sich sind sehr positiv angekommen.

694
00:35:57.000 --> 00:36:00.060
Hier wünscht sich noch jemand mehr Material
zum Kurs.

695
00:36:00.060 --> 00:36:02.060
Okay, den versuche ich natürlich auch

696
00:36:02.060 --> 00:36:03.060
nach zu kommen.

697
00:36:03.060 --> 00:36:07.060
Der schmale Grat zwischen Spaß

698
00:36:07.060 --> 00:36:09.060
fruchtbar und unerträglich stressig.

699
00:36:09.060 --> 00:36:10.060
Ja, den gibt es.

700
00:36:10.060 --> 00:36:12.060
Das ist sehr schwierig einzuhalten.

701
00:36:12.060 --> 00:36:15.060
Ich hoffe, ich treffe das auch in Zukunft noch.

702
00:36:15.060 --> 00:36:17.060
Aber insgesamt war ich sehr, sehr, sehr froh

703
00:36:17.060 --> 00:36:20.060
über die Evaluationsergebnisse und die Lehrveranstaltungen

704
00:36:22.060 --> 00:36:25.060
und habe mich auch wirklich über die Abschlusspräsentation

705
00:36:25.060 --> 00:36:28.060
und die Ergebnisse sehr sehr gefreut, muss
ich sagen.

706
00:36:29.060 --> 00:36:30.060
Genau.

707
00:36:30.060 --> 00:36:32.060
Zum Abschluss noch ein Zitat

708
00:36:32.060 --> 00:36:36.060
von Steve Jobs: "Jeder Mensch in diesem Land

709
00:36:36.060 --> 00:36:38.060
sollte lernen, wie man einen Computer programmiert,

710
00:36:39.060 --> 00:36:41.060
weil es dich denken lehrt." Und da ist tatsächlich,

711
00:36:41.060 --> 00:36:44.060
zumindest meiner Meinung nach, durchaus eine
Menge dran.

712
00:36:45.060 --> 00:36:51.060
Gut, das

713
00:36:51.060 --> 00:36:55.060
war's.

