# | Date | Learning Badge | Learning Module Topic | Prelab Assignment | Lab Practice Assignment | Other |
---|
| | | Module 1 The World of MATLAB: Variables, Plotting, and Algorithms | | | |
1 | Thu Aug 24 |  | Intro to EF230 and MATLAB Welcome to EF230 Bolt § Table Team Syllabus Quiz Create your MATHWORKS account MATLAB IDE Command Window Workspace and Variables mfiles Your MATLAB Drive and MATLAB Connector MATLAB basics review Register your table team In Class Coding Assignment Prelab Reminder Recorded Video | | Intro to EF230andMATLAB | Join a team and then upload in-class practice files to lab00 team dropbox |
2 | Tue Aug 29 |  | MATLAB Basics and Effective Plotting Techniques Intro Admin Items Documentation Matrices, Indexing & Common Commands List of Commands & Terms Plotting Guidelines ezplot 3D Plots Text & Equations on plots Help § File Management Review Team Select Poll In class Practice 1 In class Practice 2 Plotting Project Recorded Video | MATLAB Basics PreLab Part 2 | Basics 2 Practice | Join a team and then upload in-class practice files to team lab02 team dropbox |
3 | Thu Aug 31 |  | Plotting Project Intro Project Selection Exploring Exoplanets Plotting Project River data Plotting Project Biosensor Data Plotting Project | | | Individual Plotting project due in dropbox |
4 | Tue Sep 5 |  | Functions Intro to Functions Built-In Functions Creating Functions Function Headers Example Functions Matrices as function inputs Add to Path Best Practices Local functions Invoking local functions in a single m-file Anonymous Functions § Test Cases More Example Functions Local functions Examples Anonymous Functions Examples Parsons Puzzle Poll Practice Recorded Video | Functions PreLab | Function Practice | |
5 | Thu Sep 7 |  | Data Types, Debugging, & Module 1 Review Intro Data Types Relational and Logical Operators Structures Cell Arrays Debugging § Debugging using live scripts Debugging in-class practice Module 1 Kahoot Review Module 1 Review Practice Recorded Video | Datatypes/Debugging PreLab | Module 1 Review Practice | Team Maker Survey due tonight Sep 7 MATLAB Toolbox Check due Sep 13 |
| | | Module 2 The Powers of MATLAB : Flow Control, Signals, Images | | | |
6 | Tue Sep 12 |  | Flow Control Intro to Flow Control Conditionals - If For loops While loops Break Continue Pause Return Pseudocode and Flowcharts Comparison of Loops § Poll Parsons Puzzle Conditionals in-class practice For loop in-class practice Nested loops Loops for Summation and Product Notation Practice Assignment Individual Bonus Recorded Video | Flow Control PreLab | Flow Control Practice | Team Contract due Sept 20 |
7 | Thu Sep 14 |  | Team Project Day - Robotics and Flow Control Intro Hacklab rules Design Space Rules Laptop Requirements Meet Rover Instructions to obtain the EF230 Sphero RVR toolbox § RVR basics Practice Assignment RVR Toolbox Tips and Example Integrated Code Toolbox Troubleshooting Sphero commands Individual Bonus | Robot PreLab | Robot Intro | Your team square and color stop m-file due in your RVR Day 1 dropbox |
8 | Tue Sep 19 |  | Team Project Day / Engineering Expo - Images in MATLAB Intro Images in MATLAB Image Commands Webcam 3D images 3D Printing and STL files ICS 3D printing 3D printing links § Practice Individual Bonus Recorded Video | Images PreLab | Images Practice | PreLab modified selfie due in Lab8 Dropbox today In-class images files due in images Dropbox Team Contract due Sept 20 |
9 | Thu Sep 21 |  | Team Project Day - Formatted Ouput, Validating Input, and User Interfaces Prelab Intro User Interface Elements Concatenation num2str fprintf sprintf String Compare ASCII Input Validation varargin nargin Example Code § nargin practice Individual Bonus | Inputs&Formatted Output PreLab | Input Validation Practice | work on your RVR project today Revisit team contract Perform your assigned roles today |
10 | Tue Sep 26 |  | Team Project Day - Signals and Sound Intro Sound Sound in MATLAB Object Oriented Programming Audioplayer Sound processing and recording Fourier Transforms and Spectral Analysis Fast Fourier Transform fft DTMF Application fft Doppler Application § Project Work Recorded Video | Signals, Sound, & Fourier PreLab | | Midsemester Feedback form for extra credit |
11 | Thu Sep 28 |  | Midterm Exam Information Exam Format and Review | | Exam 1 and Module 2 Practice | optional exam practice problems |
| Tue Oct 3 | | Midterm Exam - Modules 1 and 2: Basics, Plotting, Functions, Flow Control, Signals, Sound, Images, Input Validation, Formatted Output | | | |
12 | Thu Oct 5 |  | Team Project Day - Systems and Sensors Prelab Intro to Dev Boards Inputs and Outputs Types of signals Breadboards Pins Components: Diodes, Resistors, and other Devices Component Use Procedures § Project | Systems and Sensors PreLab | | |
| Tue Oct 10 | | Fall Break | | | |
| | | Module 3 MATLAB's Data Analytics and Numerical Techniques | | | |
13 | Thu Oct 12 |  | Curve Fitting Intro Polynomial Curve Fitting Summary of Polynomial Commands General Equation Curve Fitting § Instructor Example Team Practice Google Poll Individual Practice Extra Credit Recorded Video | Polynomials&CurveFitting PreLab | Curve Fit Practice | mass on a spring curve fit code due in lab12 team dropbox |
14 | Tue Oct 17 |  | Data Import/Export Intro Summary of Commands websave importdata webread and RESTful web services readmatrix readtable textscan fprintf Saving Work § Review Practice Individual Bonus Recorded Video | Data Import/Export PreLab | Data Import and Curve Fit Practice | png plots due in importi team dropbox |
15 | Thu Oct 19 |  | Numeric Differentiation/Integration Intro Differentiation Integration Symbolic Differentiation and Integration Example Application § RVR Application Practice Assignment Recorded Video | Numeric Int/Diff PreLab | Numeric Int/Diff Practice | mfile and png plots due in lab 14 team dropbox |
16 | Tue Oct 24 |  | Interpolation and More Curve Fitting Intro Interpolation Interpolation in MATLAB Splines in MATLAB § Example Poll Interpolation Practice Recorded Video | Interpolation PreLab | Interpolation Practice | Module Review
|
17 | Thu Oct 26 | | Team Project Day | | | Mid-Project Teammate Rater due |
18 | Tue Oct 31 | | Team Project Day | | | |
19 | Thu Nov 2 | | Team Project Day | | | |
20 | Tue Nov 7 | | Team Project Day | | | |
21 | Thu Nov 9 |  | Team Project Presentation Day | | | all files Due in Team Dropbox 23:59 today complete final teammate rater by next week |
| | | Module 4: MATLAB's Matrix Math and Advanced Skills | | | |
22 | Tue Nov 14 |  | Matrix Algebra Intro Matrix Operations Vectors and Unit Vectors Systems of Linear Equations Cross Product Application § In-Class Practice Final Exam Practice Recorded Video | Matrix Algebra PreLab | Matrix Algebra Practice | |
23 | Thu Nov 16 |  | Solving Equations: Zeros, Minimums, Nonlinear Systems, ODEs Introduction fminbnd:Min&Max & fzero:Zeroes fsolve: Nonlinear Systems Symbolic Math Toolbox Ordinary Differential Equations solve ODEs using the Symbolic Toolbox ODE45 § In-class practice Practice Assignment Recorded Video | Solving Equations PreLab | Solving Equations Practice | |
24 | Tue Nov 21 |  | Optimization Introduction Optimization with fmincon Strategy and Code Template for Optimization Examples § Practice Recorded Video | Optimization PreLab | Optimization Practice | |
25 | Thu Nov 23 |  | Thanksgiving Break NO CLASS TODAY - Optional - learn about Simulink Intro to Simulink 1d Motion ODE Blocks § More Examples In-class Practice Sharing your work | Simulink Assignment (not required) | | |
26 | Tue Nov 28 |  | Intro to Python and Mini Python Project Goals Project Weighting Intro to Linux Intro to Python Basics - Indexing, Commenting, Conditionals Functions Modules and numpy For Loop Comparison While Loop Comparison Python Resources Python and Raspberry Pis § Project Requirements / Grading Virtual Robot with Python (not used) Register your table team RVR robot with Python Instructions RVR robot with Python Instructions alternate | Python PreLab | | Python file due in dropbox |
27 | Thu Nov 30 |  | Web Dev and ePortfolio Project (HTML, CSS, JavaScript) Make your own ePortfolio/Website intro Project Weighting Project Requirements / Grading Overview and Video Tutorial Setup your OIT Linux user account & Public Folder Create a local folder for your website Select a template Edit the template Add files, graphics, and links UTK template issues Transfer files with VSCode Transfer files with SFTP Transfer files with Filezilla Continue Developing / Future Work Advanced Linux FYI | Web Dev Prelab | | ePortfolio Project due URL must work |
28 | Tue Dec 5 |  | Module 3 and 4 Review Final Exam Information Why code? Congratulations on your EF Graduation Student Spotlight Final Exam Review Problems | Final Exam Practice | | Optional Final Practice |
29 | Mon Dec 11 | | Final Exam in STRONG HALL 6:15-8:30PM short answer + MC: Cumulative with focus on Differentiation, Integration, Data Import/Export, Curve Fitting, Interpolation, Matrix Algebra, Optimization, ODEs, non-linear systems | | | |