Course Language:
English
Course Objectives:
Symbolic and numerical computation by using Python language.
Course Content:
Fundamentals of Python language and its modules NumPy, SymPy and MatPlotlib
Course Methodology:
1: Anlatım, 2: Problem Çözme
Course Evaluation Methods:
A: Yazılı sınav, B: Ödev
Vertical Tabs
Course Learning Outcomes
Learning Outcomes | Program Learning Outcomes | Öğretim Yöntemleri | Ölçme Yöntemleri |
1) To learn basics of Python language | 1,4,5,7,8,9 | 1 | A,B |
2) To learn numerical computation by using NumPy module |
4,5,7 | 1 | A,B |
3) To learn symbolic computation by using SymPy module |
7,8,9 | 1 | A,B |
4) To learn plotting graphs of functions by using MatPlotLib module |
1,4,5,9 | 1 | A,B |
Course Flow
COURSE CONTENT | ||
Week | Topics | Study Materials |
1 | Python Basics | [T1] Chapter 1 |
2 | Variables and Basic Data Structures | [T1] Chapter 2 |
3 | Functions | [T1] Chapter 3 |
4 | Branching Statements; Iteration | [T1] Chapter 4-5 |
5 | Class and Object; Round-Off Errors | [T1] Sections 7.2, 9.3 |
6 | Visualization and Plotting; MIDTERM EXAM 1 | [T1] Chapter 12 |
7 | Linear Algebra and Systems of Linear Equations | [T1] Chapter 14 |
8 | Eigenvalues and Eigenvectors | [T1] Chapter 15 |
9 | Creating and manipulating expressions by using SymPy | [T2] pp.17-28 |
10 | Calculus with SymPy | [T2] pp.31-34 |
11 | Solving equations by SymPy; MIDTERM EXAM 2 | [T2] pp.35-37 |
12 | Taylor Series; Root Finding | [T1] Chapter 18-19 |
13 | Numerical Differentiation; Numerical Integration | [T1] Chapter 20-21 |
14 | Ordinary Differential Equations (ODEs) Initial-Value Problems | [T1] Chapter 22 |
Recommended Sources
RECOMMENDED SOURCES | |
Textbook |
[T1] Kong, Qingkai, et al. Python Programming and Numerical Methods: A Guide for Engineers and Scientists. Academic Press, 2021.
[T2] Lamy, Ronan. Instant SymPy Starter: Learn to Use SymPy's Symbolic Engine to Simplify Python Calculations. Packt Publishing, 2013. |
Additional Resources |
Material Sharing
MATERIAL SHARING | |
Documents | |
Assignments | |
Exams |
Assessment
IN-TERM STUDIES | NUMBER | PERCENTAGE |
Mid-terms | 2 | 70 |
Quizzes | ||
Assignments | 3 | 30 |
Total | 100 | |
CONTRIBUTION OF FINAL EXAMINATION TO OVERALL GRADE | 40 | |
CONTRIBUTION OF IN-TERM STUDIES TO OVERALL GRADE | 60 | |
Total | 100 |
COURSE CATEGORY | Expertise/Field Courses |
Course’s Contribution to Program
No | Program Learning Outcomes | Contribution | ||||
1 | 2 | 3 | 4 | 5 | ||
1 | The ability to make computation on the basic topics of mathematics such as limit, derivative, integral, logic, linear algebra and discrete mathematics which provide a basis for the fundamenral research fields in mathematics (i.e., analysis, algebra, differential equations and geometry) | x | ||||
2 | Acquiring fundamental knowledge on fundamental research fields in mathematics | x | ||||
3 | Ability form and interpret the relations between research topics in mathematics | x | ||||
4 | Ability to define, formulate and solve mathematical problems | x | ||||
5 | Consciousness of professional ethics and responsibilty | x | ||||
6 | Ability to communicate actively | x | ||||
7 | Ability of self-development in fields of interest | x | ||||
8 | Ability to learn, choose and use necessary information technologies | x | ||||
9 | Lifelong education | x |
ECTS
Activities | Quantity |
Duration (Hour) |
Total Workload (Hour) |
Course Duration (14x Total course hours) | 14 | 3 | 42 |
Hours for off-the-classroom study (Pre-study, practice) | 14 | 3 | 42 |
Mid-terms (Including self study) | 2 | 12 | 24 |
Quizzes | - | - | - |
Assignments | 7 | 3 | 21 |
Final examination (Including self study) | 1 | 21 | 21 |
Total Work Load | 150 | ||
Total Work Load / 25 (h) | 6 | ||
ECTS Credit of the Course | 6 |