Study abroad in Edinburgh

Course finder

Semester 1

Programming Skills for Engineers 2 (SCEE08014)







Normal Year Taken


Delivery Session Year



Course Summary

This course introduces python programming, software engineering and design techniques to Engineering students. It also introduces the use of libraries like SciPy, NumPy and Matplotlib for solving equations (using appropriate numerical methods) and the use of JuPyter Lab notebooks to present calculations.

Course Description

Computer programmes are more often read than written, so it is critical that they are written in a way which makes it easy for the programme to be modified in the future and so that the programmer knows the code works (and fails) as designed. This course introduces software engineering techniques which enable properly documented, easy to read code to be written. It is based around the Python 3 language (which is freely available) and will also cover the basic elements of Python programming. This course will make use of a BlinkStick Square, a programmable USB key with eight LEDs. You will use the BlinkStick Python library to control the LEDs.You will also learn to use the SciPy and NumPy libraries to solve equations and the Matplotlib library to plot graphs and charts.Finally, the course will introduce you to JuPyter Lab notebooks which can be used to document and layout calculations, present results and code.

Assessment Information

Written Exam 0%, Coursework 100%, Practical Exam 0%

view the timetable and further details for this course


All course information obtained from this visiting student course finder should be regarded as provisional. We cannot guarantee that places will be available for any particular course. For more information, please see the visiting student disclaimer:

Visiting student disclaimer