Informationstechnik (IT), Informatik
Podcast "Herzbergs Hörsaal: Informatik studieren mit den Ohren"
Design als Mittel der Erschließung von Welt. Das ist ein Design-Verständnis, das mein Gesprächsgast Prof. Dr. van den Boom über viele Jahre und Bücher hinweg entwickelt und das mein Interesse geweckt hat. Ehrlich gesagt hat es mich in seinen Bann gezogen. Holger van den Boom ist emeritierter Professor für Industrial Design. Er hat von 1982 bis 2008 an der Hochschule für Bildende Künste in Braunschweig gelehrt und war dort Gründer und Leiter der Arbeitsstelle für Designinformatik. Er hat sein Berufsleben als Grafikdesigner begonnen und seine Studien in Philosophie, Mathematik, Theoretischer Physik, Linguistik und Psychologie führten ihn 1974 zur Promotion und 1982 zur Habilitation. Das verbindende Thema seiner Studienvielfalt ist die Semiotik, wie mir Herr van den Boom am Anfang des Gesprächs verrät. Unser Gespräch greift das jüngst erschienene Buch von Holger van den Boom auf: “Einsteins Marmor: Eine Studie über Kosmologie und Design” (2021), Berlin: Logos. Ein Werk, das es mir wahrhaft angetan hat. Wir sprechen über Semiotik und darüber, was das Zeichen im Text zu leisten vermag und was in der Darstellung, im Bild anders ist. Es geht um das Trivium und das Quadrivium, konzeptuellen Überschuss, Operatoren, Invarianz, Referenzrahmen, um Mathematik und Naturwissenschaft … und es deutet sich eine Skizze eines Erkenntnisprogramms durch Design an. Gegen Ende versuche ich mich darin, sein Design-Verständnis auf die Informatik zu übertragen. Den Schluss bilden Gedanken zum Design-Begriff in den Bildungswissenschaften. Einige der Werke von Holger van den Boom sind online verfügbar; das Stöbern und Lesen lohnt sich: https://www.uni-kassel.de/ub/index.php?id=39129&f_a=Boom%2C+Holger+van+den Link zum Buch “Einsteins Marmor”: https://www.logos-verlag.de/cgi-bin/buch/isbn/5284 Homepage von Holger van den Boom: http://www.holgervandenboom.de/
Erschienen: 17.05.2021
Dauer: 02:22:48
Das zentrale Konstrukt funktionaler Programmiersprachen ist die Funktion. Wie Sie wissen, ist Java nicht funktions- sondern objektorientiert. Die Übernahme dieses Konstruktes hat konsequenterweise dazu geführt, dass man Funktionen in Java als Funktionsobjekte realisiert hat. Notiert werden sie durch sogenannte Lambda-Ausdrucke, was ebenfalls ein Begriff aus der Welt der funktionalen Programmiersprachen ist. Begleitmaterial: https://drive.google.com/file/d/1i_ESgfff8VmCQk7kN8QFopR5Yqxi7fa_/view?usp=sharing
Erschienen: 28.04.2021
Dauer: 00:22:35
Weitere Informationen zur Episode "OOP/Java: Funktionsobjekte und Lambda-Ausdrücke"
Die Collection-Bibliothek stellt Ihnen die wichtigsten Datenstrukturen bereit, die Sie im Programmieralltag mit Java benötigen. Diese Episode bietet Ihnen einen Einstieg in die Nutzung der Interfaces und Klassen dieser Bibliothek. Foliensatz zur Episode: https://drive.google.com/file/d/1C8Jmp9Wkz84eBMYN23jWpDlbCUgutNfR/view?usp=sharing
Erschienen: 21.04.2021
Dauer: 00:41:18
Weitere Informationen zur Episode "OOP/Java: Datenstrukturen und die Collection-Bibliothek"
Gleichheit und Identität sind wichtige, elementare Konzepte in der Informatik. Im Programmieralltag ist man immer wieder gefordert, die Gleichheit per equals()-Methode zu implementieren und die hashCode()-Methode umzusetzen. Und -- falls das Sinn macht -- sind auch Vergleiche der Ordnungsfolge ("Größenvergleich") mit der compareTo-Methode zu realisieren. Wie man die Methoden geschickt und sauber implementiert, das erklärt Ihnen diese Espisode. Material zu dieser Episode: https://drive.google.com/file/d/1kYmFtx-mALCyR1FSVfQ6RgzbIrv4Sa-M/view?usp=sharing
Erschienen: 14.04.2021
Dauer: 00:43:20
Weitere Informationen zur Episode "OOP/Java: Wie man zwei Objekte vergleicht"
Ein wesentliches Merkmal der Objektorientierung ist die sogenannte Vererbung. Eine Bezeichnung, die etwas unglücklich gewählt ist, zumal Java selber das Schlüsselwort "extends" verwendet. Es ist verständlicher, von der Klassenerweiterung zu sprechen. In dieser Episode bekommen Sie einen sehr technischen Einblick in die Klassenerweiterung, was Ihnen aber hilft, Java in seinem Objektmodell zu verstehen. Dafür muss man wissen, dass es zwei Kernklassen gibt, Object und Class, die man (streng genommen) immer mitdenken muss. Der Foliensatz zur Episode: https://drive.google.com/file/d/1opUgTTgBygXcfnjEkHy--h6MvH9VbFYW/view?usp=sharing
Erschienen: 08.01.2021
Dauer: 01:13:33
Weitere Informationen zur Episode "OOP/Java: Die Klassenerweiterung"
Schreiben ist Denken! Das ist fraglos richtig. Aber in der Informatik denken Sie auch durch das Entwerfen, Schreiben und Testen von Software, beim Konzeptionieren und Realisieren Ihrer Ideen. Darum sind Sie nicht allein auf das Schreiben als Denkwerkzeug angewiesen. Wenn Sie Ihre Gliederung erstellen, geht das nur, wenn Sie bereits einen Großteil der technisch, informatischen Denkarbeit geleistet haben. Um zum fertigen Text zu kommen, müssen Sie Ihr informatisch Gedachtes "nur" noch in die Textform bringen. Das geht mit dem hier vorgestellten Vorgehen sehr gut und effizient. Link zum Foliensatz: https://drive.google.com/file/d/1klhYdtuGjNmRKGoKV3e6zPRiKR0bu7mb/view?usp=sharing Episode auf YouTube: https://youtu.be/uTWRw4TY4ig
Erschienen: 28.12.2020
Dauer: 00:28:09
Weitere Informationen zur Episode "WAI: Von der Gliederung zum fertigen Text der Bachelorarbeit"
Bei der Gliederung für Ihre Bachelorarbeit sind ein paar handwerkliche Regeln des wissenschaftlichen Arbeitens zu berücksichtigen. Wenn es jedoch an die Überschriften geht, ist Storytelling angesagt. Denn es spricht nichts gegen Wissenschaft, die sich in den Überschriften erzählend darstellt. Wenn Ihnen das gelingt, dann bieten Sie Ihrer Leserin bzw. Ihrem Leser eine inhaltsreiche, auskunftgebende Übersicht zur Orientierung. Und Sie selbst haben mit der Gliederung eine klare Vorlage für Ihre Schreibstruktur. Mit einer guten Gliederung schreibt es sich leichter und schneller. Foliensatz zur Episode: https://drive.google.com/file/d/1A5MkQoC_yzPFy97MsmtZxS-TSluW-gyJ/view?usp=sharing Diese Podcast-Episode gibt es auch auf YouTube: https://youtu.be/Eq5fdSEgSvc
Erschienen: 26.12.2020
Dauer: 00:26:09
Weitere Informationen zur Episode "WAI: Wie erstelle ich eine Gliederung für meine Bachelorarbeit?"
Ein gut gewähltes Thema für Ihre Bachelorarbeit legt den Grundstein für Ihren Erfolg. Dafür hilft es zu verstehen, wie die Informatik als Technikwissenschaft funktioniert. Wenn Ihr Thema hinreichend offen und kompliziert ist, ist es anspruchsvoll. Jetzt gibt es zwei Fragen zu stellen: Was ist Ihr Entwicklungsziel, was ist Ihr Erkenntnisziel. Wenn Sie darauf gute Antworten finden, dann sind Sie in einer ausgezeichneten Startposition. Viele Ratgeber und Bücher zum wissenschaftlichen Arbeiten helfen Ihnen nur begrenzt weiter, weil Sie auf das Spezifische der Informatik nicht eingehen. So helfen auch viele Checklisten nicht weiter. Der Foliensatz zu dieser Episode: https://drive.google.com/file/d/1BffvWKUjtVXcFzjMt24G_Gz_KvoG4M7j/view?usp=sharing Diese Episode finden Sie auch auf meinem YouTube-Kanal: https://youtu.be/CEJfGRxKt5Q Ich erwähne in dieser Episode eine Podcast-Folge, die an einem konkreten Beispiel einer Bachelorarbeit ("Das digitale Klassenbuch") erklärt, wie sich Entwicklungsziel und Erkenntnisziel ergeben haben: https://anchor.fm/dominikusherzberg/episodes/WAI-Der-Fokus-Ihrer-Bachelorarbeit-Entwicklung-oder-Erkenntnis--Oder-beides-enaio5/a-a41668e
Erschienen: 22.12.2020
Dauer: 00:42:24
Weitere Informationen zur Episode "WAI: Wie finde ich ein gutes Thema für meine Bachelorarbeit?"
Wie genau geht die Erzeugung eines Objekts vonstatten? Was passiert da? Ein Blick in den Java-Bytecode hilft um zu sehen, dass Java den Prozess aufteilt: Zuerst wird ein Objekt auf dem Heap angelegt, dann wird der Initialisierungcode im Grunde wie eine Methode aufgerufen. Am Ende der Episode stelle ich kurz drei Konzepte vor: die Methoden-Überladung, die Klassenerweiterung und das Interface. Der Foliensatz zur Episode: https://drive.google.com/file/d/1VFB5GlRMTeC851ZeVKfTxDWxq72QOafZ/view?usp=sharing Das YouTube-Video: https://youtu.be/_TPcWEvCGQQ
Erschienen: 16.12.2020
Dauer: 00:58:00
Weitere Informationen zur Episode "OOP/Java: Die Erzeugung von Objekten"
Wir erstellen unsere ersten drei Klassen! Sie lernen dabei den Unterschied von Klassen- und Objektvariablen kennen und den von Klassen- und Objektmethoden. Dazu kommt noch der Konstruktor (auch eine Art Methode) und die Repräsentationsmethode toString. Damit haben Sie die wichtigsten Bausteine zum Aufbau von Klassen zur Hand. Der Link zum Foliensatz: https://drive.google.com/file/d/1GPr4PZKWwKM9x-vyjtT4Mm3eqq_OzQyI/view?usp=sharing Der Link zum Code: https://gist.github.com/denkspuren/3834dbd504c055bf811753da47c35d3e
Erschienen: 09.12.2020
Dauer: 00:59:11
Weitere Informationen zur Episode "OOP/Java: Objektorientierung — Ein Einstieg"