Projects

Below you will find all the projects available for the courses Software Engineering.

You do not need experience in all of the technologies listed for a project. The listed technologies are always negotiable with your client. You are also able to learn languages during the project period.

Estimating the difficulty of a project is hard. This is why the final evaluation is always on an individual basis, taking into account the challenges that the team encountered, as discussed during the lectures. The agile development approach allows you to adjust the project requirements in collaboration with your client, ensuring flexibility throughout the process.

You will be assigned a project and receive the client's contact details as planned in the course schedule. Do not try to contact a client before the lecturers assign a project to your team.

Web & App DevelopmentData Engineering & AnalyticsAI & MLOther
AI-Enhanced Documentation Generation
AI-Enhanced Documentation Generation-AI01

AI4MDE is a web-based environment where users can design UML Diagrams either via a user-friendly interface or by chatting with a chatbot. The platform currently generates fully functional Django software prototypes from these diagrams. Now, we need you(!) to extend this generation architecture by implementing a documentation generator for these prototypes. This involves creating an API that uses Large Language Models and AI4MDE’s metadata model to generate documentation for Django prototypes.

Archēbot
Archēbot-AI08

Develop an AI-powered wheeled rover system for archaeological fieldwork, featuring autonomous navigation, deep learning-based pottery detection, and real-time communication with base stations.

Enhancing accessibility of our local heritage with AI
Enhancing accessibility of our local heritage with AI-AI07

Develop an AI-powered system to transcribe and structure historical documents from Erfgoed Leiden's archives, transforming 15,000 pages of civil registration records into searchable digital data with entities like persons, events, and places.

AI-driven document management tools
Special Project
AI-driven document management tools-AI05

Enhance and improve document management tools using AI and ML, focusing on tasks like policy document analysis, content restructuring, and automated compliance checking.

MEETGEN: Measure Emissions and Environmental Trends
MEETGEN: Measure Emissions and Environmental Trends-AI04

The Air Quality Assessment team of TNO specializes in developing and implementing air quality measurement techniques to map diffuse sources of nitrogen, greenhouse gases, and particulate matter as effectively as possible. To achieve this, we regularly collect data using a van equipped with advanced laser instruments. This setup is used to inventory emissions for a wide range of clients, including governments, industries, and public services. With the recent advent of large language models (LLMs), we now have the opportunity to automatically interpret results and generate textual summaries of the data. We are eager to explore how this technology can be integrated into our current workflow to accelerate and streamline the predominantly manual analysis process.

Reverse Engineering for AI & Model Driven Engineering
Reverse Engineering for AI & Model Driven Engineering-AI02

AI4MDE is a web-based environment where users can design UML Class, Activity, and Use Case Diagrams either via a user-friendly interface or by chatting with a chatbot. The platform currently generates fully functional Django software prototypes from these diagrams. Now, we aim to take it to the next level by allowing the reverse: transforming Django projects into UML Diagrams. This involves creating an API that parses Django models into JSON representations of UML, enabling seamless interaction between code and design.

Synthetic Data for Software Prototypes
Synthetic Data for Software Prototypes-AI03

AI4MDE is a web-based environment where users can design UML Diagrams either via a user-friendly interface or by chatting with a chatbot. The platform currently generates fully functional Django software prototypes from these diagrams. However, the databases of these prototypes are still empty after generation. We need you(!) to implement an API that can fill these databases with synthetic data. This involves creating an API that either uses Large Language Models or a rule-based generation framework to initialize databases with synthetic data.

Automated educational timetabling software
Automated educational timetabling software-AI06

Develop an intelligent software solution that generates optimized educational timetables for the Institute of Psychology. The system will handle course requirements, teacher availability, classroom resources, and ensure conflict-free scheduling with balanced workloads.