Module Catalogue 2024/25

CSC2033 : Software Engineering Team Project

CSC2033 : Software Engineering Team Project

  • Offered for Year: 2024/25
  • Module Leader(s): Dr Christopher Bull
  • Lecturer: Dr John Colquhoun
  • Owning School: Computing
  • Teaching Location: Newcastle City Campus
Semesters

Your programme is made up of credits, the total differs on programme to programme.

Semester 2 Credit Value: 30
ECTS Credits: 15.0
European Credit Transfer System
Pre-requisite

Modules you must have done previously to study this module

Code Title
CSC1034Programming Portfolio 1
CSC1035Programming Portfolio 2
Pre Requisite Comment

N/A

Co-Requisite

Modules you need to take at the same time

Co Requisite Comment

N/A

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 7 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, including CV and covering letter workshops which will be held to help students develop their CV writing skills.
Practical Software Engineering. Students will research into relevant skills required for a software engineer (beyond coding, for example project management and collaborative development). 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 during practical labs or tutorials, whereby all team members are expected to be able to briefly explain their current work, and also through timesheets and weekly reports. Project work will continue into the normal semester 2 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 5 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

Learning Outcomes

Intended Knowledge Outcomes

To be able to:
- compare available tools for software development, communications, version control and project management and -- select an appropriate toolset for a particular application
- categorise the typical roles and skills of a software engineer
- reflect on the issues that relate to planning and execution of a team-based software project.
- critically evaluate common software engineering processes and process models.

Intended Skill Outcomes

To be able to:
- design and implement a large software system.
- work as a member of a team.
- demonstrate practical experience in issues such as team structure, document preparation, project management.
- fulfil appropriate roles within a team and to apply particular skills to the job in hand.
- evaluate own learning, progress and quality of solution objectively.
- demonstrate technical writing & report writing.
- practise critical self-evaluation, reflection & peer evaluation.
- demonstrate effective presentation of results.

Teaching Methods

Teaching Activities
Category Activity Number Length Student Hours Comment
Guided Independent StudyAssessment preparation and completion151:0015:00Preparation for portfolio reflection
Guided Independent StudyAssessment preparation and completion401:0040:00Team programming/submission for final code
Guided Independent StudyAssessment preparation and completion151:0015:00Team preparation for trade fair/technical demonstration
Guided Independent StudyAssessment preparation and completion201:0020:00Team preparation of design document
Guided Independent StudyAssessment preparation and completion15:005:00Preparation time for reflective report
Scheduled Learning And Teaching ActivitiesLecture141:0014:00Lectures on software processes, techniques, project management- PIP, recorded for those not present.
Scheduled Learning And Teaching ActivitiesPractical321:0032:00Team programming – present in person, in labs.
Guided Independent StudySkills practice151:0015:00Employability activities
Scheduled Learning And Teaching ActivitiesSmall group teaching101:0010:002 weekly group meetings (in person). Module leaders will visit teams for Q&A,mins for non-attendees
Scheduled Learning And Teaching ActivitiesSmall group teaching101:0010:002 weekly group meetings (online) Module leaders will 'visit' teams meetings for Q&A
Scheduled Learning And Teaching ActivitiesWorkshops13:003:00Technical demonstration (Teams given the option of pip or online)
Scheduled Learning And Teaching ActivitiesWorkshops92:0018:00Toolchain tutorials e.g. version control in a team, unit testing +continuous integration –PIP lab
Scheduled Learning And Teaching ActivitiesDrop-in/surgery51:005:00Weekly (Online and pip) – like office hours - 1 staff online, 2 staff in person
Guided Independent StudyIndependent study901:0090:00Background reading
Guided Independent StudyOnline Discussion160:308:00Mini Lectures and demos (asynchronous)
Total300:00
Teaching Rationale And Relationship

This is a practical course with students learning and developing skills within a team environment. Lectures are used to introduce and explore the main topics. The tutorials provide background in the range of software development tools. Students are expected to work together and individually to develop a large piece of software and provide appropriate documentation. Regular meetings are held with staff to check progress of the teamwork.

Reading Lists

Assessment Methods

The format of resits will be determined by the Board of Examiners

Other Assessment
Description Semester When Set Percentage Comment
Prof skill assessmnt2M15Technical demonstration (team)
Practical/lab report2M50Final system and Formal design document (team)(submitted code with 3000 word report)
Reflective log2M35Portfolio reflection (2000 words)
Formative Assessments

Formative Assessment is an assessment which develops your skills in being assessed, allows for you to receive feedback, and prepares you for being assessed. However, it does not count to your final mark.

Description Semester When Set Comment
Practical/lab report2Mpractical work is formative and students get face to face feedback during the session
Assessment Rationale And Relationship

Assessment is via an individual deliverable and team deliverables. The individual deliverable is designed to allow students to demonstrate their understanding of the problem to be solved, and their team role and to provide a reflection on what they have learned from the module.
Team deliverables require students to work together to produce software and its documentation and to demonstrate that they are able to work collectively to produce an end product. To simulate the real world environment, students will present their final system at a trade fair/workshop and receive feedback in discussion with employers. Peer assessment is employed to identify each individual's contribution to the team. Details of the deliverables may vary from year to year depending on the involvement of an industrial consultant. Full details will be available at the beginning of the module through the University VLE.

Timetable

Past Exam Papers

General Notes

N/A

Welcome to Newcastle University Module Catalogue

This is where you will be able to find all key information about modules on your programme of study. It will help you make an informed decision on the options available to you within your programme.

You may have some queries about the modules available to you. Your school office will be able to signpost you to someone who will support you with any queries.

Disclaimer

The information contained within the Module Catalogue relates to the 2024 academic year.

In accordance with University Terms and Conditions, the University makes all reasonable efforts to deliver the modules as described.

Modules may be amended on an annual basis to take account of changing staff expertise, developments in the discipline, the requirements of external bodies and partners, and student feedback. Module information for the 2025/26 entry will be published here in early-April 2025. Queries about information in the Module Catalogue should in the first instance be addressed to your School Office.