Part A introduces the learner to signal analysis techniques; the Fourier transform, its discrete variants, the DFT and FFT. They will also be introduced to Markov chains and problems that can be modelled using them. Part B introduces the student to the object oriented programming paradigm, where they will learn its principles and rationale. They will then learn to construct programs according to OOP design patterns. The learner will then learn some fundamental principles of distributed computing and the map/reduce technique.
*Curricular information is subject to change
Part A
Fourier approximation
- Continuous
- Discrete
- FFT
- Introduction to wavelet analysis
Markov chains
- Probability and states
- Principles of the Markov chain model
- Markov chain Monte Carlo
- Problems that can be described by Markov chains
Part B
Advanced programming techniques
- Object oriented programming concepts
- Classes, methods and properties
- Object instantiation, constructors, destructors, contexts.
- Operator overloading
- Exception handling
The module will be delivered using a mix of lectures and problem solving sessions in a computer laboratory.
Module Content & Assessment | |
---|---|
Assessment Breakdown | % |
Other Assessment(s) | 100 |