Outschool
Open currency, time zone, and language settings
Log In

Exploring Matlab Coding for Aspiring Engineers

A 10-week MATLAB course for teens! Dive into programming with interactive projects, hands-on learning, and real-world applications. Ignite your teen's passion for coding.
Class

What's included

10 live meetings
10 in-class hours
Homework
1-2 hours per week. included
Assessment
Weekly coding tasks which will be assessed a a grade provided.

Class Experience

US Grade 9 - 12
Beginner Level
A 10-week journey into the world of MATLAB programming. In this course, students will embark on a hands-on exploration of MATLAB, a powerful programming language used in engineering, science, and beyond. From mastering basic syntax to creating interactive plots and simulations, students will gain practical skills and unleash their creativity through engaging projects and coding challenges.

Week 1: Introduction to MATLAB Basics

Overview of MATLAB environment: Command Window, Workspace, Editor.
Introduction to MATLAB syntax: commands, functions, comments.
Understanding variables and data types: numeric, character, logical.
Hands-on activity: Writing and executing basic MATLAB commands and scripts.

Week 2: Working with Matrices and Vectors

Introduction to MATLAB arrays: matrices and vectors.
Basic operations on matrices: addition, subtraction, multiplication.
Indexing and slicing matrices: accessing elements and submatrices.
Hands-on activity: Performing matrix operations and solving simple problems using matrices.

Week 3: Plotting and Visualization

Introduction to MATLAB plotting: plot types, axes labels, titles.
Customizing plots: colors, markers, line styles.
Adding annotations: text, arrows, legends.
Hands-on activity: Creating and customizing various types of plots, such as line plots and scatter plots.

Week 4: Conditional Statements and Loops

Introduction to conditional statements: if, else, elseif.
Basics of loops: for loops and while loops.
Using logical operators: AND, OR, NOT.
Hands-on activity: Writing scripts to solve problems using conditional statements and loops.

Week 5: Functions and Scripts

Introduction to MATLAB functions: defining and calling functions.
Passing arguments to functions: input and output arguments.
Scope of variables: local and global variables.
Hands-on activity: Creating custom functions to perform specific tasks and integrating them into scripts.

Week 6: File I/O Operations

Reading from and writing to files in MATLAB: text files, Excel files.
Importing data into MATLAB: csvread, xlsread functions.
Exporting data from MATLAB: fprintf, xlswrite functions.
Hands-on activity: Reading data from a file, performing analysis, and saving results back to a file.

Week 7: Basic Image Processing

Introduction to image processing in MATLAB: imread, imshow functions.
Basic operations on images: resizing, cropping, rotating.
Filtering and enhancing images
Hands-on activity: Applying basic image processing techniques to enhance and analyze images.

Week 8: Simulations and Modeling

Overview of MATLAB's capabilities for simulation and modeling.
Simulating dynamic systems: mass-spring-damper system, pendulum.
Hands-on activity: Building and simulating a simple dynamic system using MATLAB.

Week 9: Creative Projects and Applications

Review and consolidation of concepts learned so far.
Students work on creative projects of their choice using MATLAB.
Guidance and support provided as students explore their project ideas.
Project presentations and sharing of experiences among students.

Week 10: Final Project Showcase

Students showcase their final projects developed throughout the course.
Presentations: Each student presents their project, explaining the problem they solved and the MATLAB techniques they used.
Learning Goals
Students will learn the following:

1. The fundamentals of MATLAB programming language, including syntax, variables, and data types.
2. How to manipulate matrices and vectors, perform basic operations, and access elements.
3. Plotting and visualization techniques for creating various types of plots and customizing their appearance.
4. Using conditional statements and loops to make decisions and automate repetitive tasks.
5. Writing and calling functions, passing arguments, and understanding variable scope.
6. File input/output operations for reading from and writing to external files.
7. Basic image processing techniques such as resizing, cropping, and enhancing images.
learning goal

Syllabus

10 Lessons
over 10 Weeks
Lesson 1:
Overview of MATLAB Environment
 Students will familiarize themselves with the Command Window, Workspace, and Editor. They will learn basic MATLAB syntax, including commands, functions, and comments. Understanding variables and data types will also be covered. 
60 mins online live lesson
Lesson 2:
Working with Matrices and Vectors
 This lesson introduces students to MATLAB arrays, focusing on matrices and vectors. Students will learn basic operations such as addition, subtraction, and multiplication, along with indexing and slicing matrices. 
60 mins online live lesson
Lesson 3:
Introduction to MATLAB Plotting
 Students will explore various plot types, customize plots with colors, markers, and line styles, and add annotations such as text, arrows, and legends. 
60 mins online live lesson
Lesson 4:
Basics of Control Flow in MATLAB
 The lesson covers conditional statements (if, else, elseif) and loops (for, while). Students will use logical operators to solve problems through hands-on scripting exercises. 
60 mins online live lesson

Other Details

Parental Guidance
Students will need to download the Octave (an open-source alternative to MATLAB) in order for them to be able access the lessons and practise the MATLAB coding that is done in each lesson. Please use the link below to download and install Octave free of charge. https://octave.org/
Language of Instruction
English (Level: A1)
External Resources
In addition to the Outschool classroom, this class uses:
  • Octave
Joined February, 2024
Profile
Teacher expertise and credentials
Non-US Teaching Certificate in Mathematics
Bachelor's Degree in Science from University of West Indies
I have a Bachelor's degree in Physics and MSc in Engineering in Medicine. During my MSc course, I had to complete MATLAB courses and also complete many projects involving MATLAB programming and machine learning.

Reviews

Live Group Course
Share

$20

weekly or $200 for 10 classes
1x per week, 10 weeks
60 min

Live video meetings
Ages: 14-17
5-12 learners per class

About
Support
SafetyPrivacyCA PrivacyLearner PrivacyManage Data PreferencesTerms
Financial Assistance
Get The App
Download on the App StoreGet it on Google Play
© 2024 Outschool