Module code: PHY1034

Module provider


Module Leader

GINOSSAR E Dr (Physics)

Number of Credits


ECT Credits



FHEQ Level 4

JACs code


Module cap (Maximum number of students)


Module Availability

Semester 1

Overall student workload

Workshop Hours: 44

Independent Study Hours: 84

Lecture Hours: 44

Assessment pattern

Assessment type Unit of assessment Weighting
School-timetabled exam/test MATHEMATICS PC BASED CLASS TEST (1HOUR) 20%

Alternative Assessment


Prerequisites / Co-requisites


Module overview

This module is designed to provide essential underpinning skills for the whole programme in (a) the mathematics needed by physical scientists, and (b) the foundations of computational mathematics and programming. The mathematics units of assessment are delivered on a supervised self-study basis - to allow flexible learning patterns to students with different mathematics skills and knowledge levels at University entry. The delivery method is by supported workshop classes and occasional lectures to introduce new topics, as required. The Essential Mathematics module consolidates and enhances mathematical skills to beyond (A2) Advanced Level standard, providing the mathematical foundations needed for subsequent Level FHEQ 4 Mathematics components and for the introductory Physics modules at Level FHEQ 4.


The computational physics unit of assessment is delivered in a supervised classroom environment, with online material covering the basics of computer programming. No previous programming experience is assumed. The material starts from basic concepts of what it means to write a program, and the practicalities of doing so. It then covers the syntax of the Fortran programming language, with a comparison reference for another popular language used in Physics research (C++), enabling those later wishing to use C++ to easily do so. Common programming concepts, such as variables, control structures and data structures are covered, with a strong link to the use of programming as a way to solve mathematical and physical problems.


Module aims

To provide the background knowledge and practice and to build greater confidence in the language, notation and use of underpinning mathematical skills to a beyond Advanced level (A2) standard in algebra, functions, real and complex numbers, and differential and integral calculus.

To provide the basic knowledge and skills necessary to plan and to write simple computer programs, to compile them and to run them in order to solve simple problems in their own right and to provide a foundation of knowledge on which to build for more complex problem-solving.

Learning outcomes

Attributes Developed
Consistently apply mathematical methods and techniques introduced at A-level, especially integration and differentiation, and understand and make first applications of complex numbers and concepts and properties of series. KCT
Take simple mathematical problems and write computer programs which correctly implement the mathematics, using correct syntax to give a working problem which the student will be able to debug, compile and run, generating well-presented numerical and graphical output. KCT

Attributes Developed

C - Cognitive/analytical

K - Subject knowledge

T - Transferable skills

P - Professional/Practical skills

Module content

Indicative content includes:


Mathematics units:

Finite and infinite series

Introduction to calculus: limits, continuity, differentiability, asymptotes, Taylor series

Analysis – elements of differentiation, integration function investigation

Introducing complex numbers representation

Complex algebra and Demoivre's theorem

Matrices and systems of equations  (matrix algebra)

Determinants and their properties

Vector spaces (linear independence, basis, dimensions)

Linear transformations (representations as matrices; rotations)

Eigenvectors and eigenvalues


Computing units: These are intended to be worked through at an average rate of one unit per week

Introduction to the course: Meaning of computer programming. Using the command line, editing, compiling and running a program.

Variables and constants, mathematical operators: the different variable data types available, how to initialise and change them, and how to perform basic mathematical operations

Input and output: Getting data in and out of your program. Format statements. Data structures: Arrays and array manipulations.  Derived types.

Control structures: Conditional branching and loops.

Algorithm design: Planning solutions to problems. Flowcharts.

Advanced intrinsic functions: built-in mathematical intrinsics, advanced control and array manipulation constructs.

Visualisation: Using gnuplot to visualise numerical output Subprograms: Subroutines and functions.

Debugging: Developing techniques to fix coding problems Consolidation of previous units.


Methods of Teaching / Learning

The learning and teaching strategy is designed to:

equip students with subjectknowledge

develop skills in applying subject knowledge to physicalsituations

provide a basis in mathematics and computation that can be used as a basis for deeper understanding of physics, and fora further study of mathematics and computation


The learning and teaching methods include:

44h of combined lectures and workshops as 4h/week x 11 weeks. , a one-hour summative test (usually in weeks 6-8), plus a 1.5 hour end of semester final examination.

22h of guided computing self-study as 2h/week x 11 weeks. The taught material is broken down into a series of 11 units,each of which has a formative test to provide feedback on the level of understanding.  An end of semester class test will contain one two-part question, both parts of which should be attempted.


Assessment Strategy

The assessment strategy is designed to provide students with the opportunity to demonstrate:

recall of subject knowledge

ability to apply mathematical knowledge to unseen problems of a nature similar to those studied inclass

ability to interpret and write short computer programs


Thus, the summative assessment for this module consists of:

one mathematics class tests 1h

one final mathematics exam of 1.5h duration.

one final computing examination of 1h duration, in which a single question is to be answered.


Formative assessment and feedback

The supervised sessions involve academics and postgraduate demonstrators who engage with the students on a one-to-one basis in a classroom-like setting to provide verbal feedback. There will be two formative Mathematics tests on SurreyLearn (Weeks 4 and 8). The computation part features formative exercises, with the debug-compilation-execution process providing instant feedback, with verbal feedback available from the supervisors in the session.


Reading list


Please note that the information detailed within this record is accurate at the time of publishing and may be subject to change. This record contains information for the most up to date version of the programme / module for the 2017/8 academic year.