MAU11601 Introduction to programming
| Module Code | MAU11601 | 
|---|---|
| Module Title | Introduction to programming | 
| Semester taught | Semester 1 | 
| ECTS Credits | 5 | 
| Module Lecturer | Prof. Kirk Soodhalter | 
| Module Prerequisites | N/A | 
Assessment Details
- This module is examined in a 2-hour take-home exam at the end of Semester 1.
- Continuous assessment contributes 40% towards the overall mark.
- Re-assessment, if needed, consists of 100% exam.
Contact Hours
11 weeks of teaching with 3 lectures per week.
Learning Outcomes
On successful completion of this module, students will be able to
- Learn the basics of programming logic and to write simple programs.
- Learn about how a computer stores numbers and the basics of different types of programming languages.
- Apply this basic programming knowledge to write programs implementing some elementary mathematical algorithms.
- Test and verify the correctness and stability of these simple programs.
Module Content
- binary/octal/hexadecimal/machine representation of numbers.
- different categories of programming languages, MATLAB.
- computer arithmetic, variables, arrays, data-types.
- control structures: logical statements and loops.
- functions, subroutines, recursion, scripting, scope.
- basic mathematical algorithms: numerical integration, Euler's methods, Newton's method, numerical differentiation, root finding, Monte Carlo methods, polynomial evaluation.

