# Preparation

## Computer Science and Engineering

In addition to good preparatory Mathematics courses, students are expected to have knowledge of a modern programming language (e.g. Java, C, C++, and Computer Operating Systems).

## Material Science And Engineering And Petroleum Engineering

Mathematics courses covering Calculus, Linear Algebra, Advanced Calculus (Vector Analysis and Multivariable Calculus) and Ordinary Differential Equations.
Knowledge of a (modern) programming language is expected.
Mechanics (Solids and Engineering Mechanics), Thermodynamics, Fluid Mechanics (for Petroleum Students) and General Chemistry (for Material Science Students).

## Pure and Applied Mathematics

Applicants are expected to have taken the following courses at the undergraduate level: Mathematical Analysis; Abstract and Linear Algebra; Point Set Topology; and Differential Equations. For those who are required to take it, the Entrance Examination is required will be based mainly on Mathematical Analysis, Linear Algebra and Ordinary Differential Equations.

## Theoretical And Applied Physics

Students are expected to have Mathematics knowledge at least equivalent to courses in College level Calculus, Advanced Calculus (Vector Analysis, Multivariable Calculus), Linear Algebra and Differential Equations. Students are also expected to have taken courses at an intermediate level in Classical Mechanics, Electromagnetism, Thermodynamics and Quantum Mechanics.