An introduction to Scientific Computing using Matlab/Octave covering the fundamental programming concepts (data types, abstraction, control structures, I/O, modules) and demonstrating the use of Matlab/Octave to solve scientific computing problems from a variety of disciplines including physics, chemistry, biology, computer science, and math. Topics to be covered include plotting, curve fitting, image processing, optimization, integration, differentiation, statistical analysis, ODE solving, and simulation.
• Weekly homework assignments: Students will complete weekly homework assignments to demonstrate their understanding of the concepts presented that week.
• Final Project: Students will complete a final project in which they demonstrate how matlab/octave can be used to solve a substantial scientific computing problem. They will write up their results using LaTeX, provide the matlab/octave code, and give a presentation in class with a Q&A period.
Final Project: 40%
Final Exam and Quizzes: 30%
Tentative Course Schedule:
The concepts in weeks 8-13 will be demonstrated using examples from a variety of disciplines. For example, n-body problems, chemical dynamics, and neuron models for ODE solving, inverse kinematic robotics problems for non-linear optimization, feature analysis for image processing, public key cryptography for exact arithmetic. Topics will vary year-to-year depending on instructor.