CM2104: Computational Mathematics

School Cardiff School of Computer Science and Informatics
Department Code COMSC
Module Code CM2104
External Subject Code 101029
Number of Credits 10
Level L5
Language of Delivery English
Module Leader Professor Paul Rosin
Semester Autumn Semester
Academic Year 2018/9

Outline Description of Module

Gives a broad grounding in mathematical programming via MATLAB.
Provides continuous mathematical and programming skills used in Computer Science.

On completion of the module a student should be able to

1. Show a clear understanding of basic MATLAB programming environment and data structures
2. Understand the practical implementation of some general mathematical techniques via MATLAB
3. Demonstrate an awareness of basic Linear Algebra and its application to Computational Geometry concepts with MATLAB
4. Demonstrate an understanding of Discrete Probability Theory

How the module will be delivered

The module will be delivered through a combination of lectures, supervised lab sessions, example classes and tutorials as appropriate.

Skills that will be practised and developed

Practical experience of some general mathematical (including polynomials, calculus, linear algebra and probability theory) using MATLAB
Practical experience of basic MATLAB techniques, including array processing, vectorisation, graph plotting and graphical user interface construction.

How the module will be assessed

Coursework: The coursework will allow the student to demonstrate their knowledge and practical skills and to apply the principles taught in lectures (LO1, LO2, LO3).

Exam: A written exam (2 h) will test the student's knowledge and understanding as elaborated under the learning outcomes (LO1, LO2, LO3, LO4).

The potential for reassessment in this module is a 100% resit examination during the summer.

Assessment Breakdown

Type % Title Duration(hrs)
Written Assessment 30 Individual Project Work N/A
Exam - Autumn Semester 70 Computational Mathematics 2

Syllabus content

MATLAB Programming
MATLAB Integrated Development Environment
Basic MATLAB Commands
MATLAB Vectors and Arrays/Matrices. Matrix Operations
Vectorisation
MATLAB functions: built-in and user-defined
MATLAB toolboxes: M-files, paths
MATLAB Graphics: basic plotting and figure commands, 2D/3D plotting
MATLAB GUIS: Dialogs, UIcontrol elements, callbacks, GUIDE.
General Mathematics
Polynomials
Algebra – factorisation
Calculus
Discrete Probability Theory
Discrete probability spaces
Conditional probability and Bayes' theorem
Independence
Random variables and distributions
Expected value and variance
Statistical inference
Linear Algebra
Vectors
Matrices
Linear systems
Geometric Transformations and Warping
Geometric Computing for Computer Graphics
Axes & coordinates in 2D, 3D
Curves in 2D; lines, circles, parametric, implicit
Curves and Surfaces in 3D; lines, planes, parametric
Piecewise shapes; polygons
Intersections

 

 

 

Background Reading and Resource List

Engineering mathematics,  K.A. Stroud and Dexter (ISBN 0-8311-3152-7)
Probability and Statistics for Computer Science, J. L. Johnson (ISBN 0-471-32672-0)
Mastering MATLAB, Duane C. Hanselman (Author), Bruce L. Littlefield (Author), Peason, ISBN 013-185-7142
Linear Algebra & its Applications, D Lay, Addison Wesley, ISBN 032-141-7615
An Introduction to the Mathematics & Geometry of Computer Graphics, M Mortenson, Heinemann Newnes, ISBN 083-111-1828
A programmer’s Geometry, A. Bowyer and J. Woodward, Butterworths (1985), ISBN 0-408-01242-0
Discrete Mathematics and its Applications, KH Rosen (ISBN: 0-071-19881-4)


Copyright Cardiff University. Registered charity no. 1136855