MATLAB by Mathworks is indispensable in both the academia and industry for its comprehensive libraries and rapid prototyping capabilities. This course introduces computer programming principles using MATLAB, with applications chosen from computer, electrical, environmental, civil and mechanical engineering.
Socratic Method will be used for teaching key concepts
The course will feature -
"Integrity means that there is coherence between what you say, what you do, what you think, and how you feel about life around you" - A quote by someone who is wise
Piazza Discussion Forum - Every semester, the questions related to CS020 are answered exclusively on Piazza
MATLAB on Ramp - Free course from Mathworks, creators of MATLAB
https://matlabacademy.mathworks.com/
CS020 Blog
General semester structure. HW - Homework, PA - Programming Assignment
Week | Lecture Topic | Lab Activity | Tasks |
---|---|---|---|
1 | Introduction to CS020 | Grader, Piazza setup | HW0 |
2 | Introduction to MATLAB | Familiarize with MATLAB environment | HW1 |
3 | Vectors and Matrices | Play around with MATLAB in-built functions | HW2 |
4 | MATLAB Programming | Writing basic MATLAB Scripts and functions | HW3, PA1 |
5 | Selection Statements | Mastering if/else/elseif/switch statements | HW4 |
6 | Loops and Vectorization | Mastering for/while loops | HW5 |
7 | MATLAB Functions | Mastering Modular Programming | HW6,PA2 |
8 | MATLAB Data Structures | familiarize with Cell Arrays and Structures | HW7 |
9 | Strings/ Data I/O | Importing Spreadsheets and working with MATLAB Tables | HW8 |
10 | Advanced MATLAB Functions | Writing functions with variable numner of input/output arguments | HW9,PA3 |
11 | Advanced Plotting | MATLAB advanced plot features | - |
12 | MATLAB and Mathematics | Linear Algebra/PA3 help | HW10 |
13 | Advanced Topics | - | - |
14 | End of the semester review | Extended office hours | PA3 Submission |
Procrastination and Programming do not go well together. Finishing weekly homework on time is the key to success in CS020