Undergraduate study

Undergraduate 

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

Minimum Requirement for Award of Credits

No exceptions