Skip to main content

Study information

Scientific Computing 1 - 2019 entry

MODULE TITLEScientific Computing 1 CREDIT VALUE15
MODULE CODEECM1914 MODULE CONVENERUnknown
DURATION: TERM 1 2 3
DURATION: WEEKS 11 0 0
Number of Students Taking Module (anticipated) 25
DESCRIPTION - summary of the module content

This module provides a comprehensive introduction to scientific computing. The overarching aim is to explore the use and capability of computers in modern mathematical and scientific contexts, demonstrating how you can use them to solve and visualise the solutions to a range of diverse problems in mathematical sciences. You will develop core skills in logic, algorithms and programming implemented in Python, a powerful, open-source and widely used programming language.

AIMS - intentions of the module

Contemporary mathematics and statistics are increasingly turning to the use of computationally intensive methodologies. High-level skills in programming and scientific computing are crucial for the implementation and development of modern computational tools and are necessary for the analysis and understanding of complex mathematical models and data alike. This module will introduce you to fundamental concepts in computer programming using open-source software (Python). This module will run alongside other relevant first year subjects and will teach you how to use modern computing techniques to solve real-life problems.

INTENDED LEARNING OUTCOMES (ILOs) (see assessment section below for how ILOs will be assessed)

On successful completion of this module, you should be able to:

Module Specific Skills and Knowledge:

1 understand the concepts of algorithms and their implementation;

2 demonstrate a sound understanding of basic programming, including data types, arithmetical operations, loops and conditional statements;

3 demonstrate competency in the use of scripts and functions;

4 develop and implement computer algorithms for solving a range of problems from calculus and matrix algebra;

5 demonstrate competency in data manipulation and visualisation;

6 develop good programming practice as is standard in science, business and industry.

Discipline Specific Skills and Knowledge:

7 develop fundamental skills necessary to fully understand and implement many core techniques introduced in a wide variety of modules across the programme;

8 understand the importance of reproducibility in science and industry;

Personal and Key Transferable / Employment Skills and Knowledge:

9 use programming to formulate and solve problems;

10 demonstrate appropriate use of learning resources;

11 demonstrate self-management and time management skills.

SYLLABUS PLAN - summary of the structure and academic content of the module

- introduction to computer programming and algorithms;

- overview of the open source programming language Python;

- variables and data types;

- statements, expressions and operations;

- function calls and definitions;

- conditionals, loops and iterations;

- graphical output;

- file handling, data import and export.

LEARNING AND TEACHING
LEARNING ACTIVITIES AND TEACHING METHODS (given in hours of study time)
Scheduled Learning & Teaching Activities 44 Guided Independent Study 106 Placement / Study Abroad 0
DETAILS OF LEARNING ACTIVITIES AND TEACHING METHODS
Category Hours of study time Description
Scheduled Learning & Teaching activities 11 Lectures
Scheduled Learning & Teaching activities 33 Computer classes with exercises
Guided Independent Study 106 Assessment preparation, computing, wider reading

 

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
Weekly exercises 3 hours 1-9, 11 Discussed in class, solutions provided.

 

SUMMATIVE ASSESSMENT (% of credit)
Coursework 100 Written Exams 0 Practical Exams 0
DETAILS OF SUMMATIVE ASSESSMENT
Form of Assessment % of Credit Size of Assessment (e.g. duration/length) ILOs Assessed Feedback Method
In-class tests based on formative question sheets and lecture material 30 Students will be set a small number of programming tasks based on material and exercise sheets from previous weeks to be attempted in class in a set time (approx. 40 mins)  1-9, 11 Marked by tutor
In-class programming assignment 70 More extensive, multi-part programming task to be completed in class. 1-11 Marked by tutor

 

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
All above Coursework (100%) All August Ref/Def Period

 

RE-ASSESSMENT NOTES

If a module is normally assessed entirely by coursework, all referred/deferred assessments will normally be by assignment.

If a module is normally assessed by examination or examination plus coursework, referred and deferred assessment will normally be by examination. For referrals, only the examination will count, a mark of 40% being awarded if the examination is passed. For deferrals, candidates will be awarded the higher of the deferred examination mark or the deferred examination mark combined with the original coursework mark.

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:

Allen B. Downey

Think Python

http://greenteapress.com/thinkpython/thinkpython.pdf

Allen B. Downey

Think Python 2e

http://greenteapress.com/thinkpython2/thinkpython2.pdf

 

Other Resources:

Reading list for this module:

Type Author Title Edition Publisher Year ISBN
Set Zelle, J. Python Programming: An Introduction to Computer Science 2nd Edition Franklin, Beedle & Associates 2010 978-1590282410
Set McKinney, W. Python for Data Analysis: Data Wrangling with Pandas, Numpy and iPython 1st O'Reilly Media 2012 978-1449319793
Set Luciano Ramalho Fluent Python 1st O'Reilly Media 2015 978-1491946008
CREDIT VALUE 15 ECTS VALUE 7.5
PRE-REQUISITE MODULES None
CO-REQUISITE MODULES None
NQF LEVEL (FHEQ) 4 AVAILABLE AS DISTANCE LEARNING No
ORIGIN DATE Friday 30th November 2018 LAST REVISION DATE Tuesday 9th July 2019
KEY WORDS SEARCH Computing; Programming; Python; Algorithms

Please note that all modules are subject to change, please get in touch if you have any questions about this module.