23CSE311 Software Engineering

Labs

Lab workshops and tools

7 workshops, in the order your project needs them.

In the lab hours we work with the tools your team needs, at the moment you need them. We start with requirements and OpenProject, so that your team can plan its work. Then we turn to AI assisted development and UML with StarUML, with a clinic on user stories alongside. After that come the modern development tools, the testing tools, and a CI/CD pipeline that carries your project to its release.

You already know how to program, so we do not spend lab time on language syntax. We use the tools to practice decisions: what to test, how to design the system, and how to ship it.

Workshops by lab week

NoWorkshop or tool activityLab weeks
01Requirements engineering and OpenProjectMon 23 Nov to Fri 4 Dec 2026
02AI assisted development: working with AI assistants, instruction file, and usage log, following session 9Mon 7 Dec to Sat 12 Dec 2026
03UML with StarUMLMon 14 Dec to Sat 19 Dec 2026
04Agile user stories and User Story Board clinicMon 14 Dec to Sat 19 Dec 2026
05Modern development toolsMon 1 Feb to Fri 12 Feb 2027
06Testing toolsMon 15 Feb to Fri 5 Mar 2027
07Jenkins or another CI/CD toolMon 8 Mar to Fri 19 Mar 2027

Tools we use

We track the project in OpenProject, not Jira. We sketch wireframes and mockups in Figma or Frame0, which gives you a taste of standard industry practice in user experience design. UML models are drawn in StarUML, and StarUML is also the tool for the lab part of the examinations.

Your code lives in Git, where we expect to see branches, merges, and meaningful commit messages. Your pipeline runs in Jenkins or another CI/CD tool. The tool chain expected at each review is on the project page.