- Level Professional
- Duration 56 hours
- Course by Vanderbilt University
-
Offered by
About
The course builds on the foundation laid by the first course of the Specialization called "Introduction to Programming with MATLAB." It covers more advanced programming concepts such as recursion, vectorization, function handles, algorithm efficiency and others. At the same time, it presents many features that make MATLAB a powerful programming environment for engineering and scientific computing, such as its support for object oriented programming, the new user interface design environment and Live Scripts. By the end of this course, you will be familiar with more advanced computer programming concepts, able to write more efficient code, and able to create object oriented MATLAB applications with graphical user interfaces.
Modules
Introduction to the Course
1
Videos
- Introduction
Syllabus
4
Readings
- Syllabus
- How to Get MATLAB
- Course Files
- Textbook
Recursion
3
Videos
- Recursion Part 1
- Recursion Part 2
- Recursion Part 3
Assignment: Recursion
5
External Tool
- Problem 1: Digit Summation
- Problem 2: Maximum Element
- Problem 3: Reverse a Vector
- Problem 4: Fibonacci Series
- Problem 5: Palindrome
6
Readings
- Assignment Details
- Solution to Digit Summation
- Solution to Maximum Element
- Solution to Reverse a Vector
- Solution to Fibonacci
- Solution to Palindrome
Variable Number of Arguments
1
Videos
- Variable Number of Arguments
Assignment: Variable Number of Arguments
2
External Tool
- Problem 1: Name-value Pairs
- Problem 2: Data Entry
3
Readings
- Assignment Details
- Solution to Name-Value pairs
- Solution to Data Entry
Function Handles and Nested Functions
1
Videos
- Function Handles and Nested Functions
Assignment: Function Handles and Nested Functions
2
External Tool
- Problem 1: Autograder
- Problem 2: Fun with Polynomials
3
Readings
- Assignment Details
- Solution to autograder
- Solution to Fun with Polynomials
Mixed Mode Arithmetic
1
Videos
- Mixed Mode Arithmetic
Assignment: Mixed Mode Arithmetic
2
External Tool
- Problem 1: Edge Detection
- Problem 2: Audio Mixer
3
Readings
- Assignment Details
- Solution to Edge Detection
- Solution to Audio Mixer
Linear Equations
1
Videos
- Linear Equations
Assignment: Linear Equations
2
External Tool
- Problem 1: Electrical Circuits
- Problem 2: Linear Regression
3
Readings
- Assignment Details
- Solution to Electrical Circuits
- Solution to Linear Regression
Live Scripts
1
Assignment
- Live Scripts
1
Videos
- Live Scripts
Error Handling
1
Videos
- Error Handling
Algorithmic Complexity
3
Videos
- Algorithmic Complexity Part 1
- Algorithmic Complexity Part 2
- Algorithmic Complexity Part 3
Assignment: Algorithmic Complexity
3
External Tool
- Problem 1: Recursion revisited
- Problem 2: Fibonacci profiler
- Problem 3: Maximum clique
4
Readings
- Assignment Details
- Solution to Recursion Revisited
- Solution to Fibonacci Profiler
- Solution to Maximum Clique
Efficiency in Practice
1
Assignment
- Efficiency in Practice
1
Videos
- Efficiency in Practice
Vectorization and Other Speed-Ups
1
Assignment
- Vectorization and Other Speed Ups
1
Videos
- Vectorization and Other Speed-Ups
Introduction to Object Oriented Programming
1
Assignment
- Introduction to Object Oriented Programming
1
Videos
- Introduction to Object Oriented Programming
Handle Classes
1
Assignment
- Handle Classes
1
Videos
- Handle Classes
More on OOP
1
Assignment
- More on OOP
1
Videos
- More on OOP
Tying It All Together
1
Assignment
- Tying It All Together
1
Videos
- Tying It All Together
Graphical User Interfaces
1
Assignment
- Graphical User Interfaces
2
Videos
- Graphical User Interfaces Part 1
- Graphical User Interfaces Part 2
Standalone Applications
1
Videos
- Standalone Applications
Wrap-up
1
Videos
- Wrap-up
Final Project
1
Peer Review
- Final project
1
Videos
- Final Project Demonstration

Akos Ledeczi

Mike Fitzpatrick