im QIS
Übersicht
Semester | Winter 2020 |
ECTS | 3 |
Level | Bachelor |
Zeit | Di 10:00 - 11:30 |
Raum | BigBlueButton |
Beschreibung
Das Proseminar beginnt mit einer Einführung in das wissenschaftliche Arbeiten und in Präsentationstechnik. Inhaltlich sollen Konzepte von Programmiersprachen aus der Perspektive der Mensch-Computer-Interaktion betrachtet werden. Programmiersprachen sind kognitive Werkzeuge, mit denen Informatiker Problemstellungen lösen. Die Ausgestaltung programmiersprachlicher Konzepte hat einen wesentlichen Einfluss darauf, wie gut sich Lösungen entwickeln und formulieren lassen. In diesem Semester werden Sprachen betrachtet, die ein besonderes Augenmerk auf die Vermeidung von Programmierfehlern, Klarheit und Zuverlässigkeit legen. Wir werden untersuchen, welche Sprachmechanismen eingesetzt werden, um diese Ziele zu erreichen. Die betrachteten Sprachen sind Ada (starke Typisierung, Prüfungen zur Programmlaufzeit, Ausnahmebehandlung) und Eiffel (Objektorientierung, Generizität, Design by Contract, Void-Safety). Die Sprachen und Sprachmechanismen werden an Hand des Cognitive Dimensions Frameworks untersucht. Ein Ziel des Proseminars besteht darin, unterschiedliche Ansätze beurteilen und einsetzen zu können und ggf. die eigenen Programmierfähigkeiten zu verbessern. Die einzelnen Themen werden beim Einführungstreffen vorgestellt. Die Teilnehmenden erarbeiten jeweils ein Einzelthema und stellen es im Plenum vor. In der Seminarausarbeitung sollen das Thema und die Hauptaspekte der Diskussion zusammengefasst werden. Die Zahl der Teilnehmenden ist aus Kapazitätsgründen beschränkt.
Lernziele
- Vertiefte Kenntnis eines Themas der Mensch-Computer-Interaktion auf dem Niveau des 5. Bachelorsemesters
- Methodenkenntnisse in der Recherche, mündlichen Präsentation und schriftlichen Ausarbeitung eines Themas
- Erfahrung in der Diskussion von wissenschaftlichen Fragestellungen
- Inhaltlich: Vermeidung von Programmierfehlern in Programmiersprachen
Termine
Datum | Thema |
---|---|
13.10. | Organisation, Einführung, Themenvergabe |
20.10. | Wie hält man einen Vortrag? Wie liest man ein Paper? |
27.10. | Einführung in die Wissenschaftstheorie |
3.11. | Introduction to Assembler, Introduction to Ada |
10.11. | Introduction to Eiffel |
17.11. | Introduction to D |
21.11. | Assembler 1, Assembler 2 |
1.12. | Ada 1, Ada 2 |
8.12. | Ada 3, Literate Programming |
15.12. | Eiffel 1, Eiffel 2 |
5.1. | D1, D2 |
12.1. | Ausarbeitung abgeben, Review schreiben |
19.1. | Review abgeben, eigene Ausarbeitung überarbeiten |
26.1. | überarbeitete Ausarbeitung abgeben |