This short course is designed for the students who want to learn Matlab programming without any experiences before. The students will be introduced to Matlab features and syntaxes. Besides, the fundamentals of programming concepts are delivered with elegant algorithms. You are expected to be capable to implement programs with Matlab independently after this class. Moreover, I expect that you could feel more confident of learning more programming languages and dealing with advanced topics in the future.
The major topics covered in the short course, if time permitting, are listed below for your reference.
Note that selected topics from the items above are introduced as examples in Essentials.
Date | Summary |
---|---|
2017.4.12 | program, cpu, memory, memory hierarchy, programming languages (machine code, high-level language), computational solution, algorithms, variables, assignment operator (=); |
2017.4.15 | binary system, data types (integers/floating points), numerical errors, scalars, arrays, cells, structures, vectorization, element-by-element operators, rational operators (<, ==, >), logical operators (~, &, |), selections (&&, ||, if-elseif-else, switch-case-otherwise); |
2017.4.19 | error and error handling (try-catch), for loops, while loops; |
2017.4.22 | jump statements (break, continue), nested loops, analysis of algorithms; |
2017.4.26 | profiling, functions, call stack, variable scope, primary/subfunction, anonymous functions; |
2017.4.29 | recursion; midterm; 2D plots, PROJECT: European call option prices (see BlackScholesModel.m, EuroCall_MonteCarloSimulation.m, option pricer, Black–Scholes formula); |
2017.5.3 | graphics objects, get/set methods, 3D plots, interpolations, file I/O (exercise); feedback; |
2017.5.6 | string and regular expressions (HW09.zip), gui design; |
2017.5.10 | matrix computation, system of linear equations, Gauss elimination, 2D Laplace PDE boundary value problem by finite difference, least square error method, polynomials, polynomial fitting, overfitting issue, eigenvalue problems (see The World's Largest Eigenvalue Problem), singular value decomposition (see image compression by SVD, svd_image_compression.m, SVD applications), Simulink tutorial, PROJECT: Blurring and edge detection by using FFT (see Discrete Fourier Transform, imageProcessing_LowHighPass.m), PROJECT: Machine learning (see The SVM classifier, dataset); |
2017.5.13 | final project demonstration; feedback sheet; |