| Course Name |
Numerical Methods for Ordinary Differential Equations using Programming Languages
|
|
Code
|
Semester
|
Theory
(hour/week) |
Application/Lab
(hour/week) |
Local Credits
|
ECTS
|
|
MATH 533
|
Fall/Spring
|
3
|
0
|
3
|
7.5
|
| Prerequisites |
None
|
|||||
| Course Language |
English
|
|||||
| Course Type |
Elective
|
|||||
| Course Level |
Second Cycle
|
|||||
| Mode of Delivery | - | |||||
| Teaching Methods and Techniques of the Course | Lecture / Presentation | |||||
| National Occupation Classification | - | |||||
| Course Coordinator | ||||||
| Course Lecturer(s) | ||||||
| Assistant(s) | ||||||
| Course Objectives | The aim of this course is to provide a theoretical and practical foundation for the numerical solution of ordinary differential equations, enabling students to understand the concepts of convergence, stability, and error analysis, and to develop effective algorithms for Runge–Kutta and multistep methods, stiff system solvers, adaptive step-size control, and basic boundary value problems; within this scope, the course aims to equip students with the ability to implement and interpret numerical solvers using MATLAB, Mathematica, or Python. |
| Learning Outcomes |
The students who succeeded in this course;
|
| Course Description | This course introduces the fundamental concepts of error, stability, and convergence in ordinary differential equations (ODEs). Students will learn to implement and analyze numerical methods for both initial and boundary value problems, gaining hands-on experience with computational tools through programming-based assignments, projects, and in-class demonstrations. The course teaches how good programming practices affect the speed and accuracy of numerical solvers. |
| Related Sustainable Development Goals |
|
|
|
Core Courses | |
| Major Area Courses | ||
| Supportive Courses | ||
| Media and Management Skills Courses | ||
| Transferable Skill Courses |
| Week | Subjects | Related Preparation |
| 1 | Review and Foundations: Review of ODEs: existence, uniqueness, well-posedness, Types of errors: truncation, round-off. Floating-point arithmetic, Brief review of basic methods: Euler, Taylor series methods, Order of accuracy, local and global error. | Griffiths & Higham (Ch 1-2). |
| 2 | Advanced Runge-Kutta (RK) Methods I (Explicit): Derivation of general explicit RK methods, Order conditions, Higher-order explicit RK methods , Error estimation for RK methods, embedded RK pairs Programming focus: Implementing RK4 and higher-order explicit RK methods; writing general RK solvers; embedded RK error estimators. | Griffiths & Higham (Ch 3.1-3.4). |
| 3 | Advanced Runge-Kutta (RK) Methods II (Implicit): Implicit RK methods: Gauss, Radau, Lobatto methods, Collocation methods for IVPs and their connection to implicit RK, Computational challenges of implicit methods | Griffiths & Higham (Ch 3.5, 3.6). |
| 4 | Linear Multistep Methods I: General form of LMMs: explicit (Adams-Bashforth) and implicit (Adams-Moulton), Derivation from polynomial interpolation/numerical integration, Order of accuracy. Programming focus: Implementing Adams-Bashforth and Adams-Moulton integrators using modular code structures. | Griffiths & Higham (Ch 4.1-4.2). |
| 5 | Linear Multistep Methods II & Predictor-Corrector Methods: Zero-stability, Root condition, Dahlquist's theorems, Predictor-Corrector schemes, local error estimation for P-C, Variable step-size LMMs. Programming focus: Writing adaptive predictor–corrector solvers; variable step-size implementation. | Griffiths & Higham (Ch 4.3-4.5). |
| 6 | Absolute Stability and Stiff ODEs I: Absolute stability: regions of absolute stability for RK and LMMs, Graphical interpretation of stability regions, Introduction to stiff ODEs: Definition, characteristics, stiffness ratio. | Griffiths & Higham (Ch 5.1-5.3). |
| 7 | Stiff ODEs II: Implicit Methods for Stiff Problems: A-stability, L-stability, stiff-stability, Backward Differentiation Formulas (BDFs): derivation, properties, stability regions, Implementation details: Newton's method for implicit equations, Jacobian approximation. Programming focus: Visualizing stability regions numerically, coding the BDF family | Griffiths & Higham (Ch 5.4-5.6). |
| 8 | Adaptive Step-Size Control: Error estimation for explicit RK methods, Error estimation for LMMs Control strategies: PI controllers, step-doubling, step-halving. | Griffiths & Higham (Ch 6). |
| 9 | Adaptive Step-Size Control: Error estimation for explicit RK methods, Error estimation for LMMs Control strategies: PI controllers, step-doubling, step-halving. | Griffiths & Higham (Ch 6) |
| 10 | Boundary Value Problems I: Review of Shooting Methods, multiple shooting, Limitations and advantages of shooting methods, Connection to solving systems of nonlinear algebraic equations. Programming focus: Implementing single/multiple shooting | Sauer, Chapters 7 |
| 11 | Boundary Value Problems II: Finite Difference Methods:Finite Difference approximations for derivatives,Formulation of finite difference schemes for linear BVPs, Consistency, stability, and convergence of FDM for BVPs, Finite Difference methods for nonlinear BVPs | Sauer, Chapters 7 |
| 12 | Boundary Value Problems III: Collocation Methods, Introduction to Collocation Methods for BVPs, Choice of basis functions, Choice of collocation points, Formulation for linear and nonlinear BVPs, Comparison with finite difference methods. | Instructor provided notes/papers |
| 13 | Project Presentations | |
| 14 | Project Presentations | |
| 15 | Semester Review | |
| 16 | Final Exam |
| Course Notes/Textbooks |
|
| Suggested Readings/Materials |
|
| Semester Activities | Number | Weigthing |
| Participation | ||
| Laboratory / Application | ||
| Field Work | ||
| Quizzes / Studio Critiques | ||
| Portfolio | ||
| Homework / Assignments |
1
|
10
|
| Presentation / Jury |
1
|
20
|
| Project |
1
|
20
|
| Seminar / Workshop | ||
| Oral Exams | ||
| Midterm | ||
| Final Exam |
1
|
50
|
| Total |
| Weighting of Semester Activities on the Final Grade |
3
|
50
|
| Weighting of End-of-Semester Activities on the Final Grade |
1
|
50
|
| Total |
| Semester Activities | Number | Duration (Hours) | Workload |
|---|---|---|---|
| Theoretical Course Hours (Including exam week: 16 x total hours) |
16
|
3
|
48
|
| Laboratory / Application Hours (Including exam week: '.16.' x total hours) |
16
|
0
|
|
| Study Hours Out of Class |
14
|
4
|
56
|
| Field Work |
0
|
||
| Quizzes / Studio Critiques |
0
|
||
| Portfolio |
0
|
||
| Homework / Assignments |
1
|
21
|
21
|
| Presentation / Jury |
1
|
25
|
25
|
| Project |
1
|
25
|
25
|
| Seminar / Workshop |
0
|
||
| Oral Exam |
0
|
||
| Midterms |
0
|
||
| Final Exam |
1
|
50
|
50
|
| Total |
225
|
|
#
|
Program Competencies/Outcomes |
* Contribution Level
|
|||||||
|
1
|
2
|
3
|
4
|
5
|
|||||
| 1 |
|
-
|
-
|
-
|
X
|
-
|
|||
| 2 |
|
-
|
-
|
X
|
-
|
-
|
|||
| 3 |
|
-
|
-
|
-
|
X
|
-
|
|||
| 4 |
|
-
|
-
|
-
|
-
|
-
|
|||
| 5 |
|
-
|
-
|
-
|
-
|
-
|
|||
| 6 |
|
-
|
-
|
-
|
-
|
X
|
|||
| 7 |
|
-
|
-
|
-
|
-
|
-
|
|||
| 8 |
|
-
|
-
|
X
|
-
|
-
|
|||
| 9 |
|
-
|
-
|
-
|
-
|
-
|
|||
| 10 |
|
-
|
-
|
-
|
-
|
-
|
|||
| 11 |
|
-
|
-
|
-
|
-
|
-
|
|||
*1 Lowest, 2 Low, 3 Average, 4 High, 5 Highest
As Izmir University of Economics transforms into a world-class university, it also raises successful young people with global competence.
More..Izmir University of Economics produces qualified knowledge and competent technologies.
More..Izmir University of Economics sees producing social benefit as its reason for existence.
More..