Lehramt an Integrierten Sekundarschulen und Gymnasien – Quereinstieg (ab WiSe 2019)
Fachwissenschaft und Fachdidaktik Informatik 2 (SPO ab WiSe 19/20)
0511b_m72-
Vertiefung Fachdidaktik Informatik im Profil Quereinstieg
0502bA1.2-
19323311
Seminar
Ausgewählte Themen der Informatikdidaktik (Ralf Romeike)
Zeit: Di 09:00-12:00 (Erster Termin: 15.04.2025)
Ort: keine Angabe
Kommentar
Willkommen im Seminar "Ausgewählte Themen" der Fachdidaktik Informatik!
In diesem Seminar befassen wir uns mit verschiedenen Gegenstandsbereichen der Informatikdidaktik bzw. des Informatikunterrichts.
Wir organisieren die Lehrveranstaltung primär über einen Moodle-Kurs der zu Beginn der Vorlesungszeit zur Selbsteinschreibung freigeschaltet wird:
https://moodle.mi.fu-berlin.de/moodle/course/index.php?categoryid=6
Kurs-Passwort: siehe Whiteboard
Die Lehrveranstaltungszeiten (dienstags von 9:15 Uhr bis 11:45 Uhr) werden regelmäßig für synchrone Lerntätigkeiten verwendet.
-
19323311
Seminar
-
F2 Informatik: Schulpraktische Studien
0557aA1.3-
19314911
Seminar
Schulpraktische Studien im Unterrichtsfach Informatik: Vorbereitungsseminar (Ralf Romeike)
Zeit: Mi 10:00-12:00 (Erster Termin: 16.04.2025)
Ort: keine Angabe
Kommentar
Willkommen im Vorbereitungsseminar zum Praxissemester in Informatik!
In diesem Masterseminar haben Sie die Gelegenheit, die zuvor vor allem aus theoretischer Perspektive gewonnenen Kompetenzen mit Blick auf deren praktische Anwendung zu reflektieren und in der Entwicklung und Gestaltung von Informatikunterricht anzuwenden.
Wir organisieren die Lehrveranstaltung primär wieder über den Moodle-Kurs, der am Montag der Vorlesungszeit zur Selbsteinschreibung freigeschaltet wird:
https://moodle.mi.fu-berlin.de/moodle/course/index.php?categoryid=6
Kurs-Passwort: siehe Whiteboard
Die Lehrveranstaltungszeiten (mittwochs von 10:15 Uhr bis 11:45 Uhr) werden regelmäßig für synchrone Lerntätigkeiten verwendet.
Voraussetzungen:
Das Vorbereitungsseminar baut direkt auf die Kompetenzen, die Sie in der Lehrveranstaltung „Grundlagen der Didaktik der Informatik“ erworben haben, auf. Sollten Sie diese Lehrveranstaltung nicht bei Professor Romeike absolviert haben, senden Sie ihm bitte eine E-Mail in der Sie aufzeigen, wann und wo Sie die entsprechenden Kompetenzen erworben haben und ggf. welche Kompetenzdefizite Sie diesbzgl. besitzen. Eine Darstellung der dieser Lehrveranstaltung zugrundeliegenden Kompetenzen finden Sie im Moodlekurs.WICHTIG! Hinweise zur Wahl der Praktikumsschule!
Zu Beginn des Sommersemesters können die Priorisierungen für die Praktikumsschulen im Praxissemester-Portal eingereicht werden.Für das Fach Informatik muss hierbei seitens der Studierenden dafür Sorge getragen werden, dass die ausgewählte Schule auch Informatikunterricht anbietet. Insbesondere bei ISS war das in der Vergangenheit oftmals nicht der Fall!
Aus diesem Grund ist aus Sicht der Informatik ein Gymnasium als Praktikumsschule zu empfehlen. Sollten Sie sich für eine ISS entscheiden, sprechen Sie bitte mit der Schule ab, dass Sie dort auch Informatikunterricht (nicht "Informationstechnische Grundbildung"!), mindestens im Wahlpflichtbereich ab Klasse 9 beobachten und unterrichten können.
Bitte beachten Sie zusätzlich, dass ein Algorithmus die Studierenden auf Grund der genannten Priorisierungen verteilt, sodass es immer sein kann, dass Studierende nicht die höchsten Priorisierungen zugeteilt bekommen. Sollte Ihnen eine ISS zugeteilt werden, erkundigen Sie sich ebenfalls, ob Sie dort im Informatikunterricht eingesetzt werden können. Sollte das nicht der Fall sein, wenden Sie sich bitte an das Praktikumsbüro für einen Wechsel der Schule.
Ein den Ausbildungsanforderungen genügendes Unterrichtspraktikum in Informatik ist an ISS i.d.R. leider kaum möglich.
-
19314911
Seminar
-
Schulpraktische Studien im Unterrichtsfach Informatik - Fach 2
0557bA1.3-
19314911
Seminar
Schulpraktische Studien im Unterrichtsfach Informatik: Vorbereitungsseminar (Ralf Romeike)
Zeit: Mi 10:00-12:00 (Erster Termin: 16.04.2025)
Ort: keine Angabe
Kommentar
Willkommen im Vorbereitungsseminar zum Praxissemester in Informatik!
In diesem Masterseminar haben Sie die Gelegenheit, die zuvor vor allem aus theoretischer Perspektive gewonnenen Kompetenzen mit Blick auf deren praktische Anwendung zu reflektieren und in der Entwicklung und Gestaltung von Informatikunterricht anzuwenden.
Wir organisieren die Lehrveranstaltung primär wieder über den Moodle-Kurs, der am Montag der Vorlesungszeit zur Selbsteinschreibung freigeschaltet wird:
https://moodle.mi.fu-berlin.de/moodle/course/index.php?categoryid=6
Kurs-Passwort: siehe Whiteboard
Die Lehrveranstaltungszeiten (mittwochs von 10:15 Uhr bis 11:45 Uhr) werden regelmäßig für synchrone Lerntätigkeiten verwendet.
Voraussetzungen:
Das Vorbereitungsseminar baut direkt auf die Kompetenzen, die Sie in der Lehrveranstaltung „Grundlagen der Didaktik der Informatik“ erworben haben, auf. Sollten Sie diese Lehrveranstaltung nicht bei Professor Romeike absolviert haben, senden Sie ihm bitte eine E-Mail in der Sie aufzeigen, wann und wo Sie die entsprechenden Kompetenzen erworben haben und ggf. welche Kompetenzdefizite Sie diesbzgl. besitzen. Eine Darstellung der dieser Lehrveranstaltung zugrundeliegenden Kompetenzen finden Sie im Moodlekurs.WICHTIG! Hinweise zur Wahl der Praktikumsschule!
Zu Beginn des Sommersemesters können die Priorisierungen für die Praktikumsschulen im Praxissemester-Portal eingereicht werden.Für das Fach Informatik muss hierbei seitens der Studierenden dafür Sorge getragen werden, dass die ausgewählte Schule auch Informatikunterricht anbietet. Insbesondere bei ISS war das in der Vergangenheit oftmals nicht der Fall!
Aus diesem Grund ist aus Sicht der Informatik ein Gymnasium als Praktikumsschule zu empfehlen. Sollten Sie sich für eine ISS entscheiden, sprechen Sie bitte mit der Schule ab, dass Sie dort auch Informatikunterricht (nicht "Informationstechnische Grundbildung"!), mindestens im Wahlpflichtbereich ab Klasse 9 beobachten und unterrichten können.
Bitte beachten Sie zusätzlich, dass ein Algorithmus die Studierenden auf Grund der genannten Priorisierungen verteilt, sodass es immer sein kann, dass Studierende nicht die höchsten Priorisierungen zugeteilt bekommen. Sollte Ihnen eine ISS zugeteilt werden, erkundigen Sie sich ebenfalls, ob Sie dort im Informatikunterricht eingesetzt werden können. Sollte das nicht der Fall sein, wenden Sie sich bitte an das Praktikumsbüro für einen Wechsel der Schule.
Ein den Ausbildungsanforderungen genügendes Unterrichtspraktikum in Informatik ist an ISS i.d.R. leider kaum möglich.
-
19314911
Seminar
-
Robotik
0089cA3.4-
19304701
Vorlesung
Robotik (Daniel Göhring)
Zeit: Mi 12:00-14:00 (Erster Termin: 16.04.2025)
Ort: T9/Gr. Hörsaal (Takustr. 9)
Zusätzl. Angaben / Voraussetzungen
Voraussetzungen:
Interesse an Robotik mit Anwendungen an autonomen Fahrzeugen. Grundwissen in Mathematik, insbesondere Lineare Algebra und Optimisierung. Die Studierenden werden mit einem echten Modellauto im Robotiklabor arbeiten.
Kommentar
Inhalt:
Die Vorlesung gibt eine Einführung in die Robotik. Sie ist in folgende Themenschwerpunkte untergliedert:
- Bewegungserzeugung und dynamische Regelungsverfahren: Dieser Schwerpunkt beschäftigt sich mit Koordinatensystemen, nichtholonomen Bewegungsmodellen wie Ackermannmodellen (analog zu Automobilen) sowie PID-Reglern.
- Planungsverfahren: Planung mit Hindernissen, Finden von Pfaden, Dijkstra, A*, Hindernisse im Konfigurationsraum, RRT, lattice planner, Gradientenabstieg, Potenzialfeldmethoden, Splines
- Localisierung und Mapping: Zustandsabschätzung, Bayesfilter, Odometrie, Partikelfilter, Kalmanfilter, SLAM-Verfahren.
- Vision und Umgebungswahrnehmung: SIFT, HOG-features, Deformable parts models, hough transform, Spurerkennung, 3d-Punktwolken, RANSAC .
Nach dieser Vorlesung werden die Studenten in der Lage sein, einfache Algorithmen zur Bewegungserzeugung und Zustandsabschätzung für Roboter zu erzeugen.
Die VL wird in deutscher Sprache gehalten, Folien und Begleitmaterial sind größtenteils auf Englisch.
Literaturhinweise
Literatur:
John J Craig: Introduction to Robotics: Mechanics and Control; Steven LaValle: Planning Algorithms; Sebastian Thrun, Wolfram Burgard, Dieter Fox: Probabilistic Robotics
-
19304702
Übung
Übung zu Robotik (Daniel Göhring)
Zeit: Do 12:00-14:00 (Erster Termin: 17.04.2025)
Ort: T9/049 Seminarraum (Takustr. 9)
-
19304701
Vorlesung
-
Datenbanksysteme
0086cA3.2-
19301501
Vorlesung
Datenbanksysteme (Agnès Voisard)
Zeit: Di 14:00-16:00, Do 14:00-16:00, zusätzliche Termine siehe LV-Details (Erster Termin: 15.04.2025)
Ort: T9/Gr. Hörsaal (Takustr. 9)
Zusätzl. Angaben / Voraussetzungen
Zielgruppe
- Pflichtmodul im Bachelorstudiengang Informatik
- Pflichtmodul im lehramtsbezogenen Bachelorstudiengang mit Kernfach Informatik und Ziel: Großer Master
- Studierende im lehramtsbezogenen Masterstudiengang (Großer Master mit Zeitfach Informatik) können dieses Modul zusammen mit dem "Praktikum DBS" absolvieren
- Wahlpflichtmodul im Nebenfach Informatik
Voraussetzungen
- ALP 1 - Funktionale Programmierung
- ALP 2 - Objektorientierte Programmierung
- ALP 3 - Datenstrukturen und Datenabstraktion
- ODER Informatik B
Kommentar
Inhalt
Datenbankentwurf mit ERM/ERDD. Theoretische Grundlagen relationaler Datenbanksysteme: Relationale Algebra, Funktionale Abhängigkeiten, Normalformen. Relationale Datenbankentwicklung: SQL Datendefinition, Fremdschlüssel und andere Integritätsbedingungen. SQL als applikative Sprache: wesentliche Sprachelemente, Einbettung in Programmiersprachen, Anwendungsprogrammierung; objekt-relationale Abbildung. Transaktionsbegriff, transaktionale Garantien, Synchronisation des Mehrbenutzerbetriebs, Fehlertoleranzeigenschaften. Anwendungen und neue Entwicklungen: Data Warehousing, Data Mining, OLAP.
Projekt: im begleitenden Projekt werden die Themen praktisch vertieft.
Literaturhinweise
- Alfons Kemper, Andre Eickler: Datenbanksysteme - Eine Einführung, 5. Auflage, Oldenbourg 2004
- R. Elmasri, S. Navathe: Grundlagen von Datenbanksystemen, Pearson Studium, 2005
-
19301502
Übung
Übung zu Datenbanksysteme (Muhammed-Ugur Karagülle)
Zeit: Mo 12:00-14:00, Mo 14:00-16:00, Mo 16:00-18:00, Di 08:00-10:00, Di 10:00-12:00, Di 12:00-14:00, Mi 10:00-12:00, Mi 12:00-14:00, Mi 14:00-16:00, Do 08:00-10:00, Do 10:00-12:00, Do 12:00-14:00, Do 16:00-18:00, Fr 10:00-12:00, Fr 14:00-16:00, Fr 16:00-18:00 (Erster Termin: 14.04.2025)
Ort: T9/SR 006 Seminarraum (Takustr. 9)
-
19301501
Vorlesung
-
Softwaretechnik
0086cA3.3-
19301401
Vorlesung
Softwaretechnik (Lutz Prechelt)
Zeit: Mo 10:00-12:00, Do 12:00-14:00, zusätzliche Termine siehe LV-Details (Erster Termin: 14.04.2025)
Ort: T9/Gr. Hörsaal (Takustr. 9)
Zusätzl. Angaben / Voraussetzungen
Zielgruppe
- Pflichtmodul im Bachelorstudiengang Informatik
- Wahlpflichtmodul im Nebenfach Informatik
- Studierende im lehramtsbezogenen Masterstudiengang (Großer Master mit Zweitfach Informatik) können dieses Modul zusammen mit dem "Praktikum SWT (19516c)" absolvieren und ersetzen damit die Module "Netzprogrammierung" und "Embedded Internet"
Voraussetzungen
ALP III oder Informatik B
Sprache
Kurssprache ist Deutsch inklusive Folien und Übungsblätter. Einige wenige Folien sind in Englisch.
Die Klausur ist auf Deutsch, kann aber auch auf Englisch beantwortet werden.
Homepage
http://www.inf.fu-berlin.de/w/SE/VorlesungSoftwaretechnik
Kommentar
Inhalt
Softwaretechnik (oder englisch Software Engineering) ist die Lehre von der Softwarekonstruktion im Großen, also das Grundlagenfach zur Methodik.
Die Softwaretechnik ist bemüht, Antworten auf die folgenden Fragen zu geben:
- Wie findet man heraus, was eine Software für Eigenschaften haben soll (Anforderungsermittlung)?
- Wie beschreibt man dann diese Eigenschaften (Spezifikation)?
- Wie strukturiert man die Software so, dass sie sich leicht bauen und flexibel verändern lässt (Entwurf)?
- Wie verändert man Software, die keine solche Struktur hat oder deren Struktur man nicht (mehr) versteht (Wartung, Reengineering)?
- Wie deckt man Mängel in Software auf (Qualitätssicherung, Test)?
- Wie organisiert man die Arbeit einer Softwarefirma oder -abteilung, um regelmäßig kostengünstige und hochwertige Resultate zu erzielen (Prozessmanagement)?
- Welche (großenteils gemeinsamen) Probleme liegen allen diesen Fragestellungen zu Grunde und welche (größtenteils gemeinsamen) allgemeinen Lösungsansätze liegen den verwendeten Methoden und Techniken zu Grunde?
...und viele ähnliche mehr.
Diese Vorlesung gibt einen Überblick über die Methoden und stellt essentielles Grundwissen für jede/n ingenieurmäßig arbeitende/n Informatiker/in dar.
Genauere Information siehe Homepage: http://www.inf.fu-berlin.de/w/SE/VorlesungSoftwaretechnik
Literaturhinweise
Bernd Brügge, Allen Dutoit: Objektorientierte Softwaretechnik mit UML, Entwurfsmustern und Java, Pearson 2004.
-
19301402
Übung
Übung zu Softwaretechnik (Lutz Prechelt)
Zeit: Mo 16:00-18:00, Di 08:00-10:00, Di 10:00-12:00, Di 16:00-18:00, Mi 08:00-10:00, Mi 10:00-12:00, Mi 14:00-16:00, Do 10:00-12:00, Do 14:00-16:00, Fr 10:00-12:00 (Erster Termin: 14.04.2025)
Ort: T9/046 Seminarraum (Takustr. 9)
-
19301401
Vorlesung
-
Betriebs- u. Kommunikationssysteme
0087dA1.9-
19300701
Vorlesung
Betriebs- und Kommunikationssysteme (Larissa Groth)
Zeit: Mo 12:00-14:00, zusätzliche Termine siehe LV-Details (Erster Termin: 14.04.2025)
Ort: T9/Gr. Hörsaal (Takustr. 9)
Kommentar
Das Modul Betriebs- und Kommunikationssysteme schließt die Lücke zwischen dem Rechner als Hardware und den Anwendungen.
Themen sind daher:
- Ein-/Ausgabe-Systeme
- DMA/PIO
- Unterbrechungsbehandlung
- Puffer
- Prozesse/Threads
- virtueller Speicher
- UNIX und Windows
- Shells
- Utilities
- Peripherie und Vernetzung
- Netze
- Medien
- Medienzugriff
- Protokolle
- Referenzmodelle
- TCP/IP
- grundlegender Aufbau des Internet
Literaturhinweise
- Andrew S. Tanenbaum: Computerarchitektur, 5.Auflage, Pearson Studium, 2006
- English: Andrew S. Tanenbaum (with contributions from James R. Goodman):
- Structured Computer Organization, 4th Ed., Prentice Hall International, 2005.
-
19300704
Seminar am PC
Übung zu Betriebs- und Kommunikationssysteme (Larissa Groth)
Zeit: Mo 10:00-12:00, Mo 14:00-16:00, Di 10:00-12:00, Di 12:00-14:00, Mi 08:00-10:00, Mi 12:00-14:00, Mi 14:00-16:00, Do 10:00-12:00, Do 12:00-14:00, Do 16:00-18:00, Fr 14:00-16:00 (Erster Termin: 14.04.2025)
Ort: T9/K38 Rechnerpoolraum (Takustr. 9)
Kommentar
Begleitveranstaltung zur Vorlesung 19300701
-
19300701
Vorlesung
-
Softwareprojekt A
0159cA1.1-
19308312
Projektseminar
Softwareprojekt: Anwendungen von Algorithmen (Mahmoud Elashmawi)
Zeit: Do 08:30-10:00 (Erster Termin: 10.04.2025)
Ort: T9/053 Seminarraum (Takustr. 9)
Kommentar
Inhalt
Ein typisches Anwendungsgebiet von Algorithmen wird ausgewählt und softwaretechnisch behandelt. In diesem Semester soll es um Algorithmen zum Graphenzeichnen gehen. Das Ziel ist es, Programme zur Herstellung guter Zeichnungen zu schreiben und damit an dem Zeichenwettbewerb teilzunehmen, der im September im Zusammenhang mit der internationalen Konferenz über Graph Drawing and Network Visualization stattfindet.
Voraussetzungen
Grundkenntnisse in Entwurf und Analyse von Algorithmen
Literaturhinweise
je nach Anwendungsgebiet
-
19308412
Projektseminar
Softwareprojekt: Datenverwaltung (Agnès Voisard)
Zeit: Mo 12:00-14:00, zusätzliche Termine siehe LV-Details (Erster Termin: 05.02.2025)
Ort: T9/137 Konferenzraum (Takustr. 9)
Zusätzl. Angaben / Voraussetzungen
Zielgruppe
Studierende im Master- bzw. Bachelorstudiengang
Voraussetzungen
Gute Programmierkenntnisse, Einführung in Datenbanksysteme.
Kommentar
Projekte können anwendungs- oder systemorientiert sein. Eine größere Aufgabe der Systementwicklung wird arbeitsteilig gelöst. Dazu gehören alle Phasen der Softwareentwicklung. Schwerpunkt sind Datenverwaltungssysteme.
Literaturhinweise
Wird bekannt gegeben. / To be announced.
-
19314012
Projektseminar
Softwareprojekt: Semantische Technologien (Adrian Paschke)
Zeit: Mi 14:00-16:00 (Erster Termin: 16.04.2025)
Ort: A7/SR 031 (Arnimallee 7)
Zusätzl. Angaben / Voraussetzungen
Weitere Informationen finden sich auf der Veranstaltungsseite.
Kommentar
Im Rahmen des Softwareprojekts werden gemischte Gruppen von Bachelor- und Master-Studenten gebildet, die entweder ein eigenständiges Projekt erstellen oder aber ein Teil eines größeren Projektes im Bereich semantischer Technologien übernehmen. Bei der Umsetzung der Aufgaben werden vertiefte Programmierkenntnisse in der Anwendung semantischer Technologien und künstlicher Intelligenz im Corporate Semantic Web erworben, Projektmanagement und Teamfähigkeit gefördert, sowie Praktiken der guten Software-Entwicklung großer verteilter Systeme und Semantic Web Anwendungen geübt. Das Softwareprojekt kann in Zusammenarbeit mit einem externen Partner aus der Industrie oder Standardisierung durchgeführt werden. Die Fortführung des Projektes als Bachelor- oder Masterarbeit ist möglich und ausdrücklich erwünscht.
Literaturhinweise
-
19315312
Projektseminar
Softwareprojekt: Verteilte Systeme (Justus Purat)
Zeit: Mi 12:00-14:00 (Erster Termin: 16.04.2025)
Ort: T9/K63 Hardwarepraktikum (Takustr. 9)
-
19323612
Projektseminar
Softwareprojekt: AMOS-Projekt (Lutz Prechelt)
Zeit: -
Ort: keine Angabe
Zusätzl. Angaben / Voraussetzungen
Lernziele und Kompetenzen
- Studierende lernen zu Softwareprodukten und Softwareentwicklung in der Industrie
- Studierende lernen zu agilen Methoden, insbesondere Scrum und Extreme Programming
- Studierende lernen zu Open-Source-Softwareentwicklung und ihren Prinzipien
- Studierende erwerben praktische Erfahrung mit Scrum und Extrem Programming
Zielgruppe
Studierende der Informatik (und verwandte Disziplinen). Für die Softwareentwickler:innen Rolle sollten Sie praktische Programmiererfahrung mitbringen. Dieser Kurs ist nicht geeignet, um Programmieren zu lernen.
Sprache
Englisch (Vorlesungen auf Englisch, Team-Meeting auf Deutsch oder Englisch nach Wahl der Studierenden)
Benotung
- Softwareentwickler:in (zu 100%)
- 10% der Note: 5 Kurzquizzes zu jeweils 5 Fragen mit 2 Punkten
- 90% der Note: Wöchentliche Projektarbeit
Weiteres
- SWS: 4 SWS (2 SWS VL, 2 SWS Team-Meeting)
- Semester: Jedes Semester
- Modalität: Online, universitätsübergreifend
- Tags: Scrum
Kommentar
Dieser Kurs lehrt agile Methoden (Scrum und XP) und Open-Source-Werkzeuge anhand eines semesterlangen Projekts. Der Kurs findet online und universitätsübergreifend statt. Lehr- und Lerninhalte umfassen:
- Agile Methoden und verwandte Entwicklungsprozesse
- Scrum Rollen und Prozesspraktiken, inkl. Produktmanagement und Entwicklungsleitung
- Technische Praktiken wie Refactoring, Continuous Integration, und test-getriebene Entwicklung
- Prinzipien und Praktiken der Open-Source-Softwareentwicklung
Das Projekt ist ein Softwareentwicklungsprojekt, bei dem jedes Studierendenteam mit einem Industriepartner zusammenarbeitet, der die Projektidee bereitstellt. Studierende arbeiten praktisch und angewandt.
Studierende nehmen die Rolle einer Softwareentwicklerin oder eines Softwareentwicklers ein. In dieser Rolle schätzen sie den Aufwand von Anforderungen und setzen sie im Projekt um. Teilnehmende Studierende müssen über vorherige Softwareentwicklungserfahrung verfügen.
Studierende werden in Teams von 7-9 Personen organisiert. Ein Team besteht aus einem Scrum Master, zwei Product Ownern, und sechs Softwareentwickler:innen. Ein Industriepartner stellt die allgemeinen Anforderungen bereit, welche von den Product Ownern ausgearbeitet und von den Softwareentwickler:innen umgesetzt werden. Das Projektangebot wird kurz vor Semesterbeginn vorgestellt werden.
Der Kurs besteht aus einer 90 min. Vorlesung, gefolgt von einem 90 min. Team-Meeting (Teilnahme verpflichtend). Bitte registrieren Sie sich nicht für diesen Kurs, falls Sie nicht regelmäßig am Team-Meeting teilnehmen können.
ACHTUNG: Dieser Kurs findet extern statt und verwendet einen zusätzlichen Prozess für die Anmeldung. Registrierung und weitere Kursinformation finden Sie auf einem Google Spreadsheet über https://amos.uni1.de – bitte registrieren Sie Ihr Teilnahmeinteresse durch Ausfüllen des dort verlinkten Formulars zur Interessenbekundung, sobald sich dieses öffnet.
Literaturhinweise
-
19329912
Projektseminar
Softwareprojekt: Secure Identity (Volker Roth)
Zeit: Mi 10:00-12:00 (Erster Termin: 16.04.2025)
Ort: A7/SR 031 (Arnimallee 7)
Kommentar
Die Aufgabe wird die Entwicklung einer Software sein. Es wird um sichere Softwareentwicklung gehen. Die Aufgabe wird in Gruppenarbeit gelöst.
-
19334212
Projektseminar
Softwareprojekt: Maschinelles Lernen und Erklärbarkeit für verbesserte (Krebs-)behandlung (Pauline Hiort)
Zeit: Di 15:00-17:00, zusätzliche Termine siehe LV-Details (Erster Termin: 26.02.2025)
Ort: T9/K40 Multimediaraum (Takustr. 9)
Kommentar
Im Softwareprojekt werden wir verschiedene Machine-Learning (ML)-Methoden implementieren, trainieren und evaluieren. Der Fokus im Projekt liegt auf neuronalen Netzen (NN) und ihrer Erklärbarkeit. Die Methoden werden wir mit verschiedenen Baseline-Modellen, zum Beispiel Regressionsmodellen, vergleichen. Verschiedene ML-Methoden werden auf einen spezifischen Datensatz, z.B. zur Vorhersage von Medikamentenkombinationen gegen Krebserkrankungen, angewendet und ausgewertet. Der Datensatz wird von uns vorbereitet und mit den implementierten Methoden analysiert. Zusätzlich legen wir einen Fokus auf Erklärbarkeit, um sicherzustellen, dass die Vorhersagen der ML-Modelle nachvollziehbar und interpretierbar sind. Dazu werden wir geeignete Techniken zur Erklärbarkeit von Modellen integrieren, um die Entscheidungsgrundlagen der Modelle besser zu verstehen und visualisieren zu können.
Die Programmiersprache ist Python, und wir planen die Verwendung von modernen Python-Modulen für ML wie scikit-learn, and PyTorch. Gute Python-Kenntnisse sind Voraussetzung. Das Ziel ist die Erstellung eines Python-Pakets, das für den konkreten Anwendungsfall wiederverwendbaren Code zur Präprozessierung, Training auf ML-Modelle und Evaluation der Ergebnisse mit Dokumentation (z.B. mit sphinx) liefert. Das Softwareprojekt findet semesterbegleitend statt und kann auch auf Englisch durchgeführt werden.
-
19334412
Projektseminar
SWP: Szenario-Management im Future Security Lab (Larissa Groth)
Zeit: Mi 23.04. 14:00-16:00 (Erster Termin: 23.04.2025)
Ort: T9/K63 Hardwarepraktikum (Takustr. 9)
Kommentar
Das Projekt BeLIFE, Teil der AG Technische Informatik, konzentriert sich auf die Verbesserung des Wissenstransfers und des kommunikativen Austausches in der zivilen Sicherheitsforschung. Zentraler Bestandteil des Projekts ist das Future Security Lab, das in den Räumlichkeiten des Einstein Center Digital Future in Mitte beheimatet ist. Hier werden Politiker:innen von Bundes- und Landesebenen, aber auch Vertreter:innen aus Behörden und Organisationen mit Sicherheitsaufgaben willkommen geheißen.
Im Rahmen des Softwareprojekts entwickeln die Studierenden Konzepte, um die bestehende technische Infrastruktur des Raumes zu optimieren und kreativ weiterzuentwickeln. Ziel ist es insbesondere die Usability des Raumes auf Seiten der Wissenschaftler:innen zu erhöhen, aber auch die User Experience der Besuchenden zu verbessern. Um das zu erreichen, besteht das Softwareprojekt aus mehreren Teilbereichen, die sich entweder aus einem konkreten Problem ergeben, das es zu lösen gilt, oder kreative Herangehensweisen und Ideenreichtum erfordern. Die zu bearbeitenden Aufgaben generieren sich aus den Bereichen Systemadministration, Interfaceentwicklung sowie Licht-/Ton-Installation und -Orchestrierung und umfassen auch die Optimierung der vorhandenen WebApp zur Szenariopräsentation.
Die Bearbeitung der Aufgabenstellung erfolgt ausschließlich in Kleingruppen (3-5 Studierende). Die Zusammenarbeit und Sicherung des entwickelten Codes erfolgt über das Fachbereichs-eigene Gitlab oder ein öffentliches Github. Die Ergebnisse sind geeignet zu dokumentieren, z.B. über die Readme-Dateien des Gits und ein gut strukturiertes Wiki. Modularität und Erweiterbarkeit des entwickelten Codes und eine top Dokumentation sind entscheidend für den Erfolg dieses Softwareprojekts!
Zum Ablauf: Dieses Softwareprojekt findet semesterbegleitend statt. Es gibt wenige Meetings in großer Runde mit allen Teilnehmenden, diese sind aber verpflichtend. Darüber hinaus gibt es kurze wöchentliche Treffen, in denen mind. 1 Gruppenmitglied über den aktuellen Stand berichtet, wobei wir hier im Verlauf eines Monats mit allen Mitgliedern gesprochen haben wollen. Der erste Termin (23.04.25, 14h, K63) wird in der Takustraße 9 stattfinden. Im Rahmen dieses Termins werden die bereits implementierten Lösungen in der Theorie präsentiert und die Problemstellungen angesprochen. Eine Live-Demo erfolgt dann eine Woche später, am 30.04.2025, in Berlin Mitte im Future Security Lab, Wilhelmstr. 67, 10117 Berlin.
Danach gibt es insgesamt 3 Präsentationstermine: die Präsentation eines ersten Ansatzes zur Problemlösung (14.05.2025), eine kurze Zwischenpräsentation (18.06.2025) und die Abschlusspräsentation (16.07.2025).
Die Studierenden erhalten zusätzlich regelmäßig die Möglichkeit, in den Räumlichkeiten des Future Security Labs zu arbeiten und sich so mit der Ausstattung vertraut zu machen.
-
19308312
Projektseminar
-
Softwareprojekt B
0159cA1.2-
19308312
Projektseminar
Softwareprojekt: Anwendungen von Algorithmen (Mahmoud Elashmawi)
Zeit: Do 08:30-10:00 (Erster Termin: 10.04.2025)
Ort: T9/053 Seminarraum (Takustr. 9)
Kommentar
Inhalt
Ein typisches Anwendungsgebiet von Algorithmen wird ausgewählt und softwaretechnisch behandelt. In diesem Semester soll es um Algorithmen zum Graphenzeichnen gehen. Das Ziel ist es, Programme zur Herstellung guter Zeichnungen zu schreiben und damit an dem Zeichenwettbewerb teilzunehmen, der im September im Zusammenhang mit der internationalen Konferenz über Graph Drawing and Network Visualization stattfindet.
Voraussetzungen
Grundkenntnisse in Entwurf und Analyse von Algorithmen
Literaturhinweise
je nach Anwendungsgebiet
-
19308412
Projektseminar
Softwareprojekt: Datenverwaltung (Agnès Voisard)
Zeit: Mo 12:00-14:00, zusätzliche Termine siehe LV-Details (Erster Termin: 05.02.2025)
Ort: T9/137 Konferenzraum (Takustr. 9)
Zusätzl. Angaben / Voraussetzungen
Zielgruppe
Studierende im Master- bzw. Bachelorstudiengang
Voraussetzungen
Gute Programmierkenntnisse, Einführung in Datenbanksysteme.
Kommentar
Projekte können anwendungs- oder systemorientiert sein. Eine größere Aufgabe der Systementwicklung wird arbeitsteilig gelöst. Dazu gehören alle Phasen der Softwareentwicklung. Schwerpunkt sind Datenverwaltungssysteme.
Literaturhinweise
Wird bekannt gegeben. / To be announced.
-
19314012
Projektseminar
Softwareprojekt: Semantische Technologien (Adrian Paschke)
Zeit: Mi 14:00-16:00 (Erster Termin: 16.04.2025)
Ort: A7/SR 031 (Arnimallee 7)
Zusätzl. Angaben / Voraussetzungen
Weitere Informationen finden sich auf der Veranstaltungsseite.
Kommentar
Im Rahmen des Softwareprojekts werden gemischte Gruppen von Bachelor- und Master-Studenten gebildet, die entweder ein eigenständiges Projekt erstellen oder aber ein Teil eines größeren Projektes im Bereich semantischer Technologien übernehmen. Bei der Umsetzung der Aufgaben werden vertiefte Programmierkenntnisse in der Anwendung semantischer Technologien und künstlicher Intelligenz im Corporate Semantic Web erworben, Projektmanagement und Teamfähigkeit gefördert, sowie Praktiken der guten Software-Entwicklung großer verteilter Systeme und Semantic Web Anwendungen geübt. Das Softwareprojekt kann in Zusammenarbeit mit einem externen Partner aus der Industrie oder Standardisierung durchgeführt werden. Die Fortführung des Projektes als Bachelor- oder Masterarbeit ist möglich und ausdrücklich erwünscht.
Literaturhinweise
-
19315312
Projektseminar
Softwareprojekt: Verteilte Systeme (Justus Purat)
Zeit: Mi 12:00-14:00 (Erster Termin: 16.04.2025)
Ort: T9/K63 Hardwarepraktikum (Takustr. 9)
-
19323612
Projektseminar
Softwareprojekt: AMOS-Projekt (Lutz Prechelt)
Zeit: -
Ort: keine Angabe
Zusätzl. Angaben / Voraussetzungen
Lernziele und Kompetenzen
- Studierende lernen zu Softwareprodukten und Softwareentwicklung in der Industrie
- Studierende lernen zu agilen Methoden, insbesondere Scrum und Extreme Programming
- Studierende lernen zu Open-Source-Softwareentwicklung und ihren Prinzipien
- Studierende erwerben praktische Erfahrung mit Scrum und Extrem Programming
Zielgruppe
Studierende der Informatik (und verwandte Disziplinen). Für die Softwareentwickler:innen Rolle sollten Sie praktische Programmiererfahrung mitbringen. Dieser Kurs ist nicht geeignet, um Programmieren zu lernen.
Sprache
Englisch (Vorlesungen auf Englisch, Team-Meeting auf Deutsch oder Englisch nach Wahl der Studierenden)
Benotung
- Softwareentwickler:in (zu 100%)
- 10% der Note: 5 Kurzquizzes zu jeweils 5 Fragen mit 2 Punkten
- 90% der Note: Wöchentliche Projektarbeit
Weiteres
- SWS: 4 SWS (2 SWS VL, 2 SWS Team-Meeting)
- Semester: Jedes Semester
- Modalität: Online, universitätsübergreifend
- Tags: Scrum
Kommentar
Dieser Kurs lehrt agile Methoden (Scrum und XP) und Open-Source-Werkzeuge anhand eines semesterlangen Projekts. Der Kurs findet online und universitätsübergreifend statt. Lehr- und Lerninhalte umfassen:
- Agile Methoden und verwandte Entwicklungsprozesse
- Scrum Rollen und Prozesspraktiken, inkl. Produktmanagement und Entwicklungsleitung
- Technische Praktiken wie Refactoring, Continuous Integration, und test-getriebene Entwicklung
- Prinzipien und Praktiken der Open-Source-Softwareentwicklung
Das Projekt ist ein Softwareentwicklungsprojekt, bei dem jedes Studierendenteam mit einem Industriepartner zusammenarbeitet, der die Projektidee bereitstellt. Studierende arbeiten praktisch und angewandt.
Studierende nehmen die Rolle einer Softwareentwicklerin oder eines Softwareentwicklers ein. In dieser Rolle schätzen sie den Aufwand von Anforderungen und setzen sie im Projekt um. Teilnehmende Studierende müssen über vorherige Softwareentwicklungserfahrung verfügen.
Studierende werden in Teams von 7-9 Personen organisiert. Ein Team besteht aus einem Scrum Master, zwei Product Ownern, und sechs Softwareentwickler:innen. Ein Industriepartner stellt die allgemeinen Anforderungen bereit, welche von den Product Ownern ausgearbeitet und von den Softwareentwickler:innen umgesetzt werden. Das Projektangebot wird kurz vor Semesterbeginn vorgestellt werden.
Der Kurs besteht aus einer 90 min. Vorlesung, gefolgt von einem 90 min. Team-Meeting (Teilnahme verpflichtend). Bitte registrieren Sie sich nicht für diesen Kurs, falls Sie nicht regelmäßig am Team-Meeting teilnehmen können.
ACHTUNG: Dieser Kurs findet extern statt und verwendet einen zusätzlichen Prozess für die Anmeldung. Registrierung und weitere Kursinformation finden Sie auf einem Google Spreadsheet über https://amos.uni1.de – bitte registrieren Sie Ihr Teilnahmeinteresse durch Ausfüllen des dort verlinkten Formulars zur Interessenbekundung, sobald sich dieses öffnet.
Literaturhinweise
-
19329912
Projektseminar
Softwareprojekt: Secure Identity (Volker Roth)
Zeit: Mi 10:00-12:00 (Erster Termin: 16.04.2025)
Ort: A7/SR 031 (Arnimallee 7)
Kommentar
Die Aufgabe wird die Entwicklung einer Software sein. Es wird um sichere Softwareentwicklung gehen. Die Aufgabe wird in Gruppenarbeit gelöst.
-
19334212
Projektseminar
Softwareprojekt: Maschinelles Lernen und Erklärbarkeit für verbesserte (Krebs-)behandlung (Pauline Hiort)
Zeit: Di 15:00-17:00, zusätzliche Termine siehe LV-Details (Erster Termin: 26.02.2025)
Ort: T9/K40 Multimediaraum (Takustr. 9)
Kommentar
Im Softwareprojekt werden wir verschiedene Machine-Learning (ML)-Methoden implementieren, trainieren und evaluieren. Der Fokus im Projekt liegt auf neuronalen Netzen (NN) und ihrer Erklärbarkeit. Die Methoden werden wir mit verschiedenen Baseline-Modellen, zum Beispiel Regressionsmodellen, vergleichen. Verschiedene ML-Methoden werden auf einen spezifischen Datensatz, z.B. zur Vorhersage von Medikamentenkombinationen gegen Krebserkrankungen, angewendet und ausgewertet. Der Datensatz wird von uns vorbereitet und mit den implementierten Methoden analysiert. Zusätzlich legen wir einen Fokus auf Erklärbarkeit, um sicherzustellen, dass die Vorhersagen der ML-Modelle nachvollziehbar und interpretierbar sind. Dazu werden wir geeignete Techniken zur Erklärbarkeit von Modellen integrieren, um die Entscheidungsgrundlagen der Modelle besser zu verstehen und visualisieren zu können.
Die Programmiersprache ist Python, und wir planen die Verwendung von modernen Python-Modulen für ML wie scikit-learn, and PyTorch. Gute Python-Kenntnisse sind Voraussetzung. Das Ziel ist die Erstellung eines Python-Pakets, das für den konkreten Anwendungsfall wiederverwendbaren Code zur Präprozessierung, Training auf ML-Modelle und Evaluation der Ergebnisse mit Dokumentation (z.B. mit sphinx) liefert. Das Softwareprojekt findet semesterbegleitend statt und kann auch auf Englisch durchgeführt werden.
-
19334412
Projektseminar
SWP: Szenario-Management im Future Security Lab (Larissa Groth)
Zeit: Mi 23.04. 14:00-16:00 (Erster Termin: 23.04.2025)
Ort: T9/K63 Hardwarepraktikum (Takustr. 9)
Kommentar
Das Projekt BeLIFE, Teil der AG Technische Informatik, konzentriert sich auf die Verbesserung des Wissenstransfers und des kommunikativen Austausches in der zivilen Sicherheitsforschung. Zentraler Bestandteil des Projekts ist das Future Security Lab, das in den Räumlichkeiten des Einstein Center Digital Future in Mitte beheimatet ist. Hier werden Politiker:innen von Bundes- und Landesebenen, aber auch Vertreter:innen aus Behörden und Organisationen mit Sicherheitsaufgaben willkommen geheißen.
Im Rahmen des Softwareprojekts entwickeln die Studierenden Konzepte, um die bestehende technische Infrastruktur des Raumes zu optimieren und kreativ weiterzuentwickeln. Ziel ist es insbesondere die Usability des Raumes auf Seiten der Wissenschaftler:innen zu erhöhen, aber auch die User Experience der Besuchenden zu verbessern. Um das zu erreichen, besteht das Softwareprojekt aus mehreren Teilbereichen, die sich entweder aus einem konkreten Problem ergeben, das es zu lösen gilt, oder kreative Herangehensweisen und Ideenreichtum erfordern. Die zu bearbeitenden Aufgaben generieren sich aus den Bereichen Systemadministration, Interfaceentwicklung sowie Licht-/Ton-Installation und -Orchestrierung und umfassen auch die Optimierung der vorhandenen WebApp zur Szenariopräsentation.
Die Bearbeitung der Aufgabenstellung erfolgt ausschließlich in Kleingruppen (3-5 Studierende). Die Zusammenarbeit und Sicherung des entwickelten Codes erfolgt über das Fachbereichs-eigene Gitlab oder ein öffentliches Github. Die Ergebnisse sind geeignet zu dokumentieren, z.B. über die Readme-Dateien des Gits und ein gut strukturiertes Wiki. Modularität und Erweiterbarkeit des entwickelten Codes und eine top Dokumentation sind entscheidend für den Erfolg dieses Softwareprojekts!
Zum Ablauf: Dieses Softwareprojekt findet semesterbegleitend statt. Es gibt wenige Meetings in großer Runde mit allen Teilnehmenden, diese sind aber verpflichtend. Darüber hinaus gibt es kurze wöchentliche Treffen, in denen mind. 1 Gruppenmitglied über den aktuellen Stand berichtet, wobei wir hier im Verlauf eines Monats mit allen Mitgliedern gesprochen haben wollen. Der erste Termin (23.04.25, 14h, K63) wird in der Takustraße 9 stattfinden. Im Rahmen dieses Termins werden die bereits implementierten Lösungen in der Theorie präsentiert und die Problemstellungen angesprochen. Eine Live-Demo erfolgt dann eine Woche später, am 30.04.2025, in Berlin Mitte im Future Security Lab, Wilhelmstr. 67, 10117 Berlin.
Danach gibt es insgesamt 3 Präsentationstermine: die Präsentation eines ersten Ansatzes zur Problemlösung (14.05.2025), eine kurze Zwischenpräsentation (18.06.2025) und die Abschlusspräsentation (16.07.2025).
Die Studierenden erhalten zusätzlich regelmäßig die Möglichkeit, in den Räumlichkeiten des Future Security Labs zu arbeiten und sich so mit der Ausstattung vertraut zu machen.
-
19308312
Projektseminar
-
Algorithmen, Datenstrukturen und Datenabstraktion A
0511bA3.13-
19300101
Vorlesung
Algorithmen und Datenstrukturen (Wolfgang Mulzer)
Zeit: Di 16:00-18:00, Fr 12:00-14:00, zusätzliche Termine siehe LV-Details (Erster Termin: 15.04.2025)
Ort: Gr. Hörsaal (Raum B.001) (Arnimallee 22)
Kommentar
Qualifikationsziele
Die Studierenden analysieren4 Algorithmen und Datenstrukturen und ihre Implementierungen bezüglich Laufzeit, Speicherbedarf und Korrektheit und beschreiben2 verschiedene Algorithmen und Datenstrukturen für typische Anwendungen und wenden3 diese auf konkrete Beispiele an. Sie können passende Algorithmen und Datenstrukturen für gegebene Aufgaben auswählen4 und passen5 diese entsprechend an. Sie erklären2, identifizieren4 und verwenden5 verschiedene Entwurfsparadigmen für Algorithmen.
Inhalte
Studierende lernen das Maschinenmodell, sowie verschiedene algorithmische Probleme kennen. Sie erarbeiten und üben die Berechnung von Laufzeit, Korrektheit und Speicherbedarf dieser Algorithmen und lernen die asymptotische worst-case Analyse kennen. Darüber hinaus diskutieren sie die Rolle des Zufalls im Kontext des Entwurfs von Algorithmen. Des Weiteren erlernen und üben sie Entwurfsparadigmen für Algorithmen wie Teile und Herrsche, gierige Algorithmen, Dynamische Programmierung und Erschöpfende Suche. Sie lernen Prioritätswarteschlangen und effiziente Datenstrukturen für geordnete und ungeordnete Wörterbücher (z.B. ausgeglichene Suchbäume, Streuspeicher, Skiplisten) kennen und üben den Umgang mit ihnen. Zudem lernen sie Algorithmen für Zeichenketten (digitale Suchbäume und Suchen in Zeichenketten) und Graphenalgorithmen kennen, diskutieren deren Anwendung und üben den Umgang mit ihnen.
Literaturhinweise
- P. Morin: Open Data Structures, an open content textboox.
- T. H. Cormen, C. Leiserson, R. Rivest, C. Stein: Introduction to Algorithms, MIT Press, 2022.
- R. Sedgewick, K. Wayne: Algorithms, Addison-Wesley, 2011.
- M. Dietzfelbinger, K. Mehlhorn, P. Sanders. Algorithmen und Datenstrukturen: Die Grundwerkzeuge, Springer, 2014.
- J. Erickson. Algorithms, 2019
- T. Roughgarden. Algorithms Illuminated. Cambridge University Press, 2022.
-
19300102
Übung
Übung zu Algorithmen und Datenstrukturen (Wolfgang Mulzer)
Zeit: Mo 14:00-16:00, Mo 16:00-18:00, Di 12:00-14:00, Mi 12:00-14:00, Mi 14:00-16:00, Mi 16:00-18:00, Do 16:00-18:00, Fr 14:00-16:00, Fr 16:00-18:00 (Erster Termin: 14.04.2025)
Ort: T9/051 Seminarraum (Takustr. 9)
-
19300101
Vorlesung
-
-
Grundlagen und Vertiefung Fachdidaktik Informatik im Profil Quereinstieg 0502bA1.1
-
Bildverarbeitung 0089cA1.1
-
Medizinische Bildverarbeitung 0089cA1.10
-
Modellgetriebene Softwareentwicklung 0089cA1.11
-
Netzbasierte Informationssysteme 0089cA1.13
-
Rechnersicherheit 0089cA1.16
-
Übersetzerbau 0089cA1.19
-
Computergrafik 0089cA1.2
-
XML-Technologien 0089cA1.21
-
Praktiken professioneller Softwareentwicklung 0089cA1.22
-
Computer-Vision 0089cA1.3
-
Datenbanktechnologie 0089cA1.4
-
Grundlagen des Softwaretestens 0089cA1.7
-
Künstliche Intelligenz 0089cA1.9
-
Semantik von Programmiersprachen 0089cA2.9
-
Betriebssysteme 0089cA3.1
-
Objektorientierte Programmierung für Stud. mit Programmierkenntnissen 0086cA1.2
-
Objektorientierte Programmierung für Stud. ohne Programmierkenntnisse 0086cA1.3
-
Auswirkungen der Informatik 0086cA3.1
-
Grundlagen der Theoretischen Informatik 0086cA4.1
-
Grundlagen der Technischen Informatik 0086cB1.1
-
Rechnerarchitektur 0087dA1.8
-
Gesellschaftliche Aspekte der Informatik 0159cA2.3
-