THE UNIVERSITY of EDINBURGH

DEGREE REGULATIONS & PROGRAMMES OF STUDY 2023/2024

Timetable information in the Course Catalogue may be subject to change.

University Homepage
DRPS Homepage
DRPS Search
DRPS Contact
DRPS : Course Catalogue : School of Mathematics : Mathematics

Postgraduate Course: Scientific Computing (MATH11198)

Course Outline
SchoolSchool of Mathematics CollegeCollege of Science and Engineering
Credit level (Normal year taken)SCQF Level 11 (Postgraduate) AvailabilityAvailable to all students
SCQF Credits10 ECTS Credits5
SummaryComputational skills are in high demand in both academia and industry, particularly in the context of applying these skills to advanced mathematical problems. This course seeks to introduce and then develop general scientific computing skills in the context of familiar applications. No prior knowledge of particular programming languages or previous experience of scientific computing is assumed.
* This course is available to Mathematics MSc students only. *
Course description The course introduces scientific computing assuming no prior knowledge, and will be taught using a suitable computer language. First, fundamental commands and data structures for scientific computing will be discussed in the context of familiar mathematical problems. This is followed by a thorough
introduction to basic programming structures such as loops and conditional execution, along with a discussion of efficiency and loop vectorisation. Scripts and functions are then introduced to facilitate the computation of solutions using elementary algorithms and structured programs. Various approaches to the display and analysis of data will also then be introduced and discussed. Throughout the course there will be an emphasis on developing abilities to plan the development of programs required for scientific computation in order that this can be done efficiently and accurately.
More advanced material in the second half of the course will be taken from, for example, numerical solutions to partial/ordinary differential equations, optimization or advanced data analysis. The course will focus on applying the techniques learned to problems within one of these suitable application areas.
The course includes a significant amount of lab work, which will be assessed via a class test. Later, more advanced material is assessed by a written report, for this purpose the course will also provide a short introduction to a mathematical typesetting environment.

In a suitable programming language:
Fundamentals: commands; data types and data structures for scientific computing; loops and conditional execution.
Scripts and functions: creation and execution of scripts; syntax of functions; locality of identifiers and modular development.
Display and analysis of data and the results of computations: plotting; display of results in tables; timing of calculations.
Planning for scientific computing: incremental development; debugging; choice of test examples; design of experiments; handling randomness in results; code efficiency and vectorisation.
Further applications: obtained from, for example, numerical solutions to partial/ordinary differential equations, optimization, advanced data analysis.
Entry Requirements (not applicable to Visiting Students)
Pre-requisites Co-requisites
Prohibited Combinations Other requirements * This course is available to Mathematics MSc students only. *
Information for Visiting Students
Pre-requisitesNone
High Demand Course? Yes
Course Delivery Information
Not being delivered
Learning Outcomes
On completion of this course, the student will be able to:
  1. Compute solutions to familiar mathematical problems using a suitable programming language.
  2. Solve mathematical problems by using elementary algorithms, and compute solutions using a structured computer program.
  3. Display and analyse data appropriately, including the results of numerical calculations.
  4. Plan and develop efficient numerical programs.
  5. Write up a short report describing an application of computing to solve a suitable mathematical problem.
Reading List
None
Additional Information
Graduate Attributes and Skills Not entered
KeywordsSComp,Scientific Computing,Programming
Contacts
Course organiserDr Joerg Kalcsics
Tel: (0131 6)50 5953
Email: Joerg.Kalcsics@ed.ac.uk
Course secretaryMiss Gemma Aitchison
Tel: (0131 6)50 9268
Email: Gemma.Aitchison@ed.ac.uk
Navigation
Help & Information
Home
Introduction
Glossary
Search DPTs and Courses
Regulations
Regulations
Degree Programmes
Introduction
Browse DPTs
Courses
Introduction
Humanities and Social Science
Science and Engineering
Medicine and Veterinary Medicine
Other Information
Combined Course Timetable
Prospectuses
Important Information