Mechanical Engineering BEng/MEng
Mechanical Engineering Skills 3 ENG3092
- Academic Session: 2026-27
- School: School of Engineering
- Credits: 10
- Level: Level 3 (SCQF level 9)
- Typically Offered: Semester 1
- Available to Visiting Students: Yes
- Collaborative Online International Learning: No
- Curriculum For Life: No
Short Description
This course consists of two main components:
■ Develop the ability of students to write structured hierarchical code in a modern programming language. The emphasis is on adhering to specifications when writing modules of larger programs;
■ Develop key professional skills required for a career in mechanical engineering as identified by the Engineering Council. This includes, but is not limited to the areas of sustainability, ethics, risk management, security, equality and communication.
Timetable
10 x 1-hour lectures and three 3-hour (Programming Skills)
10 x 1 hour lectures two 3-hour tutorial/labs (Professional Skills)
Excluded Courses
ENG2083 Introductory Programming 2
Co-requisites
None
Assessment
30% Written Exam: Final exam in person for Programming skills
40% Report: 20% Programming lab assignments, 20% Final professional skills report
20% Set Exercise: Online quizzes (professional skills)
10% Oral assessment & presentation: Professional skills presentation
Main Assessment In: December
Course Aims
The aims of this course are to:
■ Equip the candidate with the skills and knowledge necessary to write hierarchical, structured programs in a modern programming language;
■ Introduce the concepts necessary for the construction of large programs;
■ Foster the ability to adhere to specifications when writing modules of large programs.
■ Equip the candidates with key skills required by professional engineers, including those targeting the areas of sustainability, ethics, responsible innovation, risk management, security, equality and communication.
Intended Learning Outcomes of Course
By the end of this course students will be able to:
■ Write practical functioning programming code in a modern programming language, which makes full use of subroutines, standard library functions and complex data structures.
■ Design, write, compile, run and test non-trivial programs using an Integrated Development Environment,
■ Identify, evaluate and communicate:
■ environmental and societal impact of solutions to complex problems,
■ ethical concerns informed by professional codes of conduct,
■ risks (the effects of uncertainty) associated with a particular project or activity,
■ proportionate approaches to the mitigation of security risks,
■ the responsibilities, benefits and importance of equality, diversity and inclusion
■ Considering engineering management and commercial context
■ Present outcomes as a team