Skip to main content

Module

CSC2033 : Software Engineering Team Project

  • Offered for Year: 2020/21
  • Module Leader(s): Mr Chris Napier
  • Lecturer: Dr Marie Devlin, Dr John Colquhoun
  • Owning School: Computing
  • Teaching Location: Newcastle City Campus
Semesters
Semester 1 Credit Value: 30
ECTS Credits: 15.0

Aims

To provide practical experience of real-world software development and team working.
To develop employability skills and provide experience of working with appropriate industrial-strength tool-chains
This module gives students the opportunity to work within a team situation that simulates a real-world environment. The module takes place over an intensive period of 6 weeks and consists of some career development activities as well as practical software engineering experience.
Career Development. A variety of employability-based activities will take place throughout the module. At the start of the module, CV and covering letter workshops will be held to help students develop their CV writing skills. A mock assessment activity will then take place in which students will undertake a variety of exercises such as group work with peers and a short interview with an employer from industry.
Practical Software Engineering. Students will research into relevant skills required for a software engineer (beyond coding). Following this, all students are allocated into teams and given a project brief, alongside a course of lectures on software processes and lifecycles and techniques. This is supported by toolchain tutorials where experience will be gained with a variety of tools for collaborative planning, building, verification and release of software systems by working on small-scale tutorial examples.
For the remainder of the module teams will work on the project, with guest talks from industry practitioners where possible. Progress will be checked regularly with a weekly "stand up" attended by a team monitor, in which all team members are expected to briefly explain their current work. Project work will continue into the normal semester 1 exam period with a final trade fair and demonstration and submission of final reports, peer assessment and self-reflection.
The class will be divided into a number of teams with between 6 and 10 students in each team. Team membership will be determined by the module leader – team will comprise of students with diverse backgrounds, abilities and skills. Students will need to make the most of the skills within their team and allocate tasks and roles accordingly.

Outline Of Syllabus

Professional skills:
-       The software engineering skillset
-       Employability techniques i.e. interviews/CVs
Processes and Project Management:
-       Life-cycle and process models
-       Team organisation, roles and responsibilities
-       Configuration management principles
Software Engineering Techniques and Tools
-       Requirements Engineering, UML design, Principles of verification
-       Tools for collaborative planning, building, verification and release of software systems

Teaching Methods

Module leaders are revising this content in light of the Covid 19 restrictions.
Revised and approved detail information will be available by 17 August.

Assessment Methods

Module leaders are revising this content in light of the Covid 19 restrictions.
Revised and approved detail information will be available by 17 August.

Reading Lists

Timetable