You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Python Review & Float Format (1 week): This is a good starting point for a refresher.
Introduction to Numerical Methods (1 week): Briefly introduce the concept of numerical methods, its importance in engineering, and provide real-world examples to spark student interest.
Root Finding (2 weeks): Cover sequential, bisection, and Newton's methods, emphasizing their applications and convergence characteristics.
Linear Algebra 1: Vectors and Matrices in Python Lists (1 week): Introduce vector and matrix operations using Python lists, focusing on basic manipulations and calculations relevant to numerical methods.
Linear Algebra 2: Vectors and Matrices in NumPy Arrays (2 weeks): Introduce NumPy arrays as the standard tool for efficient numerical computations with vectors and matrices. Cover advanced operations, indexing, and linear algebra functions.
Interpolation (2 weeks): Explore linear, quadratic, and spline interpolation techniques, emphasizing their applications in data fitting and approximation.
Numerical Integration (2 weeks): Focus on 0th, 1st, and 2nd order integration methods (trapezoidal, Simpson's rule, etc.), highlighting accuracy and error analysis.
Midterm Exam (1 week): Review key concepts covered so far and provide an opportunity for students to assess their understanding.
Optimization (2 weeks): Introduce and compare gradient descent and other optimization techniques, demonstrating their use in solving engineering problems.
Probability & Statistics (2 weeks): Cover generating combinations, basic statistics concepts, and introduce pandas for data manipulation and analysis. Connect this to numerical methods applications like Monte Carlo simulations.
Ordinary Differential Equations (ODEs) (4 weeks): Introduce Euler's method, followed by Heun's method and RK4 for higher-order solutions. Emphasize stability and error analysis.
Exam Review & SymPy (1 week): Review key concepts from ODEs and introduce SymPy for symbolic computations relevant to numerical methods.
Final Exam (1 week): Comprehensive assessment of course learning objectives.
Reasons for the Change:
Early Introduction to NumPy: Moving NumPy earlier allows students to utilize its capabilities throughout the course for efficient computations.
Logical Progression: The order allows students to build upon concepts, starting with basic operations and progressing to more complex numerical methods.
Maintaining Student Interest: Interleaving different topics like optimization and probability with core numerical methods can enhance engagement.
Focus on Applications: Throughout the course, emphasize real-world engineering applications of each numerical method to motivate students.
Additional Tips:
Hands-on Practice: Provide ample coding assignments and projects for students to apply their learning through practical exercises.
Visualization: Encourage visualization of results using libraries like Matplotlib to enhance understanding.
Open Communication: Encourage students to ask questions, discuss challenges, and seek clarifications.
Remember, this is just a suggestion. You can adapt it based on your specific course objectives, student background, and teaching style. The key is to create a well-structured, engaging, and application-oriented course that equips engineering juniors with the necessary skills in Python numerical methods.
The text was updated successfully, but these errors were encountered:
pandas
coverage #309Proposed Order:
Reasons for the Change:
Additional Tips:
Remember, this is just a suggestion. You can adapt it based on your specific course objectives, student background, and teaching style. The key is to create a well-structured, engaging, and application-oriented course that equips engineering juniors with the necessary skills in Python numerical methods.
The text was updated successfully, but these errors were encountered: