Undergraduate Course: Numerical Methods and Computing 2 (CIVE08017)
Course Outline
School  School of Engineering 
College  College of Science and Engineering 
Course type  Standard 
Availability  Available to all students 
Credit level (Normal year taken)  SCQF Level 8 (Year 2 Undergraduate) 
Credits  10 
Home subject area  Civil 
Other subject area  None 
Course website 
None 
Taught in Gaelic?  No 
Course description  This course includes an introduction to the concepts of scientific programming using MATLAB and a series of lectures and computing lab sessions on numerical methods for the solution of mathematical problems, with engineering examples, and application of these methods on computers using MATLAB. 
Entry Requirements (not applicable to Visiting Students)
Prerequisites 

Corequisites  
Prohibited Combinations  
Other requirements  None 
Additional Costs  None 
Information for Visiting Students
Prerequisites  None 
Displayed in Visiting Students Prospectus?  Yes 
Course Delivery Information

Delivery period: 2013/14 Semester 2, Available to all students (SV1)

Learn enabled: Yes 
Quota: None 

Web Timetable 
Web Timetable 
Course Start Date 
13/01/2014 
Breakdown of Learning and Teaching activities (Further Info) 
Total Hours:
100
(
Lecture Hours 10,
Seminar/Tutorial Hours 9,
Supervised Practical/Workshop/Studio Hours 12,
Programme Level Learning and Teaching Hours 2,
Directed Learning and Independent Learning Hours
67 )

Additional Notes 

Breakdown of Assessment Methods (Further Info) 
Written Exam
80 %,
Coursework
0 %,
Practical Exam
20 %

Exam Information 
Exam Diet 
Paper Name 
Hours & Minutes 

Main Exam Diet S2 (April/May)   1:30   Resit Exam Diet (August)   1:30  
Summary of Intended Learning Outcomes
By the end of the course students should be able to:
 apply numerical methods to solve a variety of mathematical problems with relevance to engineering;
 demonstrate an understanding of the limitations and applicability of the methods;
 demonstrate skills in using computer tools such as MATLAB for engineering calculations;
 demonstrate skills in applying numerical methods for the solution of engineering problems using MATLAB programs. 
Assessment Information
Coursework 20%
Examination 80% 
Special Arrangements
None 
Additional Information
Academic description 
Not entered 
Syllabus 
SelfStudy Module
"An interactive Introduction to MATLAB" is a selfstudy module that consists of five main units that broadly cover: MATLAB Basic Concepts, Plotting, Scripts and Functions, Decision Making and Loops. Each individual unit contains many exercises with example solutions and some that have stepbystep instructions presented as video screencasts.
Lectures: Titles & Contents
L1: Introduction to numerical methods
Introduction to numerical methods  relevance and usefulness. Overview of the course  aims and scope. Assessment and resources information. Preliminaries  general terms and concepts (convergence/divergence, stability, errors, iteration).
L2 and L3: Solution of algebraic equations: nonlinear equations
Introduction to nonlinear equations. Civil engineering applications; advantages and pitfalls of numerical solution techniques. Adhoc iteration (fixed point method): use, method and examples. Alternative strategies: bisection, regula falsi, NewtonRaphson. Analyse problems using different strategies, importance of understanding the function. [Associated MATLAB exercises run in labs during same period]
L4 and L5: Numerical solution of ODE's
Introduction to solution of Ordinary Differential Equations, derivation and application of the Euler Method. Application of Euler, EulerCauchy and RungeKutta Methods. [Associated MATLAB exercises run in labs during same period]
L6 and L7: Numerical integration:
Reasons for integration arising in civil engineering problems; nature of integration, differences between numerical and algebraic integration, format of integration schemes, notation. Trapezium, Simpson's, Simpson's 3/8 and Boole's rules. For each: use, method, validity, effort, errors, and examples. Summary of rules. Style of Gauss rules, advantages over NewtonCotes rules, use of one and twopoint Gauss rules. Threepoint and higher rules. Use, errors, examples. Summary of rules.
L8 and L9: Numerical differentiation
Nature of the problem: situations in which it arises in civil engineering problems. Finite difference formulae. The concept of finite differences, two, three and higher point formulae. Errors. Central, backward and forward differences. Method order. Application of difference formulae to estimate derivatives. Examples.
L10: Revision
Applications and worked examples, to further demonstrate use of methods for solving Civil Engineering problems with guidance on checking correct implementation and common errors to avoid.
Tutorials: Titles & Contents
Some exercises in this module are undertaken in the Computer Laboratory using MATLAB. The aim is to build on the course Computer Tools for Civil Engineers 2 (CTC2) to give further experience and confidence in the use of numerical analysis packages on computers. Other examples are worked into revision exercises.
Computer Exercise 1: Nonlinear Equations
This computer lab exercise is undertaken over two weeks. Students are asked to develop MATLAB scripts for the solution of nonlinear equations using Fixed Point, NewtonRaphson, Bisection and False Position methods. Example scripts are provided for some of these, others must be developed from scratch. These are then applied to the solution of various mathematical problems, with investigation of issues such as convergence and tolerances. The lab exercises are designed to teach the student that problems which look difficult from an algebraic viewpoint can be simple numerically, and vice versa.
Computer Exercise 2: ODE's
This computer lab exercise is also undertaken over two weeks. Students are asked to develop MATLAB scripts for the solution of ODE's. The methods used are Euler, EulerCauchy and Runge Kutta. Example scripts are provided for some of these, others must be developed from scratch. These are then applied to the solution of various mathematical problems, some set in the context of Civil Engineering problem, with investigation of issues such as numerical errors and convergence and tolerances.
Assessment of the coursework is undertaken after the completion of the Self study module "An interactive introduction to MATLAB", with a set of short questions testing ability to apply the above methods to some similar problems. It is conducted using MATLAB, with submission via the course intranet pages on.
There are also revision computer based exercises for completion in weekly lab sessions in conjunction with the series of lectures. These will cover the same material as that of the teaching course, but provide the handson experience that students require to gain confidence in application of the methods, learning to resolve difficulties, correct misunderstandings, etc. The examples provided are typical of the questions asked during the examinations. 
Transferable skills 
Not entered 
Reading list 
1. Mathews, J.H. & Fink, K.D. "Numerical Methods Using MATLAB", Prentice Hall, 1999
2. Otto, S.R. & Denier, J.P. "An introduction to Programming and Numerical Methods in MATLAB", Springer, 2005
3. Morris, J.Ll. "Computational Methods in Elementary Numerical Analysis", Wiley, 1983
4. Elementary Numerical Analysis, K. Atkinson, W. Han., 3rd ed., Wiley, 2003 (cf. http://www.math.uiowa.edu/~atkinson/ena_master.html)
5. Numerical analysis on wikipedia http://en.wikipedia.org/wiki/Numerical_analysis 
Study Abroad 
Not entered 
Study Pattern 
Not entered 
Keywords  Not entered 
Contacts
Course organiser  Dr Antonios Giannopoulos
Tel: (0131 6)50 5728
Email: A.Giannopoulos@ed.ac.uk 
Course secretary  Miss Lucy Davie
Tel: (0131 6)50 5687
Email: Lucy.Davie@ed.ac.uk 

