Syllabus of ENGR3202 - 02 Fall 2024
Syllabus of ENGR3202 - 02 Fall 2024
Course Description:
Solution of sets of linear equations, roots of equations, curve fitting(interpolation), numerical integration
and differentiation, numerical solution of ordinary differential equations, boundary value problems and
introduction to finite-difference methods. The course emphasizes engineering applications and the use of
computer programs for problem solving. It includes a programming based project.
Prerequisite: CSCE 1001 (or MENG 2202 or ENGR 2412) and MACT 2141
Post-requisite: MENG 3502, MENG 3402, MENG 4606, MENG 3505, PENG 4223, ECNG 4301
Textbook: Steven C. Chapra, and Raymond P. Canale, “Numerical Methods for Engineers”, McGraw-
Hill, international 6th edition (2010) or any other edition!
1
Course outcomes
Upon completion of the course, students should be able to:
1-Formulate many engineering problems mathematically, and reduce them to a matrix form appropriate
for solution; the physics of the problems being covered elsewhere.
2-Solve sets of linear algebraic equations employing both direct elimination methods and iterative
solution methods; select the most appropriate solution method for a particular problem; derive the matrix
inverse and use it advantageously to solve input-output problems, and analyze response-stimuli relations.
3- Perform interpolation employing computational methods.
4- Derive real roots of non-linear equations.
5- Perform numerical differentiation and integration.
6- Solve numerically initial value problems involving ordinary differential equations.
7- Employ Finite difference to solve O.D.E. boundary value problems and Elliptic P.D.E.
8- Write computer programs to implement all the above numerical solution methods.
9- Work effectively as a team on a programming based project.
Grades:
1- Two face-to-face midterms (2 x 20% = 40 %) [See Tentative dates in the TABLE below]
2- Class Participation 10% (including Quizzes and short assignments)
3- Computer-based project (including an oral discussion of the project) 20%
4- Final Comprehensive face-to-face exam 30 %
5- 4% Bonus on MATLAB online Courses [ 4 out of 5 courses]
2
Attendance Policy:
The university attendance policy as communicated regarding the Fall 2024 semester will apply. Failing
to attend several classes affects your grade.
Class Participation
You are encouraged to participate in the class by interacting with the instructor and your peers with
quality responses to enrich the discussion, ask questions to benefit the group, and enrich the community
of learning in this course.
Programming:
Learning MATLAB which is essential for problem sets, the exams, and the term project. MATLAB is
available for free for AUC students from this Link
https://www.mathworks.com/academia/tah-portal/american-university-in-cairo-40766917.html
Please install it as soon as possible! Or alternatively you can user MATLAB online by googling MATLAB
online. You can even install a light version on your phone.
Believe it or not, proficiency in coding can secure a job for you in any engineering discipline!
Bonus: If you take 4 out of the following 5 MATLAB courses and submit a link for your certificate from
MathWorks on Canvas, you will be considered for 4% course bonus. Work on each course once we start
covering it in class. The deadline to submit these certificates is last day of classes (December 9, 2024).
[1] MATLAB Onramp: MATLAB Intro and basics
https://matlabacademy.mathworks.com/R2023a/portal.html?course=gettingstarted
[2] Solving Nonlinear Equations (Rootfinding) with MATLAB
https://matlabacademy.mathworks.com/R2023a/portal.html?course=rootfinding
[3] Introduction to Linear Algebra with MATLAB
https://matlabacademy.mathworks.com/R2024a/portal.html?course=linalg
[4] Solving ODEs with MATLAB
https://matlabacademy.mathworks.com/details/solving-ordinary-differential-equations-with-
matlab/odes
[5] Curve-fitting with MATLAB
Curve Fitting Onramp | Self-Paced Online Courses - MATLAB & Simulink (mathworks.com)
AI:
The use of artificial intelligence (AI) tools and applications (including, but not limited to ChatGPT,
Google Gemini, Midjourney, and AI-enabled tools such as Quillbot) is permitted for assignments in this
course only if instructor permission is obtained in advance. Unless permission is granted, each student
is expected to complete each assignment without the use of AI tools. When permission is granted,
students are expected to properly acknowledge and cite their use. If you have any questions about how
to properly document AI use, it is your responsibility to ask. Non-approved use of AI tools or failure to
acknowledge/cite approved use are considered violations of AUC’s Code of Academic Ethics and will
be reported.
3
Tentative Weekly Schedule
5
Contents to be covered from 6th edition of Chapra and Canale
Topic 1a: Programming using MATLAB [PROBLEM SET1]
2.1 Packages and Programming.
2.2 Structured programming
2.3 Modular Programming
2.5 MATLAB
Appendix B (Page 933).
Topic 1b: Introduction to numerical methods and types of error [PROBLEM SET 1]
PT1.1 Motivation
3.1 Significant Figures
3.3 Error definitions (only first two pages up to example 3.2 with title: error estimates for iterative
methods).
6
Topic 4: Integration and Differentiation [PROBLEM SET 5]
PT6.1 Motivation
PT6.1 Mathematical Background
21.1 The Trapezoidal Rule (Not including 21.1.1 error of the trapezoidal rule, and example 21.3 on the
parachutist)
21.2 Simpson’s Rule (Not including box 21.3 on the error and 21.2.5 on Higher-Order Newton-Cotes
formulas).
21.3 Integration with unequal segments (except the computer program figure 21.15).
21.5 Multiple Integrals.
22.1 Newton-Cotes algorithms for equations
22.4 Gauss quadrature (except 22.4.4 on error analysis).
4.1 Taylor Series (Exclude box 4.1, example 4.2, 4.1.1 The Remainder, 4.1.2 Estimating truncation
errors). Focus on 4.1.3 Numerical Differentiation and example 4.4.
**** Figure 4.8 on the trade-off between round of error and truncation error.
23.1 High Accuracy Differentiation Formulas.
7
Bare minimum pseudocodes to be discussed in class or possibly via a recording (either as pseudocodes
or as MATLAB codes).
The students will explore further psuedocodes in the problem sets and/or the project.
1- matrix multiplication (page 234).
2- The bisection method (page 130).
3- Naive Gauss elimination (Figure 9-4).
4-Partial pivoting (page 262).
5- Thomas Algorithm (Figure 11-2).
6- Trapezoidal and Simpson for tables/functions (Page 632).
Theoretical proofs
The instructors are encouraged to do few selected proofs in class (for example the iterative formula of
Newton-Raphson and multiple application of Simpson rule). Some other proofs will be explored in the
exercise.
Course Materials
Instructors provide study materials for the students. This can be in the form of annotated slides,
handouts, lecture notes, and the like. This is in addition to the textbook.