Course Catalogue

Team Project Minor (H) COMPSCI4070

  • Academic Session: 2026-27
  • School: School of Computing Science
  • Credits: 10
  • Level: Level 4 (SCQF level 10)
  • Typically Offered: Runs Throughout Semesters 1 and 2
  • Available to Visiting Students: Yes
  • Collaborative Online International Learning: No
  • Curriculum For Life: No

Short Description

This course gives students the experience of working on a substantial team based software project. The course provides the opportunity to apply the principles, practices and tools learned during the associated Professional Software Development (H) course.

Timetable

Weekly half-day laboratory in conjunction with Professional Software Development (H).

Requirements of Entry

Object Oriented Software Engineering 2 (or equivalent)

Java Programming 2 (or equivalent)

Algorithms and Data Structures 2 (or equivalent)

Excluded Courses

Team Project (H)

Co-requisites

Professional Software Development (H)

Systems Programming (H)

Assessment

Assessment is split between:

Assessment during progress demonstrations and requirements gathering during the year (20%)

A final presentation (10%)

Software engineering practice assessment (25%)

Final software product assessment (20%)

Case study dissertation of the team's experience as a software team (25%)

 

The reduced credits for the course mean that Team Project H (minor) student teams are required to produce a substantially smaller software system compared with Team Project H teams.

Main Assessment In: April/May

Course Aims

To introduce students to the constraints and challenges of long lived software development projects. To provide the opportunity to practice software industry standard practices and tools for managing the complexity of large scale software development.

Intended Learning Outcomes of Course

By the end of this course students will be able to:

1. Manage a small scale team based software project in a disciplined and organised manner;

2. Work with a customer in a problem domain to elaborate, specify and refine requirements;

3. Select, and employ industry standard software practices and tools as appropriate within a software process;

4. Present project progress through short demonstrations;

5. Review, analyse and adapt project processes within a process improvement framework.

Minimum Requirement for Award of Credits

No exceptions