The goal of this bachelor project is to familiarize students with basic problems related to the surveillance of parking lots. Within the project, participants will be implementing different surveillance-related tasks, such as estimating parking space utilization or detecting illegally parked cars.
Thereby, students will get in touch with the OpenCV library that implements a broad range of computer vision algorithms, most notably neural networks, feature-matching and image manipulation.
Participants in this course are expected to be highly motivated and must have a solid understanding of one programming language, knowledge of programming in Java, Python or C++ are of advantage. Note that the number of participants in this project is strictly limited. You will then be added to the Moodle course, where the procedures and the project material will be made available. The kick-off meeting will take place on 10.04 12:00 in room SA-215, further registration is not possible. Participation in the kickoff meeting is mandatory.
This course may be held in German and English depending on the participants. The project is suitable for students at the bachelor level.
In dieser Vorlesung werden Aspekte, Funktionen und Kommunikationsprotokolle TCP/IP-basierter Netze behandelt. Dabei werden einerseits bereits in „Kommunikationsnetze 1“ angesprochene Themen vertieft, andererseits werden aber auch dort nicht behandelte, für das heutige Internet wichtige Themenbereiche behandelt. Inhalte im Einzelnen:
- Überblick über Grundbegriffe der technischen Kommunikation, der geschichteten Protokollarchitekturen und das OSI-Referenzmodell
- Routing und Routing-Protokolle
- Mechanismen und Protokolle der Transportschicht
- Infrastruktur-Protokolle
- Drahtlose und mobile Netzwerke
- Internet der Dinge
Praktische Übungen vertiefen die theoretischen Grundlagen durch die Verwendung und Implementierung von Protokollen und Anwendungen, deren Schwerpunkt die Netzwerkkommunikation darstellt. Dadurch können die in der Vorlesung vorgestellten Inhalte im realen System erprobt werden, um Praxiskenntnisse im Umgang mit den vorgestellten Konzepten und Protokollen zu erwerben.
Ort und Zeit:
Zum gegenwärtigen Zeitpunkt planen wir diesen Kurs für alle Studierenden, die daran teilnehmen möchten und können, als Präsenzveranstaltung anzubieten. Weitere Online-Angebote werden zu Beginn des Kurses diskutiert.
Weitere Einzelheiten werden hier vor Beginn der Vorlesung veröffentlicht.
Vorlesung: Donnerstags 8 – 10 Uhr, Raum SM 311
Die erste Vorlesung findet am 11.04. statt.
Übung: Mittwochs 10 – 12 Uhr, Raum S-A 215
Die erste Übung findet am 17.04. statt.
Prüfung:
Zum Modul erfolgt eine modulbezogene Prüfung in der Gestalt einer Klausur über die gemeinsamen Ziele von Vorlesung und Übung (in der Regel: 90 Minuten). Die erfolgreiche Teilnahme an der Übung ist als Prüfungsvorleistung Zulassungsvoraussetzung zur Modulprüfung.
This lecture at the Master level covers the fundamentals of past and recent pervasive computing research with a specific focus on the following areas:
- System-support and programming abstractions for adaptive distributed applications
- Recognition, modelling and management aspects of contextual information
- Novel user interface examples and guidelines for pervasive computing applications
Students participating in this course should have at least basic knowledge in the areas of networking and database technology. Knowledge in machine learning and human-computer-interaction could be beneficial but is not mandatory.
The practical exercises will focus system-support for adaptive distributed applications. As part of the exercises, students will be developing a communication middleware for spontaneously networked devices using an object-oriented programming language such as Java or C#.
Place and Time:
Lectures: Tuesdays 14 – 16 Uhr, Room SE 008
Exercises: Tuesdays 16 – 18 Uhr, Room SE 008
More Information:
To participate in the course, please register at the Moodle page of the course. The subscription password will be given out during the first lecture.
Die Veranstaltung (2V+2Ü) setzt die in den vorherigen Semestern gelernten grundlegenden Konzepte und Methoden der objektorientierten Programmierung (OOP) in C++ um.
Inhalte im Einzelnen:
- OO-Analyse, -Design und -Modellierung mit UML
- C++ als Erweiterung von C
- Zeigerkonzepte
- Klassen, Klassen-Hierarchien, einfache und mehrfache Vererbung, Zugriffsschutzmechanismen, virtuelle Basisklassen, virtuelle Funktionen, statisches und dynamisches Binden, Typisierung und Typkonvertierungen
- Funktions- und Operator-Überladen
- Exception Handling
- Templates
- Modularität, Namespaces
- Threads
- Streams
- Standard Template Library (z.B. Algorithmen, Iteratoren, Container)
- kleine Projektbeispiele aus den Anwendungsbereichen der Ingenieurwissenschaften.
Die Veranstaltung findet auf deutsch statt.
Ort und Zeit:
Zum gegenwärtigen Zeitpunkt planen wir diesen Kurs für alle Studierenden, die daran teilnehmen möchten und können, als Präsenzveranstaltung anzubieten. Zusätzlich werden wir über die Moodle Seite des Kurses Videoaufzeichnungen bereitstellen, die in den vorangegangenen Semestern erstellt wurden.
Die Vorlesungen finden Donnerstags von 10.00 – 12.00 Uhr in Raum S-E 407 statt. (Deutsch)
Die Übungen finden Donnerstags von 16.00 – 18.00 Uhr in Raum S-A 215 statt. (Englisch)
Bitte melden Sie sich auf der Moodle Seite des Kurses an, damit wir Sie über etwaige Änderungen auf dem Laufenden halten können.
Das Passwort zur Selbsteinschreibung wird in der Vorlesung bekannt gegeben. Die Selbsteinschreibung ist bis Ende Oktober möglich.
Prüfung:
Um zur Prüfung zugelassen zu werden, sind 60% der möglichen Punkte in den Übungsaufgaben erforderlich. Bei 80-89% der Punkte erhält der Prüfling einen Notenbonus von 0,3/0,4, bei 90% der Punkte oder mehr einen Notenbonus von 0,6/0,7.
Long periods of idle sitting are known to significantly increasing the risk for overweight and obesity which, in turn, dramatically increase the risk of several debilitating, and deadly diseases, including diabetes as well as heart disease. Despite the negative effects of long sitting periods, the number of hours that people remain continuously in a state of low physical activity keeps increasing in most first world countries, including Germany. This not only causes issues for affected individuals, e.g. by reducing their quality of life as well as their overall life expectancy, but it also increases the stress on the health care and the pension system as well as the labor market.
Economists, social scientists, and psychologists have shown that comparatively inexpensive nudges can effectively influence the behavior of people without reducing their freedom of choice. The goal of this project group is to develop a mobile app with an associated set of backend services that applies the idea of nudging to reduce the periods of physical inactivity of university members. Towards this end, the resulting platform shall not only provide the means for context-aware nudges, but it shall also support the systematic analysis of their effectiveness for different users.
From a theoretical perspective, the project group will cover concepts related to various forms of nudging (e.g. notifications, gamification, etc.) as well as the development of context-aware mobile applications (e.g. signal processing, machine learning, etc.). From a practical perspective, the project group will cover full stack development with the Jakarta EE framework (Java), Android (Kotlin), and iOS (Swift). Students taking this course must be fluent in at least one object-oriented programming language and should be able to quickly apply their knowledge to other languages exhibiting similar abstractions.
The kickoff meeting for this course will take place on Tuesday, April 9th, 2024 from 8.00h to 12.00h in SA-126.
The admission is managed centrally.
Have you ever watched a movie where robots and persons share the same environment, collaborating together in a natural and socially-acceptable manner? Have you asked yourself which technological background would be required for making such futuristic vision possible in reality?
In this seminar, we are going to investigate the technological bases necessary to make robots and humans share physical and social spaces. Due to the inherent diversity of social robotics, the seminar is going to touch a variety of topics, e.g., robotics, embedded systems, artificial intelligence, computer vision, machine learning, human-robot interaction, as well as cognitive and social sciences.
Depending on the number of participants, the seminar will be organized either as a set of written surveys on selected topics, followed by corresponding presentations, or as a full-fledged scientific event including a reviewing process.
This seminar is suitable for students at the bachelor and master level. However, it cannot be chosen by master AI-SE students. This seminar is given in English. Please also note that the maximum number of participants is limited to 12.
Seminar language: English
The kickoff meeting for this seminar will take place in SA 126 on April, 8th from 10h to 12h. Please check this information for updates. Participation in this meeting is mandatory.