Labs and Assignments - 2023 - Tentative Schedule

#DateLearning BadgeLearning Module TopicPrelab AssignmentLab Practice AssignmentOther
Module 1 The World of MATLAB: Variables, Plotting, and Algorithms
1Thu Aug 24Intro 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 EF230andMATLABJoin a team and then upload in-class practice files to lab00 team dropbox
2Tue Aug 29MATLAB 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 2Basics 2 PracticeJoin a team and then upload in-class practice files to team lab02 team dropbox
3Thu Aug 31Plotting Project Intro  Project Selection  Exploring Exoplanets Plotting Project  River data Plotting Project  Biosensor Data Plotting Project  Individual Plotting project due in dropbox
4Tue Sep 5Functions 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 PreLabFunction Practice
5Thu Sep 7Data 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 PreLabModule 1 Review PracticeTeam Maker Survey due tonight Sep 7
MATLAB Toolbox Check
due Sep 13
Module 2 The Powers of MATLAB : Flow Control, Signals, Images
6Tue Sep 12Flow 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 PreLabFlow Control PracticeTeam Contract due Sept 20
7Thu Sep 14Team 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 IntroYour team square and color stop m-file due in your RVR Day 1 dropbox
8Tue Sep 19Team 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 PreLabImages PracticePreLab modified selfie due in Lab8 Dropbox today
In-class images files due in images Dropbox
Team Contract due Sept 20
9Thu Sep 21Team 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 PreLabInput Validation Practicework on your RVR project today
Revisit team contract
Perform your assigned roles today
10Tue Sep 26Team 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 PreLabMidsemester Feedback form for extra credit
11Thu Sep 28Midterm Exam Information Exam Format and Review  Exam 1 and Module 2 Practiceoptional exam practice problems
Tue Oct 3Midterm Exam - Modules 1 and 2: Basics, Plotting, Functions, Flow Control, Signals, Sound, Images, Input Validation, Formatted Output
12Thu Oct 5Team 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 10Fall Break
Module 3 MATLAB's Data Analytics and Numerical Techniques
13Thu Oct 12Curve 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 PreLabCurve Fit Practicemass on a spring
curve fit code due in lab12 team dropbox
14Tue Oct 17Data 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 PreLabData Import and Curve Fit Practicepng plots due in importi team dropbox
15Thu Oct 19Numeric Differentiation/Integration Intro  Differentiation  Integration  Symbolic Differentiation and Integration  Example Application  §  RVR Application  Practice Assignment  Recorded Video  Numeric Int/Diff PreLabNumeric Int/Diff Practicemfile and png plots due in lab 14 team dropbox
16Tue Oct 24Interpolation and More Curve Fitting Intro  Interpolation  Interpolation in MATLAB  Splines in MATLAB  §  Example  Poll  Interpolation Practice  Recorded Video  Interpolation PreLabInterpolation PracticeModule Review
17Thu Oct 26Team Project Day Mid-Project Teammate Rater due
18Tue Oct 31Team Project Day
19Thu Nov 2Team Project Day
20Tue Nov 7Team Project Day
21Thu Nov 9Team 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
22Tue Nov 14Matrix 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 PreLabMatrix Algebra Practice
23Thu Nov 16Solving 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 PreLabSolving Equations Practice
24Tue Nov 21Optimization Introduction  Optimization with fmincon  Strategy and Code Template for Optimization  Examples  §  Practice  Recorded Video  Optimization PreLabOptimization Practice
25Thu Nov 23Thanksgiving 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)
26Tue Nov 28Intro 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 PreLabPython file due in dropbox
27Thu Nov 30Web 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 PrelabePortfolio Project due URL must work
28Tue Dec 5Module 3 and 4 Review Final Exam Information  Why code?  Congratulations on your EF Graduation  Student Spotlight  Final Exam Review Problems  Final Exam PracticeOptional Final Practice
29Mon 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