You are on page 1of 2

MODULE TITLE Programming for Engineering CREDIT VALUE 15

MODULE CODE ECMM171 MODULE CONVENER Unknown

DURATION: TERM 1 2 3
DURATION: WEEKS 12 weeks

Number of Students Taking Module (anticipated) 0

DESCRIPTION - summary of the module content


This course will focus on developing an understanding of basic issues related to programming for engineering applications. You will be introduced to the basic
concepts and principles of computer programming, resulting in the ability to form algorithms to solve problems, write your own code and create your own computer
applications. The course will start with an introduction/overview of basic computer programming principles such as defining variables, evaluating conditions and
evaluating functions. This will be followed by the description of principles in procedural software programming using either the Python programming language or
Matlab. You will also be exposed to real world applications of computation within engineering.
AIMS - intentions of the module
This module will introduce you to basic software development and programming principles to solve engineering and computational problems using either Matlab or
Python. The module content is customised for beginners with specific applications in engineering.

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

2. Learn how to write your own software code in Python or Matlab

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

Personal and Key Transferable / Employment Skills and Knowledge


5. Show enhanced independent learning.

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

LEARNING AND TEACHING


LEARNING ACTIVITIES AND TEACHING METHODS (given in hours of study time)
Scheduled Learning & Teaching Activities 36.00 Guided Independent Study 114.00 Placement / Study Abroad 0.00

DETAILS OF LEARNING ACTIVITIES AND TEACHING METHODS


Category Hours of study time Description
Scheduled learning activities 18 Lectures
Scheduled learning activities 18 Workshops
Guided independent studies 114 Assessment preparation, private study

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

SUMMATIVE ASSESSMENT (% of credit)


Coursework 80 Written Exams 0 Practical Exams 20

DETAILS OF SUMMATIVE ASSESSMENT


Form of Assessment % of Credit Size of Assessment (e.g. duration/length) ILOs Assessed Feedback Method
Coursework 1: Python or Matlabe Exercises 30 6 hour, done at home All Written
Coursework 2: Applied Programming Phyton or Matlab 50 12 hours, done at home All Written
In-Class test (practical exam) 20 2 hours, done in workshop All Written

DETAILS OF RE-ASSESSMENT (where required by referral or deferral)


Original Form of Assessment Form of Re-assessment ILOs Re-assessed Time Scale for Re-assessment
Summative Assessment Alternative Coursework Assessment All August ref/def period

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:

Reading list for this module:


Type Author Title Edition Publisher Year ISBN Search
Set A B Downey Think Python Green Tea Press/O'Reilly 2015 [Library]

CREDIT VALUE 15 ECTS VALUE 7.5

PRE-REQUISITE MODULES None


CO-REQUISITE MODULES None

NQF LEVEL (FHEQ) 7 AVAILABLE AS DISTANCE LEARNING No


ORIGIN DATE Thursday 06 July 2017 LAST REVISION DATE Thursday 15 March 2018

KEY WORDS SEARCH engineering programming, software engineering, procedural, object-oriented, Python

You might also like