Course specification and structure
Undergraduate Course Structures Postgraduate Course Structures

UDSFWENG - BEng Software Engineering (Top-up)

Course Specification


Validation status Validated
Highest award Bachelor of Engineering Level Honours
Possible interim awards Bachelor of Engineering, Diploma of Higher Education, Certificate of Higher Education
Total credits for course 360
Awarding institution London Metropolitan University
Teaching institutions London Metropolitan University
School School of Computing and Digital Media
Subject Area Computer Science and Applied Computing
Attendance options
Option Minimum duration Maximum duration
Full-time 1 YEARS  
Part-time 2 YEARS  
Course leader Tingkai Wang

About the course and its strategy towards teaching and learning and towards blended learning/e-learning

Teaching/learning of this course includes lectures, tutorials, workshops, and self-study.
Teaching/learning materials of each module are placed on the University virtual environment WebLearn that allows student to have access to all the materials from any point on the planet.
Using WebLearn, students get all their assignments, submit the assignments done, and get feedback. Besides, they can communicate each other and lecturers/tutors. Practically, most amount of teaching/learning can be done by WebLearn without usage of other University resources.

Support for International Students is provided in a variety of ways, centrally by the international office, by the undergraduate office and by the faculty. International students are invited one week earlier than home students and offered both social and academic events. The undergraduate office and PAAs ensure that international students arriving late (often for visa-related reasons) receive a late induction, including their personal timetable. In the faculty, international students have been in the forefront of student self-organisation, including the Maths Society, the IEEE Society and the BCS IMPACT Young Professionals Group. In addition, learning support is available in the form of English classes, report writing workshops etc., to which international students may be referred by their PAA or course leader.

Course aims

This course is to provide students with advanced theoretical and practical knowledge and skills to enable software development and maintenance with the most modern methods of software technology, more specific aims of the course are:
1. To offer a set of modules that cover most demanded on the job market software engineering knowledge areas and provide students with specific approaches, techniques and tools used in software industry including typical software engineering methodologies, CASE tools and environments, management of software related activities;
2. To provide modules where general software engineering knowledge and skills are applied in specific computing-related areas, such as: networking, embedded systems, information systems etc., to enable students to work and progress in different kinds of businesses and public sectors;
3. To provide an opportunity to specialise in a specific application domain to the deeper study and use of specific implementation approaches, practices and tools to be prepared for immediate start of their software engineer career in chosen domains;
4. To help insure ethical and professional behaviour of the future software engineers making them adhere to the Code of Ethics and Professional Practice since products produced by software engineers affect the lives and livelihoods of the clients and users of those products;
To give the students an opportunity to apply their software engineering knowledge and skills in educational and real software projects to get prepared for a wide range of software-related businesses, industry and public sector organisations;

Course learning outcomes

On successful completion of this course, students will be able to:
LO1: Demonstrate the application of software engineering background skills and professional practice factors;
LO2: Be able to apply programming skills for different industry programming languages in different application areas;
LO3: Demonstrate and apply knowledge and skills in software requirements analysis, design, construction, testing and documenting processes in various contexts;
LO4: Understand and be able to apply different software engineering approaches, techniques, methods, tools, and their combinations;
LO5: Carry out a software development project through all project stages from elicitation of stakeholder requirements till software acceptance testing by using software engineering approaches that integrate ethical, social, legal, and economic concerns.

Course learning outcomes / Module cross reference

Module Title Module Code


Project CS6P05
Advanced Software Engineering CS6003
Application Development CS6004
Formal Specification & Software Implementation CS6001
Ecommerce and Ebusiness CC6002
Distributed and Internet Systems CS6002
Network and Cloud Security CC6004
Digital Crime Investigation CC6003
Advanced Database Systems Development CC6001
Long Work Placement FC6W02
Artificial Intelligence CU6051
Mobile Applications CS6051
Ethical Hacking CC6051
Management and Support Systems CC6052
Work Related Learning II FC6W51

Learning Outcomes 1 - 5

Principle QAA benchmark statements

1 Benchmark standards are defined at threshold and typical levels and some further comments are made about excellence.
Threshold level
2 The threshold level is interpreted to mean that all students (taken over all years), graduating with an honours degree in the discipline of computing will have achieved this level of performance.
3 On graduating with an honours degree in computing, students should be able to:
• demonstrate a requisite understanding of the main body of knowledge for their programme of study
• understand and apply essential concepts, principles and practice of the subject in the context of well-defined scenarios, showing judgement in the selection and application of tools and techniques
• produce work involving problem identification, the analysis, the design or the development of a system with appropriate documentation, recognising the important relationships between these. The work will show some problem-solving and evaluation skills drawing on some supporting evidence, and demonstrate a requisite understanding of the need for quality
• demonstrate transferable skills and an ability to work under guidance and as a team member
• identify appropriate practices within a professional, legal and ethical framework and understand the need for continuing professional development
• discuss applications based upon the body of knowledge.
Typical level
4 This is the average standard attained (taken over all years) of all the students graduating with an honours degree in the discipline of computing.
5 On graduating with an honours degree in computing, students should be able to:
• demonstrate a sound understanding of the main areas of the body of knowledge within their programme of study, with an ability to exercise critical judgement across a range of issues
• critically analyse and apply a range of concepts, principles and practice of the subject in an appropriate manner in the context of loosely defined scenarios, showing effective judgement in the selection and use of tools and techniques
• produce work involving problem identification, the analysis, the design or the development of a system, with accompanying documentation, recognising the important relationships between these. The work will show problem-solving and evaluation skills, draw upon supporting evidence and demonstrate a good understanding of the need for quality
• demonstrate transferable skills with an ability to show organised work as an individual and as a team member and with minimum guidance
• apply appropriate practices within a professional, legal and ethical framework and identify mechanisms for continuing professional development and lifelong learning
• explain a wide range of applications based upon the body of knowledge.
Excellence
6 While the benchmark standards above are defined for just threshold and typical levels, it is nevertheless expected that programmes in computing will provide opportunities for students of the highest calibre to achieve their full potential.
7 Such students will be:
• creative and innovative in their application of the principles covered in the curriculum, and may relish the opportunity to engage in entrepreneurial activity
• able to contribute significantly to the analysis, design or the development of systems which are complex, and fit for purpose, recognising the important relationships between these
• able to exercise critical evaluation and review of both their own work and the work of others.
8 In as much as human ingenuity and creativity has fostered the rapid development of the discipline of computing in the past, programmes in computing should not limit those who will lead the development of the discipline in the future.

Assessment strategy

The course consists of three core 30-credit modules: CS6003 Advanced Software Engineering, CS6004 Application Development, and CS6P05 Project, and one 30-credit optional one or two 15-credit ones from the following list: CC6001 Advanced Database Systems Development (30), CC6002 Ecommerce and Ebusiness (30), CC6001 Formal Specification & Software Implementation (30), CS6002 Distributed and Internet Systems (30), CC6004 Network and Cloud Security (30), CC6003 Digital Crime investigation (30), CS6051 Mobile Applications (15), CC6051Ethical Hacking (15), CC6052 Management Support Systems (15), and Artificial Intelligence (15). This will allow students to get/improve main software engineering knowledge and skills and specialise in an application area that more suits them. Actually, core Advanced Software Engineering and Application Development give software engineering knowledge and skills, optional module allow to get some knowledge and skills in a specialised application area and then the Project module give the opportunity to develop the specialised knowledge and skills and apply them for creation of a piece of software for the application area. These correspond to module aims and expected learning outcomes.

Organised work experience, work based learning, sandwich year or year abroad

Work placement module is a core at level 6.
Students are able to gain work experience through WOW (World of Work) Agency projects. SEW (Student Enterprise Workshops) are run during the academic year, giving students the opportunity to gain knowledge from computing and IT industry speakers.

Arrangements for promoting reflective learning and personal development

Reflective learning/personal development planning issues are presented in Project and Advanced Software Engineering modules (students of this course take only one, the last, top-up, year of education).

Career, employability and opportunities for continuing professional development

This course equips students with the knowledge and skills necessary for employment in a broad range of application areas: finance, software for industrial processes, defence, health etc., virtually all areas of business and society. Graduates of the course will be able to take part in software development and maintenance projects playing roles of requirements engineers, designers, programmers, and testers.
The programme is also excellent preparation for further research or study.

Career opportunities

This course will equip you with the knowledge and skills necessary to pursue a career in software development and maintenance in a wide variety of industries such as finance, health and defence.

Entry requirements

In addition to the University's standard entry requirements you should have:

  • a minimum of 240 credits from a relevant Higher National Diploma (HND), a Foundation Degree (FdSc) or an Association of Computer Professionals (ACP) Advanced Diploma in Computer Science
  • GCSE English Language and Mathematics at grade C/grade 4 or above (or equivalent eg Key Skills Level 2 in Communications, Functional Skills Level 2 or Adult Literacy Level 2)

All applicants must be able to demonstrate proficiency in the English language. Applicants who require a Tier 4 student visa may need to provide a Secure English Language Test (SELT) such as Academic IELTS. For more information about English qualifications please see our English language requirements.

Official use and codes

Approved to run from 2013/14 Specification version 1 Specification status Validated
Original validation date 01 Sep 2013 Last validation date 01 Sep 2013  
Sources of funding HE FUNDING COUNCIL FOR ENGLAND
JACS codes I300 (Software Engineering): 100%
Route code SFWENG

Course Structure

Stage 1 Level 06 September start Offered

Code Module title Info Type Credits Location Period Day Time
CS6003 Advanced Software Engineering Core 30 NORTH AUT+SPR MON PM
CS6004 Application Development Core 30 NORTH AUT+SPR FRI PM
CS6P05 Project Core 30 NORTH AUT+SPR WED PM
CC6001 Advanced Database Systems Development Option 30 NORTH AUT+SPR TUE PM
CC6002 Ecommerce & Ebusiness Option 30 NORTH AUT+SPR TUE AM
CC6003 Digital Crime Investigation Option 30 NORTH AUT+SPR MON AM
CC6004 Network and Cloud Security Option 30 NORTH AUT+SPR WED AM
CC6051 Ethical Hacking Option 15 NORTH SPR THU AM
CC6052 Management Support Systems Option 15 NORTH AUT THU AM
CS6001 Formal Specification & Software Implementation Option 30 NORTH AUT+SPR WED AM
CS6002 Distributed and Internet Systems Option 30 NORTH AUT+SPR MON AM
CU6051 Artificial Intelligence Option 15 NORTH AUT THU PM
FC6W02 Long Work Placement Option 30 NORTH AUT+SPR WED PM
FC6W51 Work Related Learning II Option 15 NORTH SPR WED PM
          NORTH AUT WED PM
          NORTH SPR WED PM
          NORTH AUT WED PM