Total Credits: 20
Level: Level 4
Target Students: This module forms part of the 60 credit core for MSc in Numerical Techniques for Finance, MSc in Scientific Computation, MSc in Scientific Computation with Industrial Mathematics, and MSc in Scientific Computation with Mathematical Medicine and Biology. Available to students from the Integrated Masters programmes offered by the School of Mathematical Sciences. Available to JYA/Erasmus students. Available to JYA/Erasmus students.
|Autumn||Assessed by end of Autumn Semester|
Prerequisites: Prior knowledge of Mathematics and Programming equivalent to entry requirements for the Masters degree in Scientific Computation or the Masters degree in Advanced Computing Science. Knowledge of variational maths as covered in G14VMS.
Summary of Content: Programming is a central topic in scientific computing and related applications. This module presents an introduction to the two key programming languages Fortran 2003 and Python, and to the application programming interface MPI. A detailed list of key topics covered by this module is given below.
Method and Frequency of Class:
|Activity||Number Of Weeks||Number of sessions||Duration of a session|
|Lecture||11 weeks||1 per week||1 hour|
|Computing||11 weeks||2 per week||1 hour|
Method of Assessment:
|Coursework 1||20||Coursework will involve the formulation, implementation and application of numerical algorithms using the specified programming languages considered in the module. Students will hand in their computer programmes as part of the coursework assessment.|
|Coursework 2||30||Coursework will involve the formulation, implementation and application of numerical algorithms using the specified programming languages considered in the module. Students will hand in their computer programmes as part of the coursework assessment.|
|Coursework 3||50||Coursework will involve the formulation, implementation and application of numerical algorithms using the specified programming languages considered in the module. Students to give a 10-minute oral presentation and hand in their computer programmes.|
Education Aims: The purpose of this module is to introduce concepts of scientific programming using both a compiled language in serial and parallel, as well as a scripting language, for applications arising in the mathematical modeling of physical processes.
Learning Outcomes: A student who completes this module successfully should be able to:
Knowledge and understanding
Demonstrate the basic principles of program design, implementation, and testing;
select appropriate programming environments for different applications;
translate mathematical and computational algorithms into an appropriate format for implementation.
reason logically, work analytically and justify conclusions using mathematical arguments with appropriate rigour;
transfer expertise between different topics in mathematics;
communicate results with clarity using appropriate styles, conventions and terminology;
make effective use of IT and software packages;
use high level of numeracy and accuracy to solve complex problems;
select and apply complex concepts, appropriate methods and techniques to familiar and novel situations;
work effectively, independently and under direction;
adopt effective strategies for study.
Offering School: Mathematical Sciences
Use the Back facility of your browser to return to the previous page.
Search for another module
Return to The University of Nottingham Welcome Page