Course Overview: The course focuses on the theoretical foundations and engineering applications of AI algorithms. Topics include machine learning, software engineering, recommendation systems, and AI in real-world applications.
My Role: I support the course through lab sessions, create and grade assignments, give feedback, and support students with their coursework and projects.
Course Overview: This course provides an in-depth exploration of software engineering for cognitive robots, focusing on key challenges such as safety, robustness, and adaptability. Students will gain the ability to apply relevant standards, decompose cognitive functions, and develop robust control architectures, while learning to evaluate and test cognitive robots effectively.
My Role: I support the course through lab sessions, create and grade assignments, give feedback, and support students with their coursework and projects.
Course Overview: The world around us is becoming more "digital" every day. Software and software engineering play a crucial role in this. In this course, we decided to explore the "engineering" process of creating a large software system, from requirements gathering and design to testing and implementation.
My Role: The students were required to complete a software project. My responsibility was to supervise two teams, each consisting of six members. The teams were expected to deliver the prototype, data model, implementation, and other project components. I held weekly meetings with the teams to monitor their progress and provide guidance.
Position: Lecturer
Position: Co-Lecturer
Seminar: Inside the Software Developer’s Mind: How We Understand, Navigate, and Visualize Code
Seminar Overview: This seminar focuses on how developers understand, navigate, and work with code, combining ideas from program comprehension and software visualization. We will examine how developers explore unfamiliar codebases, locate bugs, and understand system structures using both traditional techniques and modern tools such as large language models.
In addition, the seminar covers software visualization approaches that help developers better understand complex structures and relationships within code. Participants will read and analyze recent research papers related to these topics. Each student will present their findings and actively participate in discussions. Due to the interactive format and limited number of participants, the seminar aims to provide an engaging and discussion-driven environment.