Skip to Content


Last modified: 25 Sep 2019 09:58

Course Overview

In this module, which is the follow-up of CS3028, student will focus on the team-based development of a previously specified, designed, and concept-proofed software system. Each team will build their product to industrial-strength quality standards following an agile process and applying the software engineering concepts, methods, and tools introduced in CS3028. The individual learning and practical experience acquisition process will be integrated by talks and seminars given by industrial stakeholders on topics of software engineering relevance, by guided student focus on professional issues, and by student presentations on selected technical topics.

Course Details

Study Type Undergraduate Level 3
Session Second Sub Session Credit Points 15 credits (7.5 ECTS credits)
Campus Aberdeen Sustained Study No
  • Dr Ernesto Compatangelo

Qualification Prerequisites

  • Either Programme Level 3 or Programme Level 4

What courses & programmes must have been taken before this course?

What other courses must be taken with this course?


What courses cannot be taken with this course?


Are there a limited number of places available?


Course Description

Course Aims

Building on top of the first term software engineering principles course, software engineering and professional practice aims at providing students with an in-depth understanding of disciplined approaches to the software development process and operative knowledge of professional issues. This course is fully teamwork-based and focuses on the engineered development of a software project chosen by students at the beginning of the sibling software engineering principles course in term one. 
Self-learning individual study sessions focusing on a range of professional issues, to be immediately applied to the teamwork-based software development project complement the learning process. 
Company-based presentations (activities, jobs, roles, needs) help students to achieve an in-width perspective of the professional opportunities, issues, and challenges in their future career. 

Main Learning Outcomes
  • In-depth operative knowledge of all aspects of the team-based software development process for a medium-sized software-centric system.
  • Operative knowledge of ethical and professional issues in the wider software sector.
  • Operative knowledge of legal and policy issues in the wider software sector.
  • Written and verbal communication skills.
  • Project management and teamwork skills.

Course Content


Team-based software development: proof-of-concept-based requirements analysis review, modular software design, quality-based software coding, testing and deployment.
Ethical and professional issues: individual, organisational and societal context of computing systems; concern for the public good. Professional Bodies structure, function, restriction of title, licence to practise, code of ethics, conduct, and practice. Career options; entrepreneurship.
Legal and policy issues: UK legal system, contract law liabilities, company and employment law, data protection, computer misuse, intellectual property rights. Rights and duties of an employee. Digital signatures, restrictions on encryption, IT monopolies.
Communication skills: Effective written and verbal presentation; public engagement.
Project management and teamwork skills: managing teams and the development process; technical and personal self-management as a team member in the workplace.

Contact Teaching Time

Information on contact teaching time is available from the course guide.

Teaching Breakdown

More Information about Week Numbers

Details, including assessments, may be subject to change until 31 August 2023 for 1st half-session courses and 22 December 2023 for 2nd half-session courses.

Summative Assessments

Teamwork technical report; complete software release; team-based project presentation +software demo

Assessment Type Summative Weighting 100
Assessment Weeks Feedback Weeks

Look up Week Numbers


Due to the groupwork-based nature of most assignments, feedback is provided by team guides (and by the course organiser) during the appropriate meetings (project guides: every week; course organiser: every fortnight or so).

Learning Outcomes
Knowledge LevelThinking SkillOutcome
Sorry, we don't have this information available just now. Please check the course guide on MyAberdeen or with the Course Coordinator

Formative Assessment

There are no assessments for this course.

Course Learning Outcomes

Knowledge LevelThinking SkillOutcome
Sorry, we don't have this information available just now. Please check the course guide on MyAberdeen or with the Course Coordinator

Compatibility Mode

We have detected that you are have compatibility mode enabled or are using an old version of Internet Explorer. You either need to switch off compatibility mode for this site or upgrade your browser.