PROFESSOR EBRAHIM A. MATTAR
Professor of Robotics/Artificial intelligence with a focus on Cybernetics
College of Engineering, University of Bahrain
Research Interests:
Robotics, Cybernetics, AI
Now working on Electroencephalography (EEG) Brainwaves Decoding for Building Robotics Cognition
EENG205: Numerical Analysis
Office Hours : Any time, please send an e-mail to : ebmattar@uob.edu.bh
Office No: 14-146-A
Office Location: College of Engineering, Building 14.
Office Telephone: ++ 973 17876286 / ++ 973 17876606
Textbook(s):
J.H. Mathews and K. D. Fink, Numerical Methods using Matlab
R. L. Burden and J. D. Faires, Numerical Analysis
References:
S. C. Chapra and R. P. Canale, Numerical methods for Engineers
T. J. Akai, Applied Numerical methods for Engineers
Contribution of Course to Meeting the Professional Component
College-level mathematics and basic science: 90 % credits
Engineering topics: 10 % credits
General education: 0 % credits
Other resources used (e.g. e-Learning, field visits, periodicals, software, etc.):
Course description (from the UOB Catalog):
Roots of nonlinear equations.
Roots of simultaneous equations:
Matrix Inversion, Gauss, Gauss-Jordan, Gauss-Seidel, Cholesky methods,
Solution of nonlinear simultaneous equations.
Numerical solution of ordinary differential equations,
Numerical differentiation and integration.
Interpolation and curve fitting methods.
Introduction to Finite Difference and Finite Element methods.
Course Intended Learning Outcomes (CILOs): Mapping to PILOs
​
CILO 1 to 7
1. Solve non-linear equations and system of non-linear equations numerically
2. Solve system of linear equations numerically
3. Use interpolation and curve fitting methods to construct a function
4. Apply numerical techniques to approximate derivative and definite integral.
5. Solve ordinary differential equations numerically
6. Apply finite difference and finite element methods.
Course assessment:
Assessment Type Details/ Explanation of Assessment in relation to CILOs
Number Weight Date(s)
Assessment 1,2,3,4,5,6 10% Randomly Done
Midterm Examination 3,4 1 30% Refer to course weekly breakdown below
Laboratory/Practical 1,2,6 5-6 Labs 10% Refer to course weekly breakdown below
Projects/Case Studies 1 10%
Final Examination 1,2,3,4,5,6 1 40%
Total 100%
​
Course Weekly Breakdown:
SOLUTION OF NONLINEAR EQUATIONS
Graphical Method, Bisection Method, Fixed Point Iteration, Aitken’s Acceleration, Steffensen’s Method
SOLUTION OF NONLINEAR EQUATIONS (III)
Roots of Nonlinear Equations, Newton-Raphson Method, Difficulties of Newton-Raphson, Order of Convergence, Secant Method, False Position
SYSTEM OF NON-LINEAR EQUATIONS
Solution of Nonlinear Simultaneous Equations, Substitution Method, Graphical Method, Fixed-Point Iteration, Gauss-Seidel Method
NONLINEAR SYSTEMS OF EQUATIONS (II), Newton Raphson Method
SYSTEM OF LINEAR EQUATIONS: Roots of Simultaneous Equations, System of Linear Equations, Direct Methods, (Direct and Iterative Methods), Gaussian Elimination
Partial Pivoting, Scaling, ILL-Conditioning Matrices
LU DECOMPOSITION: LU Factorization, Permutation Matrix, Choleski Decomposition
ITERATIVE METHODS (I): Iterative Methods, Gauss-Jacobi Method, Gauss-Seidel Method
ITERATIVE METHODS (II): Convergence of Iterative Method
ITERATIVE METHODS (III): Relaxation Method Optimal Relaxation Factor
Interpolation and curve Fitting: INTERPOLATION AND POLYNOMIAL APPROXIMATION, Interpolation, Polynomials, Newton Polynomial, Newton Gregory
LAGRANGE APPROXIMATION: Linear Interpolation, Lagrange Polynomials
CURVE-FITTING: Curve-Fitting, Least-SquaresCurve-Fitting, Non-Polynomials LSCF, Linearization
Numerical Differential and Integration: Numerical Solution of Ordinary Differential Equations, Introduction to Finite Difference and Finite Elements
Mapping to PILOs - CILOs
​
Course Marking-Assessment Distribution :
1 Assignments (4 total ) 10%
2 Project (MAJOR ASSIGNMENT)10%
3 Labs and Computer Coding Sessions10%
4 Midterm 30%
5 Final Examination40%
​
Lab Location : (14-213) : Computer Lab with C++/ Matlab
​
DOWNLOADING LINKS:
EENG 205 CODING and codes written by one of the student: https://github.com/Yusuf25503/EENG205-Codes
EENG 205 EXTRA MATERIALS, norms, diff. equations, Curve Fitting... LU-LU_DEComp (from Task), Norms (1,2, ... inf), Quoted Materials
EENG 205 Samples of Assessments, Tests, Finals, Assignments, Tutorials, Midterms
EENG 205 Course Lab Sessions, Labs Manuals
Lectures Notes: Access via UoB Blackboard link: https://blackboard.uob.edu.bh/ultra/course
EENG 205 QAAC Sheet_(Course Quality sheet for 2023_2024)
Object Oriented Programming using Matlab (OOP), uses of classes (class), objects (obj) and data structure (struct) .. if you would like to use this approach in programming for this course, this will be great. This is optional, but it is always good to learn latest advanced programming tools.
Download slides about Matlab (oop), from the Advanced MATLAB for Scientific Computing, Stanford University. OOP-Matlab press here to download
​