NUS · CS2103T Software Engineering · Sep – Dec 2024
Teacher's Pet
CS2103T teaches software engineering the honest way: you inherit a working ~6,000-line codebase (AddressBook-Level3) and evolve it as a team, with forking workflows, code review, CI, and documentation standards. Our product, Teacher's Pet, targets teaching assistants juggling student queries, attendance and grading across large classes.
01What it does
Student contact management with add/edit/delete/list, attendance tracking, per-student comments, task prioritisation for grading work, name- and class-based filtering to find anyone fast, and a random-student generator for cold-calling in tutorials. A CLI-first interface optimised for speed, with a JavaFX GUI over it.
02What it taught
Working brownfield is the skill: reading an unfamiliar object-oriented design before changing it, keeping tests green through refactors, writing user and developer guides as part of the deliverable, and shipping through pull requests with review. It is the closest a university module gets to how software teams actually operate.
next project
Autonomous Obstacle-Course Robot →