Module ECMM171 (2018) Programming For Engineering
Module ECMM171 (2018) Programming For Engineering
DURATION: TERM 1 2 3
DURATION: WEEKS 12 weeks
INTENDED LEARNING OUTCOMES (ILOs) (see assessment section below for how ILOs will be assessed)
This is a constituent module of one or more degree programmes which are accredited by a professional engineering institution under licence from the Engineering
Council. The learning outcomes for this module have been mapped to the output standards required for an accredited programme, as listed in the current version
of the Engineering Council’s ‘Accreditation of Higher Education Programmes’ document (AHEP-V3).
This module contributes to learning outcomes: SM5m, EA3m, EA1fl, EA4m, G1m, G1fl
A full list of the referenced outcomes is provided online: http://intranet.exeter.ac.uk/emps/subjects/engineering/accreditation/
The AHEP document can be viewed in full on the Engineering Council’s website, at http://www.engc.org.uk/
On successful completion of this module you should be able to :
Module Specific Skills and Knowledge
1. Understand the algorithmic and code development process
3. Use the code you have written to solve real-life problems, both in engineering and elsewhere in computing
Discipline Specific Skills and Knowledge
4. Identify the key processes relevant to solving computational engineering problems
SYLLABUS PLAN - summary of the structure and academic content of the module
The course will run in two cohorts across the three weeks of the module. One cohort will focus on Python, whilst the other will focus on Matlab, depending on
personal choice and previous background. In both cases a broad overview of the topics to be covered includes:
Week 1:
Introduction to algorithmic development process
Simple programming constructs such as loops and conditionals
Variables, data structures and how they are manipulated
Functions and procedural programming
Week 2:
Basic input/output (e.g. reading and writing to files)
Numerical algorithms (e.g. optimisation)
Matlab toolboxes and Python modules
Week 3:
Coursework assessment
ASSESSMENT
FORMATIVE ASSESSMENT - for feedback and development purposes; does not count towards module grade
Size of Assessment (e.g. ILOs
Form of Assessment Feedback Method
duration/length) Assessed
Questions posed and answered in the
N/A All Verbal
class
Verbal, written ideal solutions released at end of
Workshop Exercise Sheets 2 hours All
class
RE-ASSESSMENT NOTES
If you fail assessment (as defined above) or are deferred you will be reassessed via another coursework assessment which will be set in July. Your final mark for the
module will be 100% based on this test.
RESOURCES
INDICATIVE LEARNING RESOURCES - The following list is offered as an indication of the type & level of
information that you are expected to consult. Further guidance will be provided by the Module Convener
Basic reading:
ELE: http://vle.exeter.ac.uk/
Web based and Electronic Resources:
Python documentation: https://www.python.org/doc/
Mathworks online tutorial for MATLAB: https://www.mathworks.co.uk/academia/student_center/tutorials/register.html
Other Resources:
KEY WORDS SEARCH engineering programming, software engineering, procedural, object-oriented, Python