Introduction to Mathematical Software and Programming
| Code | School | Level | Credits | Semesters |
| CELEN087 | Centre for English Language Education | 0 | 10 | Spring China |
- Code
- CELEN087
- School
- Centre for English Language Education
- Level
- 0
- Credits
- 10
- Semesters
- Spring China
Summary
This module provides underlying mathematical topics and concepts essential for better understanding of basic programming constructs. Introduction to software and programming essentials are covered in this module via extended bi-weekly lab sessions. The aim is to blend mathematics and software programming paradigms to make the module more engaging and creative.
The module consists of mathematical concepts for which programming constructs follow naturally, e.g. Newton-Raphson iterative method, matrices, etc. The software introduced are Matlab, Latex and GeoGebra. The module will also include simple programming structures in Matlab.
Target Students
Preliminary Year students registered on Computer Science major at the University of Nottingham Ningbo China.
Classes
- One 2-hour computing each week for 10 weeks
Assessment
- 20% inclass tests
- 30% mid-term exam: Short answer and MCQ based test of 1-hour duration
- 50% Exam1 (2-hour): Practical exam in Computing Lab
Assessed by end of spring semester
Educational Aims
To enhance student’s understanding of fundamental concepts in computer programming via mathematics-based computations. This will in turn facilitate students develop their critical thinking and logical reasoning skills.Learning Outcomes
A student who completes this module successfully should be able to:
A Knowledge and understanding
• Acquire good understanding of the basic principles of programming constructs and their implementation using appropriate mathematical concepts.
B Intellectual skills
• Develop knowledge to construct programmes in order to solve mathematical and non-mathematical problems.
• Be prepared to deal with high-level programming constructs.
• Creative thinking and ability to work independently as well as in groups.
C Professional practical skills
• Acquire fundamental knowledge of mathematical software.
• Access, visualize, and analyse data, and the skills required to accomplish these tasks.
D Transferable (key) skills
• The ability to use mathematical logic in programming constructs.
• Structuring and writing basic programs in Matlab.
• Use of e-learning and self-study skills.
Conveners
- Mr Chenfei Zhang