Labs and Assignments - 2024

#DateLearning BadgeLearning Module TopicPrelab AssignmentLab Practice AssignmentOther
Module 1 The World of MATLAB: Variables, Plotting, and Algorithms
1Tue Jan 23Intro 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
2Thu Jan 25MATLAB 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
3Tue Jan 30Plotting Project Intro  prelab  §  Description and Guidelines  Plotting project draft .m file due in dropbox
4Thu Feb 1Functions 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
5Tue Feb 6Data 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
MATLAB Toolbox Check due tonight
Plotting project files due tonight
Module 2 The Powers of MATLAB : Flow Control, Signals, Images
6Thu Feb 8Flow 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 Practice
7Tue Feb 13Team 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
8Thu Feb 15Team 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 PreLabImages PracticePreLab modified selfie due in Lab8 Dropbox today
In-class images files due in images Dropbox
Team Contract
9Tue Feb 20Team 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 PreLabInput Validation Practicework on your RVR project today
Revisit team contract
Perform your assigned roles today
10Thu Feb 22Team 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
11Tue Feb 27Midterm Exam Information Exam Format and Review  Exam 1 and Module 2 Practiceoptional exam practice problems
Thu Feb 29Midterm 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
12Tue Mar 5Curve 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
13Thu Mar 7Data 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 PreLabPlotting project files due in plot rework dropbox
Tue Mar 12Spring Break
Thu Mar 14Spring Break
14Tue Mar 19Team 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
15Thu Mar 21Numeric 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 Mar 26Interpolation and More Curve Fitting Intro  Interpolation  Interpolation in MATLAB  Splines in MATLAB  §  Example  Poll  Interpolation Practice  Recorded Video  Interpolation PreLabInterpolation PracticeModule Review
Thu Mar 28Spring Recess
17Tue Apr 2Team Project Day Mid-Project Teammate Rater due
18Thu Apr 4Team Project Day
19Tue Apr 9Team Project Presentation Day
20Thu Apr 11Team 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
21Tue Apr 16Matrix 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
22Thu Apr 18Solving 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
23Tue Apr 23Optimization Introduction  Optimization with fmincon  Strategy and Code Template for Optimization  Examples  §  Practice  Recorded Video  Optimization PreLabOptimization Practice
24Thu Apr 25Simulink Intro to Simulink  1d Motion  ODE  Blocks  §  More Examples  In-class Practice  Sharing your work  Simulink Assignment
25Tue Apr 30Intro 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 PreLabPython project files due in dropbox
26Thu May 2Web 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
27Tue May 7Module 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
28Fri 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