Last modified: 23 Jul 2024 10:44
In this module students will focus on the team-based development of a 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. 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.
Study Type | Undergraduate | Level | 3 |
---|---|---|---|
Term | Second Term | Credit Points | 30 credits (15 ECTS credits) |
Campus | Offshore | Sustained Study | No |
Co-ordinators |
|
Software design and implementation 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 context.
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. International and UK-specific professional Issues: 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.
4. Communication skills: Effective written and verbal presentation; public engagement.
Information on contact teaching time is available from the course guide.
Assessment Type | Summative | Weighting | 80 | |
---|---|---|---|---|
Assessment Weeks | Feedback Weeks | |||
Feedback |
Knowledge Level | Thinking Skill | Outcome |
---|---|---|
Procedural | Analyse | In-depth operative knowledge of essential aspects of the team-based software development process for a medium-sized software-centric system. |
Procedural | Analyse | Project management and teamwork skills. |
Procedural | Apply | Written, and verbal, communication skills. |
Procedural | Evaluate | Understanding 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. |
Assessment Type | Summative | Weighting | 20 | |
---|---|---|---|---|
Assessment Weeks | Feedback Weeks | |||
Feedback |
Knowledge Level | Thinking Skill | Outcome |
---|---|---|
Procedural | Analyse | In-depth operative knowledge of essential aspects of the team-based software development process for a medium-sized software-centric system. |
Procedural | Apply | Written, and verbal, communication skills. |
Procedural | Evaluate | Understanding 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. |
There are no assessments for this course.
Assessment Type | Summative | Weighting | ||
---|---|---|---|---|
Assessment Weeks | Feedback Weeks | |||
Feedback |
Knowledge Level | Thinking Skill | Outcome |
---|---|---|
|
Knowledge Level | Thinking Skill | Outcome |
---|---|---|
Procedural | Apply | Written, and verbal, communication skills. |
Procedural | Analyse | In-depth operative knowledge of essential aspects of the team-based software development process for a medium-sized software-centric system. |
Procedural | Analyse | Project management and teamwork skills. |
Procedural | Evaluate | Understanding 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. |
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.