| 
 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 2025/26, 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 | Minutes |  |  
| Main Exam Diet S1 (December) | Computational Methods and Modelling 3 | 120 |  |  | Resit Exam Diet (August) |  | 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:
 | Course secretary | Miss Maryna Vlasova Tel:
 Email:
 |   |  |