The degree covers foundation topics in mathematical, physical and computation required to model a process both theoretically as well as numerically. The teaching methodology emphasises the interlinking between these three aspects through both theoretical and practical applications. Computational practical sessions are carried out with the theoretical physics lectures while physical applications are used in the computational classes' assignments so as to create a continuous transition between mathematical, physical and numerical analysis. We will provide you with mathematics topics to understand and work with the physical laws as well as numerical techniques; physical laws that govern the way the universe evolves, together with their mathematical and numerical formulation; programming methodologies so as to write software that efficiently implements algorithms; various numerical techniques, highlighting their potential use as well as their limitations; and the practical implementation of the theoretical concept through numerical computation laboratory sessions.
Communication and Academic Skills Programme
The communication and academic skills programme complements students’ main course of study. It introduces them to writing and presenting as situated within academic contexts sensitive to specific disciplines and develops their competences for future careers.
  | |||||
Year   (This/these unit/s start/s in Semester 1 and continue/s in Semester 2) | |||||
  | |||||
Compulsory Units (All students must register for this/these unit/s) | |||||
  | |||||
PHY1197 | Introduction to Classical Mechanics and Waves | 6 ECTS   |   | ||
  | |||||
  | |||||
Semester 1 | |||||
  | |||||
Compulsory Units (All students must register for this/these unit/s) | |||||
  | |||||
CPS1011 | Programming Principles in C | 5 ECTS   |   | ||
MAT1091 | Mathematical Methods | 4 ECTS   |   | ||
MAT1511 | Analytical Geometry | 4 ECTS   |   | ||
MAT1611 | Introductory Mechanics | 4 ECTS   |   | ||
PHY1125 | Mathematics for Physicists 1 | 4 ECTS   |   | ||
PHY1135 | Introduction to Computational Physics | 6 ECTS   |   | ||
PHY1193 | Thermodynamics and Kinetic Theory | 4 ECTS   |   | ||
  | |||||
  | |||||
Semester 2 | |||||
  | |||||
Compulsory Units (All students must register for this/these unit/s) | |||||
  | |||||
CPS1012 | Operating Systems and Systems Programming 1 | 5 ECTS   |   | ||
ICT1018 | Data Structures and Algorithms | 5 ECTS   |   | ||
LIN1063 | Academic Reading and Writing in English | 2 ECTS   |   | ||
PHY1116 | Computational Physics Practical 1 | 5 ECTS   | (NC)   | ||
PHY1145 | Electricity and Magnetism and Optics | 6 ECTS   |   | ||
  |
  | |||||
Year   (This/these unit/s start/s in Semester 1 and continue/s in Semester 2) | |||||
  | |||||
Compulsory Units (All students must register for this/these unit/s) | |||||
  | |||||
PHY2124 | Experimental Practice in Physics | 5 ECTS   | (NC)   | ||
PHY2145 | Electromagnetism | 4 ECTS   |   | ||
SOR1201 | Probability, Sampling and Estimation | 4 ECTS   |   | ||
  | |||||
  | |||||
Semester 1 | |||||
  | |||||
Compulsory Units (All students must register for this/these unit/s) | |||||
  | |||||
CCE2203 | Signals and Systems | 5 ECTS   |   | ||
MAT2512 | Vector Analysis 1 | 4 ECTS   |   | ||
PHY2116 | Computational Physics Practical 2 | 6 ECTS   | (NC)   | ||
PHY2195 | Classical and Relativistic Mechanics | 6 ECTS   |   | ||
  | |||||
  | |||||
Semester 2 | |||||
  | |||||
Compulsory Units (All students must register for this/these unit/s) | |||||
  | |||||
CPS2008 | Operating Systems and Systems Programming 2 | 5 ECTS   |   | ||
ICS2210 | Data Structures and Algorithms 2 | 5 ECTS   |   | ||
MAT2513 | Vector Analysis 2 | 4 ECTS   |   | ||
PHY2140 | Quantum Mechanics | 6 ECTS   |   | ||
PHY3102 | Computational Physics Practical 3 | 6 ECTS   | (NC)   | ||
  |
  | |||||
Year   (This/these unit/s start/s in Semester 1 and continue/s in Semester 2) | |||||
  | |||||
Compulsory Units (All students must register for this/these unit/s) | |||||
  | |||||
PHY3145 | Statistical Mechanics | 5 ECTS   |   | ||
PHY3232 | Nuclear and Particle Physics | 6 ECTS   |   | ||
  | |||||
  | |||||
Semester 1 | |||||
  | |||||
Compulsory Units (All students must register for this/these unit/s) | |||||
  | |||||
CCE3206 | Digital Signal Processing | 5 ECTS   |   | ||
CPS2004 | Object Oriented Programming | 5 ECTS   |   | ||
CPS3236 | Concurrency, HPC and Distributed Computing | 5 ECTS   |   | ||
ICS2207 | Machine Learning: Introduction to Classification, Search and Optimisation | 5 ECTS   |   | ||
PHY3130 | Atomic Physics | 4 ECTS   |   | ||
PHY3225 | Fluid Mechanics | 4 ECTS   |   | ||
  | |||||
  | |||||
Semester 2 | |||||
  | |||||
Compulsory Units (All students must register for this/these unit/s) | |||||
  | |||||
PHY3110 | Physical Optics | 4 ECTS   |   | ||
PHY3155 | Solid State Physics | 5 ECTS   |   | ||
PHY3205 | Short Review Paper and Seminar | 4 ECTS   |   | ||
PHY3206 | Computational Physics Practical 4 | 8 ECTS   | (NC)   | ||
  |
This programme of study is governed by the General Regulations for University Undergraduate Awards, 2019 and by the Bye-Laws for the award of Bachelor of Science – B.Sc. and Bachelor of Science (Honours) – B.Sc.(Hons.) under the auspices of the Faculty of Science.