Courses Catalogue

Computational Physics And Programming

COURSE CODE: PHY3111
COURSE CREDIT UNIT: 3
ACADEMIC PROGRAMME: Physics BSc
COLLEGE/SCHOOL/FACULTY: School of Natural and Applied Sciences
STATUS: Elective
PROGRAMME TYPE: Undergraduate

Course Description

COURSE DESCRIPTION

 

This Computational Physics course is designed for students with definite interest in tackling physics problems that are only tractable through the use of computers. It covers all types of application of computers by physicists, except the control of equipment. It covers the areas of scientific computation, Monte Carlo simulations and random numbers, numerical integration, finite differencing, differential equations and signal processing.

 

COURSE JUSTIFICATION/RATIONALE

 

The aim of the course is to describe how the approach to physics problems has changed due to the availability of computers and to provide experience in the solution of problems that are tractable only through the use of computers.

 

LEARNING OBJECTIVES

 

By the end of this course, the student should be able to:

§  comprehend the basic programming techniques in MATLAB.

§  address analytically intractable problems in physics using computational tools.

§  Apply various numerical techniques.

§  show how physics can be applied in a much broader context than discussed in traditional curriculum.

 

LEARNING OUTCOMES

 

A student completing the course is expected to demonstrate knowledge and understanding of:

§  general principles and simple algorithms for solving physics problems

§  two or more computational techniques to solve two physics problems/projects numerically

§  reports which describe the physics problem/project and your solution and evaluate your solution and its implications, in a style suitable for publication in a professional scientific journal