Undergraduate 

Mechanical Engineering BEng/MEng

Mechanical Engineering Skills 3 ENG3092

  • Academic Session: 2024-25
  • 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

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 Assignment: Final assignment (programming) - written assignment

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

Are reassessment opportunities available for all summative assessments? No

Reassessments are normally available for all courses, except those which contribute to the Honours classification. Where, exceptionally, reassessment on Honours courses is required to satisfy professional/accreditation requirements, only the overall course grade achieved at the first attempt will contribute to the Honours classification. For non-Honours courses, students are offered reassessment in all or any of the components of assessment if the satisfactory (threshold) grade for the overall course is not achieved at the first attempt. This is normally grade D3 for undergraduate students and grade C3 for postgraduate students. Exceptionally it may not be possible to offer reassessment of some coursework items, in which case the mark achieved at the first attempt will be counted towards the final course grade. Any such exceptions for this course are described below. 

 

Group presentations are not available for reassessment.

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

Minimum Requirement for Award of Credits

Students must submit at least 75% by weight of the components (including examinations) of the course's summative assessment.