Skip To Content
MATLAB Programming for Engineers SU21 is a Course

MATLAB Programming for Engineers SU21

May 12 - Jul 31, 2021

Sorry! The enrollment period is currently closed. Please check back soon.

Full course description

About this program

MATLAB is widely used in industry for data analysis, simulation and other areas of engineering computation, but it is typically not covered in academic coursework or online courses beyond an introductory level. The “MATLAB Programming for Engineering” course provides working engineers with the in-depth knowledge of the MATLAB programming language and built-in numerical analysis capabilities needed to solve real engineering problems. This course is intended for practicing engineers who want to use MATLAB as a practical problem solving tool.

The course is delivered in 100% online asynchronous format. Participants must successfully complete the course within a fourteen week period in order to obtain the certificate of completion.  The course is developed by Dr. James Toney and Dr. Adithya Jayakumar from the Engineering Education Department, College of Engineering.

Upon completion of the course participants will be able to:

  1. Write, test and debug moderately complex MATLAB programs using modern, structured programming methods, including graphical user interfaces
  2. Use MATLAB to analyze and represent data
  3. Use MATLAB’s built-in capabilities to solve engineering problems involving systems of linear equations, ordinary differential equations, and optimization

Course Modules

  1. The MATLAB environment, Scalars, scripts, built-in functions
    • Array and Data Analysis
    • Creating and Indexing Arrays
    • Numerical Array Operations
    • Logical Array Operations
    • Reading Data from Files
  2. User-defined Functions and Program Structure
    • Input / Output
    • External Functions
    • Branching
    • Loops
    • Local Functions, Global Variables
    • Testing and Debugging
  3. Data Structures
    • Cell arrays
    • Structs and Struct Arrays
  4. Interactive Programming
    • Dialog Boxes, Message Boxes, File Dialog, Images
    • Graphical Object Handles
    • GUIs
  5. Numerical Analysis
    • Curve Fitting and Interpolation
    • Solving Systems of Linear Equations
    • Solving Ordinary Differential Equations
    • Optimization and Linear Programming
    • Linking MATLAB to Simulink

What you can expect

  • The course is delivered 100% in online, asynchronous format.
  • The course consists of forty hours of course materials that cover five individual modules.
  • All lectures are recorded and available to you 24/7 through the university's Learning Management System called - Canvas 
  • ​Students complete the course at their own pace, but must do so in the 14-week time frame.
  • 24/7 IT support through the OSU IT support helpdesk.
  • Administrative support on all matters through the Professional & Distance Education Programs office. 
  • A certificate of completion awarded upon successfuly finishing the course.


The assumed background is an elementary understanding of computer programming in any language, and undergraduate-level knowledge of basic engineering physics and math.

Required Text Books


Cancellations and Refunds

A full refund minus a $75 administrative fee will be made if cancellation is received two weeks prior to the start of the course. No refunds will be issued within two weeks of the course start date.

Ohio's TechCred Program gives businesses the chance to upskill employees. Businesses who submit applications (for approved programs) are reimbursed up to $2000 per credential, when current or prospective employees complete technology-focused credentials. Check with your employer to learn if they're willing to assist you with enrolling in the TechCred program and receiving funding to pay for the MATLAB course.