- Academic Registry
Course & Unit Catalogues


CM22007: Software engineering

[Page last updated: 03 June 2024]

Academic Year: 2024/25
Owning Department/School: Department of Computer Science
Credits: 10 [equivalent to 20 CATS credits]
Notional Study Hours: 200
Level: Intermediate (FHEQ level 5)
Period:
Academic Year
Assessment Summary: CWPG 25%, CWRG 75%
Assessment Detail:
  • Report Group 1 (CWRG 40%)
  • Project output Group (CWPG 25%)
  • Report Group 2 (CWRG 35%)
Supplementary Assessment:
Like-for-like reassessment (where allowed by programme regulations)
Requisites: Before taking this module you must take CM12005
Learning Outcomes: After successfully completing this unit, students will be able to:
  • �¿�¿�¿Analyse relevant information to define a Computer Science problem and to construct a software requirements specification that encapsulates it.
  • Use models and test cases to create software that conforms to a specification.
  • Adopt and adhere to a modern software process, supported by appropriate tools, to manage risk in the context of group-based production of a system and within a frame of software quality management.
  • Systematically test functional and non-functional aspects of a software system based on an evolving software requirements specification.
  • Demonstrate awareness and understanding of project risks, cyber-security and ethical issues as system wide considerations.
  • Design, prototype and evaluate a system using empirical methods.
  • Perform and report evaluations of designed software.
  • Information analysis, Report writing, Presentation skills, Group working, Critical reflection, Identification of opportunities for personal development, Project management (T/F,A), Communication (T/F,A), IT (T/F,A)



Synopsis: You will work in a team to propose, design, develop, and evaluate a software system, using a modern software process such as agile. You will learn how to gather requirements, specify software, develop models in preparation for writing code, as well as test and evaluate software. You will consider risk management, cyber-security, and other ethical aspects, as well as report on the process and the resulting software.

Content: Examples of topics include: �¿�¿�¿�¿Quality assurance and software testing. Documentation. Tool support for the systems design and development process. Software project management and team approaches to software development. Ethical issues and codes of conduct in professional computing. Security as a system-wide consideration. Risk management Recognised standards in science and engineering, including team responsibilities, data ownership, research with human participants and public deployment of interactive systems.

Course availability:

CM22007 is Compulsory on the following courses:

Department of Computer Science
  • USCM-AFB30 : BSc(Hons) Computer Science (Year 2)
  • USCM-AFB31 : BSc(Hons) Computer Science and Artificial Intelligence (Year 2)
  • USCM-AKB31 : BSc(Hons) Computer Science and Artificial Intelligence with professional placement (Year 2)
  • USCM-AKB31 : BSc(Hons) Computer Science and Artificial Intelligence with study abroad (Year 2)
  • USCM-AFB32 : BSc(Hons) Computer Science and Mathematics (Year 2)
  • USCM-AKB32 : BSc(Hons) Computer Science and Mathematics with professional placement (Year 2)
  • USCM-AKB32 : BSc(Hons) Computer Science and Mathematics with study abroad (Year 2)
  • USCM-AKB30 : BSc(Hons) Computer Science with professional placement (Year 2)
  • USCM-AKB30 : BSc(Hons) Computer Science with study abroad (Year 2)
  • USCM-AFM30 : MComp(Hons) Computer Science (Year 2)
  • USCM-AFM31 : MComp(Hons) Computer Science and Artificial Intelligence (Year 2)
  • USCM-AKM31 : MComp(Hons) Computer Science and Artificial Intelligence with professional placement (Year 2)
  • USCM-AKM31 : MComp(Hons) Computer Science and Artificial Intelligence with study abroad (Year 2)
  • USCM-AFM32 : MComp(Hons) Computer Science and Mathematics (Year 2)
  • USCM-AKM32 : MComp(Hons) Computer Science and Mathematics with professional placement (Year 2)
  • USCM-AKM32 : MComp(Hons) Computer Science and Mathematics with study abroad (Year 2)
  • USCM-AKM30 : MComp(Hons) Computer Science with professional placement (Year 2)
  • USCM-AKM30 : MComp(Hons) Computer Science with study abroad (Year 2)

Notes:

  • This unit catalogue is applicable for the 2024/25 academic year only. Students continuing their studies into 2025/26 and beyond should not assume that this unit will be available in future years in the format displayed here for 2024/25.
  • Courses and units are subject to change in accordance with normal University procedures.
  • Availability of units will be subject to constraints such as staff availability, minimum and maximum group sizes, and timetabling factors as well as a student's ability to meet any pre-requisite rules.
  • Find out more about these and other important University terms and conditions here.