Click here to start your application. Apply now

Academic Handbook BSc (Hons) Digital and Technology Solutions

Advances in Software Engineering Course Descriptor

Course Code LCSCI62106A Discipline Computing and Information Systems
UK Credit 30 US Credit N/A
FHEQ Level 6 Date Approved October 2023
Core Attributes
Pre-Requisites
Co-Requisites

Course Overview

This course covers advanced software engineering. Learners will explore all stages of the software development life cycle and a range of development techniques. Learners will analyse factors affecting product quality and approaches for controlling them throughout the development process. Learners will apply methodologies studied in this course to recommend software engineering solutions and manage and revise recommendations to respond to changing priorities and problems arising within software engineering projects, manage the software development lifecycle to inform best practices and lead improvements in the organisation.

This course will support learners to develop the knowledge and skills to identify and define routine and non-routine software engineering problems; explore a range of sustainable development approaches applied to software engineering such as green computing; analyse each stage of the software development cycle for example UML, unit testing, programming, debugging, frameworks and architectures. The course will also explore the factors that affect product quality and analyse the approaches used to control them throughout the development process. For example security, code quality, coding standards. It will support learners to apply the tools to create effective and secure software business architecture models and the Statistical, Diagnostic or Predictive tools to refine, adapt and evaluate software engineering project outcomes and lifecycle.

Learning Outcomes

On successful completion of the course, students will be able to:

Knowledge and Understanding

K1c Evaluate the various roles, functions and activities related to software engineering within a business or organisation, with an in-depth knowledge and systematic understanding of how business invests in, and exploits, technology solutions for competitive advantage.
K2c Critically reflect on the principles behind effective software project management, including planning, requirements gathering, cost-time analysis, resource constraints, regulations, scale-up and control change and deployment.
 K3c Evaluate how to use techniques for design, development, testing, correcting, deploying and documenting sustainable software systems. Specifically, be able to identify common vulnerabilities including unsecure coding and vulnerable systems.

 

Subject Specific Skills

S1c Apply advanced design principles for the creation of solutions for software engineering problems and be able to critically evaluate the solution and the design approach
S2c Apply in-depth knowledge and understanding to plan, evaluate, test and document software solutions, and use appropriate frameworks to manage solutions to maintain data quality, data security, intellectual property and data protection.
S3c Apply sustainable development approaches to solve software engineering problems, apply the principles of evaluating cyber security threats and risks in software solutions and determine mitigation strategies and opportunities

Transferable and Employability Skills

T1ci Demonstrate professional project management skills and a professional approach.
T1cii Display an advanced level of technical proficiency in written English and competence in applying scholarly terminology, so as to be able to apply skills in critical evaluation, analysis and judgement effectively in a diverse range of contexts and present concisely.
T2ci Support diversity and inclusion in work ensuring that software solutions are accessible.
T2cii Effectively communicate to a range of stakeholders through a range of software development tools supporting effective teamwork. For example, configuration management, version control and release management
T3c Exercise initiative and personal responsibility to analyse a problem specification and synthesis information to design a solution.

Teaching and Learning

This course has a dedicated Virtual Learning Environment (VLE) page with a syllabus and range of additional resources (e.g. readings, question prompts, tasks, assignment briefs, discussion boards) to orientate and engage students  in their studies.

This is an e-learning course, taught throughout the year. This course can be offered as a standalone short course.

Teaching and learning strategies for this course will include:

  • On-line learning
  • On-line discussion groups
  • On-line assessment

Students are required to attend and participate in all the formal and timetabled sessions for this course. Learners are also expected to manage their self-directed learning and independent study in support of the course.

The course learning and teaching hours will be structured as follows:

  • Off-the-job learning and teaching (12 days x 7 hours) = 84 hours
  • On-the-job learning (24 days x 7 hours) = 168 hours (e.g. 2 days per week for 12 weeks)
  • Independent study (4 hours per week) = 48 hours

Workplace assignments (see below) will be completed as part of on-the-job learning.

Indicative total learning hours for this course: 300

Assessment

Both formative and summative assessment are used as part of this course, with purely formative opportunities typically embedded within interactive teaching sessions, office hours, and/or the VLE.

Summative Assessments

AE: Assessment Activity Weighting (%) Duration Length
1 Report 40% 2,500 words
2 Coding Assignment 60% Code with 2000 word explanation

Feedback

Students will receive formative and summative feedback in a variety of ways, written (e.g. marked up on assignments, through email or the VLE) or oral (e.g. as part of interactive teaching sessions or in office hours).

Indicative Reading

Note: Comprehensive and current reading lists are produced annually in the Course Syllabus or other documentation provided to students; the indicative reading list provided below is for a general guide and part of the approval/modification process only.

  • Stephens, R. (2023). Beginning software engineering (Second edition.). John Wiley & Sons, Inc.
  • Subramanian, C., Dutt, S., Seetharaman, C., & Geetha, B. G. (2016). Software engineering (1st edition). Pearson India Education Services.
  • Statistical software engineering. (1996). National Academy Press.
  • Tate, K. (2006). Sustainable software development : an agile perspective (1st edition). Addison Wesley.
  • Leading Global Diversity, Equity, and Inclusion. (2021). Berrett-Koehler Publishers.
  • Quino, C. T. E. de, Robertson, R., & Robertson, R. (2018). Diversity and inclusion in the global workplace : aligning initiatives with strategic business goals (C. T. E. de Aquino & R. (Robert W. . Robertson, Eds.). Palgrave Macmillan. https://doi.org/10.1007/978-3-319-54993-4

Indicative Topics

Note: Comprehensive and current topics for courses are produced annually in the Course Syllabus or other documentation provided to students; the indicative topics provided below are used as a general guide and part of the approval/modification process only.

  • Software Engineering
  • Sustainable Development
  • Software Development Lifecycle

Version History

Title:LCSCI62106A Advances in Software Engineering  Course Descriptor

Approved by: Academic Board

Location: academic-handbook/digital-and-technology-solutions

Version number Date approved Date published Owner Proposed next review date Modification (As per AQF4) & category number
1.0 October 2023 October 2023 Dr Alexandros Koliousis October 2028
Print/Save PDF