Software Engineering for Apprentice Engineers
| Code | School | Level | Credits | Semesters |
| ENGF1015 | Foundation in Engineering and Physical Sciences | 1 | 10 | Full Year UK |
- Code
- ENGF1015
- School
- Foundation in Engineering and Physical Sciences
- Level
- 1
- Credits
- 10
- Semesters
- Full Year UK
Summary
Students will be provided with the skills required to design and develop, validate and verify code solutions applied to engineering systems. Key concepts such as functional safety, cyber vulnerability, machine learning, data handling considerations, security, data analytics, systems architecture are introduced.
Students who fail this module overall and are required to complete a re-assessment will be reassessed by retaking the failed assessment (resubmission of coursework or resit of examination). The re-assessment mark alone will be used to determine whether students satisfy progression requirements.
Target Students
This module is only available to Apprentices on the Electro-mechanical Engineer Degree Level Apprenticeship.
Assessment
- 30% Assignment 1: Problem based questions (intended to be 4-8 hours of work once familiar with material)
- 30% Project 1: Mini Project(Intended to be 8-12 hours of work once familiar with material)
- 40% Project 2: Major Project(Intended to be 16-20 hours of work once familiar with material)
- Assignment 2: Security and other considerations
Assessed by end of spring semester
Educational Aims
Students will be introduced to the development of efficient, tested, quality code. Students will learn to develop the ability to analyse engineering problems; select appropriate software and/or techniques to enable the designing, planning, developing, implementation of practical solutions; to be able to specify criteria for determining success and demonstrate validation and verification; to appreciate key concepts in software development including security.Learning Outcomes
Analyse engineering problems, specify requirements and success criteria, select appropriate software and/or techniques to enable the designing, planning, developing, implementation of practical solutions.
Develop code for interacting with a user and/or real world signals and/or data and events which are appropriate to for the platform upon which it executes.
Demonstrate validation and verification at subsystem and whole system level.
Demonstrate an appreciation for functional safety, cyber vulnerability, security, data handling, data analytics, systems architecture and machine learning.
Practically show the computer-aided engineering skills for the design and implementation of the solutions to real world engineering problems.
K3 – Systems design
K12 – Structured software, coding and automation.
S2 – Follow a methodical approach to engineering problem solving
S3 – Establish and report engineering design briefs.
S10 – Write and document structured programming code for electro-mechanical systems.
B5 – Quality focussed. Follows rules, procedures and principles in ensuring work completed is fit for purpose and pays attention to detail / error checks throughout activities.