ASE3001: Computation lab.
Course Info.
Course descriptions
This course covers elementary computational techniques for solving mathematical problems in aerospace engineering and other engineering disciplines. Students will use high level programming languages to formulate, interpret and analyze practical real-world problems encountered at a wide variety of engineering disciplines. Covered topics include but not limited to differential equations, linear algebra, probability, Fourier transform, introductory machine learning and artificial intelligence.
Instructors
Lectures
Office hours
Prerequisites
Reference textbooks
Grading policy
Lecture notes
The link directs to the associated Jupyter notebook, which opens on Google Colaboratory when the “Open in Colab” button is clicked.
A very short Python review
Numpy module
Matplotlib module
Pandas module (Files: kfxsim.csv)
Differential equations and dynamical systems
Monte-Carlo methods
Discrete Fourier transform
Bayesian inference
Signal processing
Optimization
Control design
Rocket guidance
Image processing
Supervised learning
Unsupervised learning
Other high level languages (Polynomial fit in python, in julia(.html/.ipynb), in matlab, and the data file fit_data.csv)
Assignments
Assignments will be up with the lab session, during which the students start to work on them. Completed works should be turned in by next week's lecture to the course TAs.
An eigenvalue algorithm (due 9/16)
Google PageRank (due 9/23)
Rocket trajectories (due 9/30)
Impact distribution (due 10/7)
No surprises (due 10/14)
Mobile phone localization (due 10/21)
State estimation and filtering (due 10/28)
Optimal planetary landing (due 11/11)
Segway control (rev) (due 11/18)
Proportional navigation in 3D space (due 11/25)
Exams
Midterm exam (2020 Autumn) (solution)
Final exam (2020 Autumn)
|