Scientific Computing 1 - 2019 entry
| MODULE TITLE | Scientific Computing 1 | CREDIT VALUE | 15 |
|---|---|---|---|
| MODULE CODE | ECM1914 | MODULE CONVENER | Unknown |
| DURATION: TERM | 1 | 2 | 3 |
|---|---|---|---|
| DURATION: WEEKS | 11 | 0 | 0 |
| Number of Students Taking Module (anticipated) | 25 |
|---|
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.
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.
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.
- 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.
| Scheduled Learning & Teaching Activities | 44 | Guided Independent Study | 106 | Placement / Study Abroad | 0 |
|---|
| 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 |
| 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. |
| Coursework | 100 | Written Exams | 0 | Practical Exams | 0 |
|---|
| 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 |
| 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 |
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.
information that you are expected to consult. Further guidance will be provided by the Module Convener
Basic reading:
Web based and Electronic Resources:
|
Allen B. Downey |
Think Python |
|
|
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.


