- Notifications
You must be signed in to change notification settings - Fork5
This curriculum module contains interactive live scripts that teach fundamental concepts and basic terminology related to programming computers. This module focuses on organizing code into functions, and describing, debugging, and sharing code.
License
MathWorks-Teaching-Resources/Programming-Structuring-Code
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Learn how to write and document functions, and how to debug, comment on, and share your code.
Curriculum Module
Created with R2024a. Compatible with R2024a and later releases.
This curriculum module contains interactiveMATLAB® live scripts that teach fundamental concepts and basic terminology related to programming computers. This module focuses on organizing code into functions, describing, debugging, and sharing code.
You can use these live scripts as demonstrations in lectures, class activities, or interactive assignments outside class. This module covers using built-in and user-defined functions, commenting code and choosing variable names, utilizing warning messages and run-time errors to locate and fix bugs, comparing different versions of a script, cloning a GitHub repository, and creating a MATLAB project.
The instructions inside the live scripts will guide you through the exercises and activities. Get started with each live script by running it one section at a time. To stop running the script or a section midway (for example, when an animation is in progress), use the
Stop button in theRUN section of theLive Editor tab in the MATLAB Toolstrip.
Contact theMathWorks Educator Content Development Team if you would like to request assistance, provide feedback, or if you have a question.
This module assumes familiarity with basic programming concepts such as floating point doubles and strings, structures including constants, vectors, matrices, and arrays, and control flows including if/else, for loops, and while loops, as well as how to use them in MATLAB. These ideas are all presented with interactive examples inFundamentals of Programming.
Use the
link to download the module. You will be prompted to log in or create a MathWorks account. The project will be loaded, and you will see an app with several navigation options to get you started.
Download or clone this repository. Open MATLAB, navigate to the folder containing these scripts and double-click onStructuringCode.prj. It will add the appropriate files to your MATLAB path and open an app that asks you where you would like to start.
Ensure you have all the required products (listed below) installed. If you need to include a product, add it using the Add-On Explorer. To install an add-on, go to theHome tab and select
Add-Ons >Get Add-Ons.
MATLAB® is used throughout, and the Symbolic Math Toolbox™ is used for the ShowTaylor example in Functions.mlx.
The license for this module is available in theLICENSE.md.
| Courseware Module | Sample Content | Available on: |
| Programming: Organizing Data Learn more about strings, numeric data types, memory, and ways of storing data | ![]() | ![]() ![]() GitHub |
| Programming: A Starter Project Using MATLAB and Python Use MATLAB, Python, and the OpenWeather API together to implement a weather prediction dashboard | ![]() | ![]() ![]() GitHub |
Introductory content:
- Fundamentals of Programming is available on
or
orGitHub - Treasure Hunt Game: Learn to Code is available on
or
orGitHub
Or feel free to explore our othermodular courseware content.
Looking for more? Find an issue? Have a suggestion? Please contact theMathWorks Educator Content Development Team. If you want to contribute directly to this project, you can find information about how to do so in theCONTRIBUTING.md page on GitHub.
© Copyright 2025 The MathWorks, Inc
About
This curriculum module contains interactive live scripts that teach fundamental concepts and basic terminology related to programming computers. This module focuses on organizing code into functions, and describing, debugging, and sharing code.
Topics
Resources
License
Contributing
Security policy
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.





