Module ECM1400 (2020) Programming
Module ECM1400 (2020) Programming
DURATION: TERM 1 2 3
DURATION: WEEKS 11 0 0
3 explain how a program written in a procedural language is translated into a form that allows it to be executed on a computer;
12 use technical manuals and books to interpret specifications and technical errors.
SYLLABUS PLAN - summary of the structure and academic content of the module
Problem solving and programming overview: algorithms, flow charts; pseudo-code; compilers and interpreters;
functions: encapsulation and abstraction; arguments and return values; namespaces and scope;
sequences and iteration: lists, loops, nested loops; accumulation as a programming idiom;
flow control: conditional expressions, while loops; searching by bisection and bracketing;
mutable and immutable variables, and sequences: tuples, lists and strings;
searching and sorting: linear search versus bisection; insertion sort, bubble sort, merge sort.
ASSESSMENT
FORMATIVE ASSESSMENT - for feedback and development purposes; does not count towards module grade
Form of Assessment Size of Assessment (e.g. duration/length) ILOs Assessed Feedback Method
Workshop Exercises 2 hours per week 1-12 Model Answers and verbal feedback
RE-ASSESSMENT NOTES
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
Web based and Electronic Resources:
ELE: http://vle.exeter.ac.uk
Think Python website: http://www.greenteapress.com/thinkpython/
Python language website: http://www.python.org