Tools
In our courses, we expect students to use tools to tackle assignments and solidify their understanding of the material. Some of these tools are also industry standard and widely used in the business world. Below, we have compiled a comprehensive list of our most used and recommended tools.
- BeeUp
Bee-Up is an ADOxx-based hybrid modelling tool that supports multiple different modelling languages – including UML and Business Process Modeling Language (BPMN). Students are encouraged to use this tool for modelling-related courses, as well as for planning, developing, and documenting their software projects.
BeeUp - Git
Git is a distributed version control system (VCS) that allows developers to track changes in their code and collaborate with others. It is widely used for managing source code in software development projects and supports branching and merging for efficient workflows. Most code-related assignments in our research group use Git in combination with a self-hosted GitLab instance for assignment development and submissions, so we strongly encourage students to familiarize themselves with Git and its core concepts.
Git - JetBrains IDEs
A commercial alternative to Visual Studio Code, JetBrains offers powerful IDEs (Integrated Development Environments) for various stacks (e.g., the Web Stack), languages (e.g., Python), and workflows. Free licenses for students are available via their website.
JetBrains Education - JupyterLab
JupyterLab is an open-source, Web-based, interactive development environment for Jupyter notebooks. It allows users to create and share documents containing live code, equations, visualizations, and Markdown elements - thus making it ideal for data science, research, and teaching.
JupyterLab - Python
Python is a high-level programming language known for its readability and versatility. It is widely used in various fields, including artificial intelligence (AI), data analysis, scientific computing, and Web development. Given its pivotal role in many of our research and teaching projects, we strongly encourage students to familiarize themselves with Python and its core concepts.
Python - ReqView
ReqView is a requirements management tool that helps teams capture, manage, and track requirements throughout the project lifecycle. It provides collaboration, traceability, and reporting features, ensuring that all stakeholders are aligned on project goals. We recommend using this tool throughout, but especially at the start of, your project assignments to capture and reflect on specific software and stakeholder requirements.
ReqView - Visual Studio Code (VS Code)
VS Code is a free and lightweight code editor developed by Microsoft. Thanks to its rich extension library, it can support a wide range of programming languages and workflows. It also offers IDE-like functionality and features such as debugging, syntax highlighting, and VCS integration. Together with the JetBrains IDEs, it is one of the primary development tools we use and recommend for coding projects.
VS Code