PHY3028 : Computational Modelling
- Offered for Year: 2019/20
- Module Leader(s): Dr Graeme Sarson
- Owning School: Mathematics, Statistics and Physics
- Teaching Location: Newcastle City Campus
|Semester 2 Credit Value:||10|
To introduce the implementation of mathematical algorithms within practical computer programs. Students will learn the fundamental programming structures, and their implementation in a widely-used programming language: Fortran. Additionally, to introduce numerical and computational modelling techniques in a number of different mathematical topics. Students will be able to interpret such methods algorithmically, and implement them within practical, problem-solving programs.
Numerical and computational methods are an important part of modern scientific practice, used in almost all branches of mathematics, statistics and physics, and in other fields. These methods are implemented in practice via computer programs, so this module introduces programming as a tool for the implementation of such methods. The emphasis is on the fundamental algorithms and structures, although the material is developed using one specific modern programming languages, to which the students will be introduced: Fortran 95.
The emphasis is on learning in a practical context; we will be writing simple programs from the outset, rather than abstractly studying the language syntax or implementation. The programming will be illustrated and developed through their use in applications from a range of mathematical topics. The algorithmic nature of all the methods covered will be emphasised, highlighting the basic logical structures required.
Outline Of Syllabus
Introduction to programming:
Basic program structure and implementation (editing, compiling, executing); simple data types (integer, real, complex, logical, and character); arrays of data; input and output; branching structures ('if' constructs); repeating structures ('do' loops); program blocks (subroutines, functions, modules, interfaces).
Three mathematical topics will be explored in more detail. For each of these, computational methods will be motivated, and practical algorithms derived and converted into programs. The topics may include: numerical integration; numerical solutions of ODEs and PDEs; linear algebra.
|Scheduled Learning And Teaching Activities||Lecture||10||1:00||10:00||Formal lectures|
|Guided Independent Study||Assessment preparation and completion||2||13:00||26:00||Projects|
|Guided Independent Study||Assessment preparation and completion||2||5:00||10:00||Revision for PC examinations|
|Guided Independent Study||Assessment preparation and completion||2||1:00||2:00||PC Examinations|
|Guided Independent Study||Assessment preparation and completion||1||8:00||8:00||Written assignment preparation|
|Scheduled Learning And Teaching Activities||Practical||18||1:00||18:00||Computer practicals|
|Scheduled Learning And Teaching Activities||Drop-in/surgery||12||0:10||2:00||Office hours|
|Guided Independent Study||Independent study||1||4:00||4:00||Assignment and project review|
|Guided Independent Study||Independent study||1||20:00||20:00||Studying, practising and gaining understanding of course material|
Jointly Taught With
Teaching Rationale And Relationship
Lectures are used for the delivery of theory and explanation of methods, illustrated with examples, and for giving general feedback on marked work. Practicals are used to help the students to develop their programming skills but also afford an opportunity to develop the students’ abilities at applying the theory to solving problems. Office hours provide an opportunity for more direct contact between individual students and the lecturer: a typical student might spend a total of one or two hours over the course of the module, either individually or as part of a group.
The format of resits will be determined by the Board of Examiners
|Module Code||Module Title||Semester||Comment|
|Written exercise||2||M||20||project work|
|Written exercise||2||M||20||project work|
|Prob solv exercises||2||M||10||One coursework assignment|
|Computer assessment||2||M||25||PC test 1 (60 mins, in-class)|
|Computer assessment||2||M||25||PC test 2 (60 mins, in-class)|
Assessment Rationale And Relationship
The project work and coursework assignment allow the students to develop their problem solving techniques and to practise the methods learnt in this module. They also allows the assessment of the computational skills acquired by the student. The PC tests allow the students to assess their progress with the material. They both allow feedback to the students and so act as formative as well as summative assessment.