# | Date | Learning Badge | Learning Module Topic | Prelab Assignment | Lab Practice Assignment | Other |
---|
| | | Module 1 The World of MATLAB: Variables, Plotting, and Algorithms | | | |
1 | Tue Jan 23 |  | 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 | Thu Jan 25 |  | 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 | Tue Jan 30 |  | Plotting Project Intro prelab § Description and Guidelines | | | Plotting project draft .m file due in dropbox |
4 | Thu Feb 1 |  | 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 | Tue Feb 6 |  | 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 MATLAB Toolbox Check due tonight Plotting project files due tonight |
| | | Module 2 The Powers of MATLAB : Flow Control, Signals, Images | | | |
6 | Thu Feb 8 |  | 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 | |
7 | Tue Feb 13 |  | Team 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 | Thu Feb 15 |  | Team Day - 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 |
9 | Tue Feb 20 |  | Team Day - Formatted Output, 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 Team Project Intro Individual Bonus | Inputs&Formatted Output PreLab | Input Validation Practice | work on your RVR project today Revisit team contract Perform your assigned roles today |
10 | Thu Feb 22 |  | Team 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 | Tue Feb 27 |  | Midterm Exam Information Exam Format and Review | | Exam 1 and Module 2 Practice | optional exam practice problems |
| Thu Feb 29 | | Midterm Exam Modules 1&2: Basics, Plotting, Functions, Flow Control, Signals, Sound, Images, Input Validation, Formatted Output | | | |
| | | Module 3 MATLAB's Data Analytics and Numerical Techniques | | | |
12 | Tue Mar 5 |  | 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 |
13 | Thu Mar 7 |  | Data Import/Export - Plotting Project Rework Intro Summary of Commands websave importdata webread and RESTful web services readmatrix readtable textscan fprintf Saving Work Live Data Applications § Plot Rework | Data Import/Export PreLab | | Plotting project files due in plot rework dropbox |
| Tue Mar 12 | | Spring Break | | | |
| Thu Mar 14 | | Spring Break | | | |
14 | Tue Mar 19 |  | Team 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 | | |
15 | Thu Mar 21 |  | 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 Mar 26 |  | 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
|
| Thu Mar 28 | | Spring Recess | | | |
17 | Tue Apr 2 | | Team Project Day | | | Mid-Project Teammate Rater due |
18 | Thu Apr 4 | | Team Project Day | | | |
19 | Tue Apr 9 |  | Team Project Presentation Day | | | |
20 | Thu Apr 11 | | 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 | | | |
21 | Tue Apr 16 |  | 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 | |
22 | Thu Apr 18 |  | 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 | |
23 | Tue Apr 23 |  | Optimization Introduction Optimization with fmincon Strategy and Code Template for Optimization Examples § Practice Recorded Video | Optimization PreLab | Optimization Practice | |
24 | Thu Apr 25 |  | Simulink Intro to Simulink 1d Motion ODE Blocks § More Examples In-class Practice Sharing your work | Simulink Assignment | | |
25 | Tue Apr 30 |  | 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 team RVR robot with Python Instructions RVR robot with Python Instructions alternate | Python PreLab | | Python project files due in dropbox |
26 | Thu May 2 |  | 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 |
27 | Tue May 7 |  | 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 |
28 | Fri May 10 | | Final Exam in ZEANAH 278 and 378 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 | | | |