๐ Course Code: CC26MAT01
๐ Course Title: PyMath Pro - Computational Mathematics with Python & NumPy
๐จโ๐ซ Course Coordinator: Gafoor I, Assistant Professor, Department of Mathematics
Certificate Course
30 Hours
NAM College ยท Kannur University
Course Code: CC26MAT01
PyMath Pro
Computational Mathematics with Python & NumPy
Master numerical methods, integration, and linear programming using Python โ bridging mathematical theory with scientific computing.
Tools & Libraries
Python 3
NumPy
Matplotlib
PuLP
Syllabus โ Theory (12 hrs) + Practical (18 hrs)
Python syntax, data types, control structures and functions
Introduction to NumPy: arrays, array operations, broadcasting
Mathematical functions in NumPy: linspace, arange, trig, exponential
Plotting with Matplotlib: line plots, scatter, subplots, annotations
Writing and organising mathematical programs in Python
Practical
Array manipulations ยท Plotting mathematical functions ยท Writing reusable Python functions for iterative algorithms
Errors in numerical computation; convergence criteria
Bisection Method โ derivation, algorithm, convergence rate
Regula Falsi (False Position) Method โ theory and comparison
Newton-Raphson Method โ derivation from Taylor series, quadratic convergence
Comparison of methods: speed, stability, conditions for convergence
Practical
Implement all three root-finding algorithms ยท Plot iteration convergence graphs ยท Compare methods on test equations
Concept of numerical quadrature; Newton-Cotes formulae
Trapezoidal Rule โ derivation, error analysis
Simpson's 1/3 Rule โ derivation, even-interval requirement
Simpson's 3/8 Rule โ derivation, applicability conditions
Comparative accuracy and error estimation
Practical
Implement Trapezoidal, Simpson's 1/3 and 3/8 rules ยท Visualise area under the curve ยท Error comparison with exact integrals
Introduction to Linear Programming Problems (LPP)
Formulation of LPP: objective function and constraints
Graphical method โ feasible region, corner-point theorem
Maximisation and minimisation problems
Special cases: unbounded solutions, infeasibility, multiple optima
Practical
Define and solve LPP using PuLP ยท Plot feasible region and constraints ยท Highlight corner points and optimal solution
Schedule Overview
| U1 |
Python & NumPy foundations |
|
5 h |
| U2 |
Root finding methods |
|
8 h |
| U3 |
Numerical integration |
|
8 h |
| U4 |
LPP graphical method |
|
9 h |
Assessment Pattern โ Total 100 Marks
Problem solving (numerical methods)15
Problem solving (integration + LPP)15
Report / documentation quality10
Program writing & execution30
Output correctness & plots15
Viva voce10
Lab record / documentation5
Minimum pass mark: 50/100. Candidates must score at least 20/40 in the Assignment and 30/60 in the Practical Exam separately.
Grading Criteria for Certification
| Grade | Score (out of 100) | Percentage | Descriptor |
| A+ | 90 โ 100 | 90% and above | Outstanding |
| A | 80 โ 89 | 80 โ 89% | Excellent |
| B+ | 70 โ 79 | 70 โ 79% | Very Good |
| B | 60 โ 69 | 60 โ 69% | Good |
| C | 50 โ 59 | 50 โ 59% | Pass |
| F | Below 50 | < 50% | Fail โ re-assessment required |