Undergraduate Course: Computational Methods and Modelling 3 (MECE09033)
Course Outline
School | School of Engineering |
College | College of Science and Engineering |
Credit level (Normal year taken) | SCQF Level 9 (Year 3 Undergraduate) |
Availability | Not available to visiting students |
SCQF Credits | 10 |
ECTS Credits | 5 |
Summary | To model real-world problems, simplifications and approximations always need to be made. This course will introduce students to computational methods to support mathematical modelling for engineering design, analysis and decision-making. The course will introduce the fundamentals of numerical computational methods, including optimisation, and apply these methods to engineering problems. Evaluate the performance and suitability of the numerical methods for the three different types of partial differential equations. Some background in programming from Second Year design courses is assumed. |
Course description |
The course will consist of lectures and computer lab sessions, supporting 1 individual design project assignment and 1 written exam, needing three postgrad tutors.
Lectures:
1.Introduction to programming and primary coding via Python. General introduction to real-life problem modelling and approximation principles. Introduction to error and sensitivity analysis, limits of computer precision, accuracy v. computation speed.
2. Numerical methods: solving implicit equations, simultaneous equations and matrix operations, numerical integration and differentiation, numerical solution of ordinary differential equations (Runge-Kutta) and interpolation. Use of open coding and custom commands to achieve the above.
3. Optimisation methods: one-dimensional optimization (golden ratio search, Newton's Method, gradient methods), multi-dimensional optimization, constrained optimization, static and dynamic optimization. Use of open coding and standard commands to achieve the above.
Accreditation of Higher Education Programmes Learning Outcomes: SM5m, EA1b, EA2, EA3b, D3b, P2, P4, P6, P8, and G1.
|
Course Delivery Information
|
Academic year 2024/25, Not available to visiting students (SS1)
|
Quota: None |
Course Start |
Semester 1 |
Timetable |
Timetable |
Learning and Teaching activities (Further Info) |
Total Hours:
100
(
Lecture Hours 15,
Seminar/Tutorial Hours 18,
Feedback/Feedforward Hours 1,
Summative Assessment Hours 2,
Revision Session Hours 1,
Programme Level Learning and Teaching Hours 2,
Directed Learning and Independent Learning Hours
61 )
|
Assessment (Further Info) |
Written Exam
50 %,
Coursework
50 %,
Practical Exam
0 %
|
Additional Information (Assessment) |
Exam %: 50
Course work %: 50
One larger group coursework exercise [50%].
Students will be given an open-ended engineering (optimisation) challenge and be asked to develop a model and implement a range of numerical methods to devise a solution. Marks will be awarded for originality, accuracy and efficiency. Students will write a 5-page report in groups of 4.
One written exam [50%] |
Feedback |
More than half of contact time (18 hours) will be committed to supported computer lab tutorials, where example problems are solved using elementary algorithms. As the course progresses, these lab sessions will increasingly support the assignments. The Design Project report will develop creative design thinking as well as deploying the skills developed during the first Skills Assignment. |
Exam Information |
Exam Diet |
Paper Name |
Hours & Minutes |
|
Main Exam Diet S1 (December) | Computational Methods and Modelling 3 | 2:120 | | Resit Exam Diet (August) | | 2:00 | |
Learning Outcomes
On completion of this course, the student will be able to:
- Solve different types of equations systems, (simultaneous and implicit equations), ordinary differential equations), their derivatives and integrals, optimisation.
- Program such solution techniques in Python using both open coding and in-built commands.
- Develop mathematical models of real-life engineering problems, making and justifying simplifying assumptions in the process, and provide solutions to the resulting equations using the computational methods studied in the lectures.
|
Reading List
Numerical Methods for Engineers, 6th edition, S.C. Chapra, R.P Canale, McGraw-Hill, 2010.
An Introduction to Programming and Numerical Methods in MATLAB, SR Otto, JP Denier, Springer, 2005.
A First Course in Numerical Methods, U. Ascher & C.Greif, SIAM, 2011.
Perturbation Methods (any edition), E. J. Hinch, Cambridge University Press, 1995. |
Additional Information
Graduate Attributes and Skills |
Not entered |
Keywords | Computational Methods,optimisation,mathematical modelling,numerical integration,error analysis |
Contacts
Course organiser | Dr Edward McCarthy
Tel:
Email: ed.mccarthy@ed.ac.uk |
Course secretary | Miss Maryna Vlasova
Tel:
Email: mvlasova@ed.ac.uk |
|
|