production
Skip to Content

QC3502: SOFTWARE ENGINEERING AND PROFESSIONAL PRACTICE (2022-2023)

Last modified: 20 Jan 2023 16:02


Course Overview

In this module, which is the follow-up of CS3028, students 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 course includes a series of mandatory participatory seminars on professional and management issues in IT and IT projects. Students will be expected to relate their engineering work to these issues.

Course Details

Study Type Undergraduate Level 3
Term Second Term Credit Points 15 credits (7.5 ECTS credits)
Campus Offshore Sustained Study No
Co-ordinators
  • Dr Bruce A. Scharlau

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

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

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, with equal important, an understanding of professional and management issues in IT.

This course is heavily teamwork-based and much of this focuses on the engineered development of a software project chosen by students at the beginning of the sibling software engineering principles course in the first half-session.

The course also covers the core professional topics of current relevance in the IT industry. This will include management topics of relevance to software projects and the IT industry more generally, specifically including the management of risk. Students will be expected to place their software projects in this contect.

Course Content

  1. Team-based software development: proof-of-concept-based requirements analysis review, modular software design, quality-based software coding, testing and deployment.
  2. Legal, social, ethical and professional issues in IT: ethics; safety; privacy and data protection; organisations and their structure; finance and management accounting; human resources management; risk management; legal obligations; intellectual property; professional institutions and codes of conduct.
  3. 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

Report: Individual

Assessment Type Summative Weighting 20
Assessment Weeks 35 Feedback Weeks 39

Look up Week Numbers

Feedback
Learning Outcomes
Knowledge LevelThinking SkillOutcome
ProceduralAnalyseProject management and teamwork skills.
ProceduralApplyWritten, and verbal, communication skills.
ReflectionEvaluateUnderstanding and operative knowledge of legal, social, ethical and professional issues in the wider IT sector. In particular, this includes management skills and risk management for IT.

Report: Group

Assessment Type Summative Weighting 80
Assessment Weeks Feedback Weeks

Look up Week Numbers

Feedback
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.

Resit Assessments

Resubmission/resit of failed elements (pass marks carried forward)

Assessment Type Summative Weighting
Assessment Weeks Feedback Weeks

Look up Week Numbers

Feedback

Individual tasks will be assigned in place of group work.

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

Course Learning Outcomes

Knowledge LevelThinking SkillOutcome
ProceduralApplyWritten, and verbal, communication skills.
ReflectionEvaluateUnderstanding and operative knowledge of legal, social, ethical and professional issues in the wider IT sector. In particular, this includes management skills and risk management for IT.
ProceduralAnalyseProject management and teamwork skills.
ProceduralCreateIn-depth operative knowledge of essential aspects of the team-based software development process for a medium-sized software-centric system.

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.