Programming Skills

Code School Level Credits Semesters
ENGF1011 Foundation in Engineering and Physical Sciences 1 10 Full Year UK
Code
ENGF1011
School
Foundation in Engineering and Physical Sciences
Level
1
Credits
10
Semesters
Full Year UK

Summary

This module provides a basis for the Electro-Mechanical Degree Apprentice students to develop software and coding skills, following a project and example-based approach. The learners will develop the knowledges, skills and behaviours:

·    Structured software, coding and automation: how to create and use computer programming applied to engineering systems. Data handling considerations, data analytics and introduction to machine learning. (KSB K12)
·    Mathematics: the mathematical techniques and methods required to model mechanical and electrical systems: algebra, calculus, geometry, trigonometry, statistics. (K1)
·    Engineering design: the creative design process: root cause analysis; requirements definition; research and development; solution generation, prototyping; simulation; benchmarking and testing. 2D and 3D computer-aided design using software packages. (K2)
·    Mechanics: the fundamental laws of static and dynamic classical mechanics and their application to mechanical systems: force and moment systems, free body diagrams, equilibrium, friction, beam theory, hydrostatics, kinematics, Work-Energy and Impulse-Momentum methods, vector algebra, scalar and graphical approaches. (K4)
·    Project management: project planning, management of risks, commercial awareness (costs, overheads, gross margin, net margin, profit, cash), resourcing and quality assurance. (K14)
·    Follow a methodical approach to engineering problem solving (S2)
·    Plan, manage and lead engineering projects. (S13)
·    Self-motivated, able to work independently and take responsibility for their actions. Want to give their best, set challenging targets and make own decisions. (B2)
·    Prioritise quality. Follow rules, procedures and principles in ensuring work completed is fit for purpose and pay attention to detail/error checks throughout activities. (B5)
·    Commit to personal learning and professional development. (B9)

Typically, the module will cover the following areas:
    
•    Data structures and formats
•    Plotting of graphical data
•    Programming structure and style
•    Relational and logical operators
•    Conditional statements and loops
•    User I/O and data import/export
•    Simple file handling
•    Numerous Engineering application examples

 

Re-assessment

Reassessment will consist of a single coursework submission weighted at 100%.
 

Target Students

This module is only available to Apprentices on the Electro-mechanical Engineer Degree Level Apprenticeship

Classes

During face-to-face weeks there will be a lecture/seminar to introduce key knowledge, ideas and techniques associated with the module topics followed by a double-length workshop to help embed the knowledge. During remote weeks there will be a short on-line materials (typically 30 minutes total) to work through examples. Please Note: This course is delivered in a blended learning format with a mix of asynchronous online content and in-person teaching weeks. Typically, as follows: Lectures (Online) Seminar (In-person) Workshop (In-person)

Assessment

Assessed by end of spring semester

Educational Aims

The aim of this module is to develop the student’s skills in, and awareness of, the use of programming techniques and basic computer modelling methods appropriate to their field of study. The module aims to reinforce mathematic skills and techniques studied elsewhere in the program.

Learning Outcomes

Write effective software solutions to set problems.

Demonstrate an understanding of appropriate programming style, structure and syntax in the context of the given programming language.

Demonstrate their ability to write simple computer programs designed to solve basic engineering, scientific and mathematical problems.

K1, K2, K4, K12, K14 

S2, S13 

B2, B5, B9 

Conveners

View in Curriculum Catalogue
Last updated 07/01/2025.