BACHELOR OF SCIENCE HONOURS MATHEMATICS AND COMPUTATIONAL SCIENCE (MCHS)
| Module Code | Module Name | Description |
|---|---|---|
| HMTHCS101 | Calculus 1 | This course aims to gently introduce the rigour of mathematical analysis to first year undergraduate students with some background in A-Level calculus. The concentration is on motivating results and concepts geometrically rather than on providing rigorous proofs. Concepts are defined carefully and results stated precisely, but illustrated by way of vivid, concrete examples. |
| HMTHCS102 | Linear Mathematics 1 | This course is mostly about algebraic ideas and complements the material in Calculus 1. It introduces and develops concepts (including complex numbers and the algebra of polynomials) necessary for a first course in linear algebra. Along the way some of the mathematical areas where linear structure emerges as the common feature are included to give motivation and to illustrate the theory. |
| HASTS101 | Probability Theory | Introduction to the theory of probability with emphasis on understanding of concepts. An applied approach with plenty of examples is preferred. Probability: Classical or a priori probability, frequency or a posterior probability, axiomatic probability, sets and events, sample space, conditional probability, independence, laws of probability, probability space, random variables, independence, conditional probability, conditional expectation, integral version of the law of total probability, Bayes' formula for densities, moment generating functions, joint MGF's, characteristic functions, multinomial and multivariate normal distribution. Expectations of functions of random variables; sums, products and quotients. |
| HASTS102 | Applied Statistics | The aim of the course is to introduce students to the Scientific Approach to the analysis of data and focuses on Descriptive Statistics and an introduction to non-parametric statistics. |
| HMTHCS107 | Programming Fundamentals | This course introduces the fundamental concepts of programming and problem solving in a structured program logic environment. This course is aimed at students with little or no prior programming experience but a desire to understand computational approaches to problem solving. Topics include language syntax, data types, program organization, and problem solving methods, algorithm design, and logic control structures. Students will also learn to document and debug software and to utilize software libraries. Upon completion, students should be able to manage files with operating system commands, use top-down algorithm design, implement algorithmic solutions in a programming language and write small programs that allow them to accomplish useful goals. |
| IDSC101 | Information and Digital Skills |
This short course provides a foundational overview of essential digital competencies needed to thrive in modern work and personal environments. It covers key areas including computer basics, file management, internet navigation, online communication, cybersecurity, and productivity tools (such as word processing and spreadsheets). |
| SDLSSC101 | Student Development and Life Skills | This course equips learners with essential personal, social, and academic abilities beyond traditional subjects, focusing on self-awareness, critical thinking, communication, emotional regulation (like stress management), financial literacy, and career planning to foster adaptability, responsibility, and success in college and life. It bridges academic knowledge with practical competencies for navigating challenges, making sound decisions, and contributing positively to society |
| HMTHCS111 | Calculus 2 | The course covers topics such as: Vectors; Lines and planes. Vector-valued functions. Functions of several variables; Integration. Infinite series and Taylor series. |
| HASTS111 | Statistical Inference | General overview of the ideas of statistical inference. Estimation: Methods of estimation, moments, maximum likelihood and least squares. Desirable properties of estimators such as sufficiency, unbiasedness, consistency and minimum variance. Sampling distributions of the estimators. Confidence intervals for normal random variables. Tests of Hypothesis: Review of Applied Statistics 1 non parametric methods. Introduction, intuitive choice of test statistics and construction of critical regions, types of errors, sampling distribution of test statistics, size and power of the test, tests on the mean, variance and proportion based on samples from normal populations, interpretation of Minitab outputs. |
| HMTHSC113 | Ordinary Differential Equations | Revision of the basic techniques for the solution of first and second order ODE's. Modelling with first and second-order ODE's. Existence and uniqueness of solutions. Series solutions of linear ODE's, solutions near ordinary points, singular points, Euler equations. Laplace transform methods for solving initial value problem (IVP). Solution of IVP, Heaviside and Dirac functions. |
| HMTHCS103 | Introduction to Number Theory |
This course begins with foundational structures in number theory, tracing key developments from early mathematicians through the work of Fermat and Legendre. It then explores modern applications of these ideas in coding theory and cryptography.
|
| HMTHCS112 | Mathematical Discourse and Structures | The course aims to help students get an idea of what mathematics as a discipline really is, its language, structure and presentation. It also aims to help students to come to grips with abstract notions at an early stage in their university level training. Finally it aims to provide the students with the foundations of advanced mathematics. By the end of this course a student should: Be able to understand sets and different types of relations on sets. Be able to construct proofs and to understand various types of proofs and how those proofs are applied. Demonstrate a strong grasp of the language of mathematics through effective writing and reading of mathematical arguments. To understand different types of structures and operations. Topics to be covered are: Sets and Relations. Logic. Operations and Structures.Numbers. |
| SDLSSC101 | Student Development and Life Skills | This course equips learners with essential personal, social, and academic abilities beyond traditional subjects, focusing on self-awareness, critical thinking, communication, emotional regulation (like stress management), financial literacy, and career planning to foster adaptability, responsibility, and success in college and life. It bridges academic knowledge with practical competencies for navigating challenges, making sound decisions, and contributing positively to society |
| LAICSXX101 | Language Acquisition and Intercultural Communication | This course explores the inseparable relationship between language, culture, and communication in an increasingly globalized world. It is designed to equip students with the knowledge and skills necessary to interact effectively and appropriately with people from diverse cultural and linguistic backgrounds. |
| HMTHCS201 | Analysis 1 | Historical development of the real number system, with reference to the “four great problems of antiquity”, the classical algorithm for square roots and other famous problems involving convergence of sequences of rational numbers. Algebraic, geometrical and operational motives for the following sequence of proper inclusions: Boundedness theorem, intermediate value theorem, interval theorem, application to fixed point theory. Uniform continuity. Differentiability. Local extrema, Rolle’s Theorem, mean value theorem, l’Hopital’s rule, Leibniz’ theorem, Taylor’s theorem |
| HMTHCS005 | Algebra 1 | The key content involves writing, solving, and graphing linear and quadratic equations, including systems of two linear equations in two unknowns. The course also includes study of monomial and polynomial expressions, inequalities, exponents, functions, rational expressions, ratio, and proportion. Algebraic skills are applied in a wide variety of problem-solving situations. |
| HMTHCS204 | Vector Calculus | Understand the basic concepts and know the basic techniques of differential and integral calculus of functions of several variables; Apply the theory to calculate the gradients, directional derivatives, arc length of curves, area of surfaces, and volume of solids; |
| HMTHCS202 | Linear Mathematics 2 |
Vector Spaces: Basic definitions and examples, subspaces, dimension and basis, the vector spaces and subspaces. Inner Product spaces: Basic definitions with many examples, the notions of norm (length) and distance (emphasis will be on the Euclidean inner product). Linear Transformations: Basic definitions and results, including images and kernels, with examples; matrix representations of linear transformations |
| HASTS201 | Theory of Estimation and Testing of Hypotheses | The course is an extension of Statistical inference 1 with further consideration of theory of estimation and hypothesis testing. |
| HMTHCS231 | Analysis 2 | Euclidean spaces: Sequences: Continuity: Differentiation: Sequences and series of functions: Integrals: |
| HMTHCS216 | Complex Variables |
This course extends the fundamentals of calculus—differentiation, integration, and infinite series—to the domain of complex variables, where classical real analysis evolves into a deeper and more elegant theory. Developed by pioneers such as Gauss, Cauchy, Riemann, and Weierstrass, complex analysis provides essential tools for modern mathematics and diverse scientific disciplines, including fluid dynamics, potential theory, heat conduction, electromagnetism, and elasticity. This course equips students across mathematics, engineering, physics, and applied sciences with indispensable analytical techniques.
|
| HMTHCS212 | Numerical Methods | This course provides an intuitive and geometrically-motivated introduction to numerical methods, supported by essential analysis to evaluate their strengths and limitations. As all methods are computer-implemented, the course also serves as an introduction to practical computing using a straightforward programming language. By the end of the course, students will be equipped to apply numerical techniques to problems encountered throughout their degree in mathematics and related disciplines. MATLAB is used as the primary
software due to its clear syntax, advanced mathematical functions, and strong graphical capabilities, with dedicated tutorials and assignments to build programming proficiency.
|
| HMTHCS232 | Fourier Series and PDEs |
PDE of mathematical physics and an introduction to their study. Classification of second order PDE’s in two independent variables; Derivation of the wave, Laplace and Poisson equations; Fourier series theory; Application to BVP. The Fourier transform and its inverse:-properties. Applications to BVP and to integral equations. The Laplace transform:-properties and applications. |
| HMTHCS305 | Nonlinear Ordinary Differential Equations | Topics include linear and non-linear equations, linear and non-linear systems of equations, stability theory, and bifurcations. After completing this course, students should demonstrate competency in the following skills: To understand the dynamics, and the structure of the phase-plane of linear systems. To apply local techniques, for the analysis of the local phase portrait of non-linear systems. To apply Lyapunov and invariant manifold methodologies, in order to analyze the stability properties of nonlinear systems. To understand and recognize fundamental nonlinear phenomena such as the emergence of limit cycles, and bifurcations. To understand and apply global non-linear techniques, based on Poincaré-Bendixson theorem. To understand and analyze the global phase portrait of 2nd order conservative systems, the notions of homoclinic and heteroclinic connections, and their importance as underlying structures, emerging complex behavior in nonlinear |
| HMTHCS303 | Fluid Mechanics | Fundamentals of fluid mechanics. Microscopic and macroscopic properties of liquids and gases; the continuum hypothesis; review of thermodynamics; general equations of motion; kinematics; stresses; constitutive relations; vorticity, circulation; Bernoulli’s equation; potential flow; thin-airfoil theory; surface gravity waves; buoyancy- driven flows; rotating flows; viscous creeping flow; viscous boundary layers; introduction to stability and turbulence; quasi one-dimensional compressible flow; shock waves; unsteady compressible flow; acoustics. |
| HMTHCS302 | Optimization | Optimisation of one-dimensional functions: conditions for local minimum. Golden-section search, Powell’s method, Newton-Raphson method. Multidimensional unconstrained optimization: direct methods (simple Hooke and Jeeves’ conjugate directions), gradient methods (steepest descent, modified Newton-Raphson, linear programming). Nonlinear constrained optimization: Lagrange, Kuhn-Tucker conditions, penalty function techniques. The essence of linear programming; the standard linear programming model. Duality. |
| HMTHCS350 | Graph Theory |
This course provides an introduction to the fundamental concepts of graph theory, emphasizing both intuition and rigorous proof. Students will explore the structure of graphs, learn to identify similarities and differences between graphs, and investigate the principles that underlie graph classification and representation. Topics progress from basic definitions and constructions to more advanced themes, including graph operations, connectivity, planarity, graph coloring, and special substructures. The course aims to equip students with both theoretical insight and practical techniques for analyzing graphs, with connections to applications in mathematics and computer science. Lecture Outline Fundamentals: Basic graph concepts, proof techniques, graph isomorphism, and distinguishing non-isomorphic
|
| HMTHCS324 | Mathematical Modelling | The objective of the course is to introduce mathematical modelling, that is, the construction and analysis of mathematical models inspired by real life problems. The course will present several modelling techniques and the means to analyze the resulting systems. By using fundamental calculus concepts in a modelling framework, the student investigates practical problems chosen from common experiences encompassing many academic disciplines, including the mathematical sciences, operations research, engineering and the management and life sciences. |
| HMTHCS316 | Financial Mathematics | The course covers: Financial Derivatives: The Arbitrage Theorem: Calculus in Deterministic and Stochastic Environments: Pricing Derivatives: |
| HMTHCS314 | Introduction to Mathematical Packages |
This course introduces widely-used mathematical software packages, emphasizing their application to mathematical problem-solving, visualization, and computation. Students will gain hands-on experience with key tools for symbolic algebra, numerical analysis, data plotting, and algorithm development. The focus is on developing practical skills for implementing mathematical models, automating calculations, and presenting results effectively across academic and professional contexts. Lecture Outline
|
| HMTHCS315 | Decision Theory | Difference Equations: modelling with difference equations, first order, second order difference equations, homogeneous difference equations, inhomogeneous difference equations, systems of difference equations and applications to exchange processes, applications of difference equations to finance. Linear Programming: formulation of problems, simplex method phase 2, simplex method phase 1, duality, applications. Elementary Graph Theory: handshaking lemma, Dijkstra's algorithm, trees, Kruskal's algorithm, digraphs, labelling technique, Ford-Fulkerson theorem. Game theory: strictly determined games, saddle points, m&M-method, pure strategies, mixed strategies and the Minmax theorem. |
| HMTHCS317 | Mechanics |
This course offers a rigorous and applied introduction to Newtonian mechanics, the foundational mathematical framework for analyzing physical systems. Students will develop the skills to model and solve problems involving motion, forces, and energy in real-world contexts—from planetary orbits to engineering applications like accident reconstruction and satellite launch dynamics. Emphasis is placed on both theoretical principles and practical problem-solving, preparing students to apply mechanics across physics, engineering, and applied mathematics. Vector Calculus ReviewVectors in 3D space: magnitude, components, direction cosines. Scalar, vector, and triple products. Gradient,
|
| HMTHCS401 | Real Analysis | |
| HMTHCS406 | Numerical Methods for PDEs | The course introduces numerical methods, especially the finite difference methods(FDM) technique for solving different types of partial differential equations(PDEs). The main numerical issues such as convergence and stability will be discussed. Most PDEs of interest do not have analytical solutions so a numerical procedure must be used to find an approximate solution. The approximation is made at discrete values of the independent variables and the approximation scheme is implemented via a computer program. The FDM replaces all partial derivatives and other terms in the PDE by approximations. After some manipulation, a finite difference scheme (FDS) is created from which the approximate solution is obtained. The technique is widely used in research and applied science. The methods will be developed generally for linear pdes whose analytical solutions exist, this will then enable us to compare the accuracy of the approximate solution against the exact solution. |
| HMTHCS407 | Partial Differential Equations |
This course offers an introduction to the theory of partial differential equations (PDEs) and presents methods for solving boundary and initial value problems arising in mathematical physics. Students will learn to classify PDEs, derive equations satisfied by given functions, and solve standard forms of first- and second-order equations. Special attention is given to key second-order PDEs that model physical phenomena such as wave propagation and heat transfer. The course emphasizes practical solution techniques, considering relevant initial and boundary conditions applicable to real-world problems.
|
| HMTHCS430 | Population Dynamics | This course provides an introduction to the use of continuous and discrete differential equations in the biological sciences. Biological topics will include single species and interacting population dynamics, modeling infectious and dynamic diseases, regulation of cell function, molecular interactions, neural and biological oscillators. Mathematical tools such as phase portraits, bifurcation diagrams, perturbation theory, and parameter estimation techniques that are necessary to analyze and interpret biological models will also be covered. |
| HMTHCS470 | Dissertation | Students are required to do a research product involving independent investigations of selected problems pertaining to the dissertation. The research project is a core course, that is, a student has to pass the project in order to graduate. |
| HMTHCS403 | Complex Analysis | Complex numbers and functions; complex limits and differentiability; analytic functions; complex line integrals; Cauchy's theorem and the Cauchy integral formula; Taylor's theorem; zeros of holomorphic functions; Rouch?'s Theorem; the Open Mapping theorem and Inverse Function theorem; Schwarz' Lemma; automorphisms of the ball, the plane and the Riemann sphere; isolated singularities and their classification; Laurent series; the Residue Theorem; calculation of definite integrals and evaluation of infinite series using residues; Montel's Theorem and the Riemann Mapping Theorem. |
| HMTHCS431 | Advanced Graph Theory |
This advanced topics course covers several key themes in modern graph theory, focusing on both classic results and active areas of research.
|
| HMTHCS402 | Commutative Algebra | This course has two purposes: introduce certain important classes of commutative rings that appear in algebraic number theory and algebraic geometry, and introduce techniques to study these rings as local geometric objects (affine schemes). Topics: an introduction to the theory of commutative rings. Prime spectrum, localization, Noetherian rings, integral extensions, Hilbert's vanishing theorem, Dedekind rings, completion, dimension theory, sheaves |
| MTHCS416 | Finite Element Methods | This course provides a comprehensive introduction to the theory and application of the Finite Element Method (FEM), a powerful numerical technique for solving partial differential equations (PDEs) across engineering, physics, and applied mathematics. Students will learn the mathematical foundation of variational formulations, weak forms, and discretization, and will gain hands-on experience implementing FEM solutions to boundary value problems. Emphasis is placed on both theoretical understanding and practical implementation, preparing students to apply FEM in structural analysis, heat transfer, fluid dynamics, and related fields. |
| HMTHCS470 | Dissertation | Application of knowledge of mathematics and computational sciences through an in-depth research project to solve problems in society. |



