Fundamentals of Python language and its modules NumPy, SymPy and MatPlotlib
Vertical Tabs
Course Learning Outcomes
Learning Outcomes |
Öğretim Yöntemleri |
Ölçme Yöntemleri |
1) To learn basics of Python language |
1 |
A,B |
2) To learn numerical computation by |
1 |
A,B |
3) To learn symbolic computation by using |
1 |
A,B |
4) To learn plotting graphs of functions by |
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 |
Total |
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 |