production
Skip to Content

CS3528: SOFTWARE ENGINEERING AND PROFESSIONAL PRACTICE (2016-2017)

Last modified: 28 Jun 2018 10:27


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
Term Second Term Credit Points 15 credits (7.5 ECTS credits)
Campus Old Aberdeen Sustained Study No
Co-ordinators
  • Dr Ernesto Compatangelo

Qualification Prerequisites

None.

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

  • CS3028 Principles of Software Engineering (Studied)

What other courses must be taken with this course?

None.

What courses cannot be taken with this course?

None.

Are there a limited number of places available?

No

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 30 August 2024 for 1st term courses and 20 December 2024 for 2nd term courses.

Summative Assessments

1st Attempt

Continuous assessment (100%).
Continuous assessment includes 1  teamwork project technical report (50 pages); 1 complete software release; 1 team-based project presentation and software demo (30 minutes)

Resit

Continuous assessment (100%). As it is not possible to resit the teamwork-based coursework, an alternative individual equivalent task will be assigned to the student in case of resit.

Formative Assessment

Collective verbal team discussion with groupwork project guides (every week)  and with course organiser (every fortnight or so).

Feedback

Due to the groupwork-based nature of most assignments, feedback is provided by team guides (and by the course organiser) during the appropriate meetings (see above).

Course Learning Outcomes

None.

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.