Advanced Software Engineering

In this course, we study advanced software engineering for pattern recognition systems. We adopt an engineering point of view on the development of intelligent machines which are able to identify patterns in data. The core methods and algorithms are elaborated, ranging from classical machine learning over deep learning to large language models and agentic systems. The course consists of theoretical lectures as well as practical software development in teams, including weekly Scrum meetings.

Details

Code 13000
63000
Type Course
ECTS 5
Site Fribourg
Track(s) T1 – Distributed Software Systems
T6 – Data Science
Semester A2026

Teaching

Learning Outcomes

On successful completion of this class, you will be able to:

  • Design pattern recognition systems for different data sources (image, text, audio, …) and tasks (classification, clustering, generation, …) under various data regimes (zero-shot, small data, big data).
  • Develop pattern recognition systems in a team using agile principles and best practices for requirements engineering, design, testing, and continuous integration.
Lecturer(s) Andreas Fischer
Language english
Course Page

The course page in ILIAS can be found at https://ilias.unibe.ch/go/crs/3684697.

Schedules and Rooms

Period Weekly
Schedule Wednesday, 09:15 - 12:00
Location UniFR, RM 02
Room S-1.117

Additional information

Comment

First Lecture
The first lecture will be announced later.

Requirements
Programming skills are required for this course. Teams will be formed around common programming languages; our general recommendation is Python.