Toggle Menu Labs and Assignments - Spring 2022 - Tentative Schedule

#DateLearning BadgeLearning Module TopicPrelab AssignmentLab Practice AssignmentOther
Module 1 The World of MATLAB: Variables, Plotting, and Algorithms
1Tue Jan 25Intro to EF230 and MATLAB Welcome to EF230  Bolt  Team registration  Learning Badges  Website  Quizzes and Exams  PreLab Expectations  Participation / COVID  Why?  Projects  §  Create your MATHWORKS account  MATLAB IDE  Command Window  Workspace and Variables  mfiles  Your MATLAB Drive and MATLAB Connector  MATLAB basics review  MATLAB Review - Team Game  Homework  Recorded Video  Intro to EF230Intro to MATLAB
2Thu Jan 27MATLAB 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  Recorded Video  MATLAB Basics PreLab Part 2Basics 2 PracticeUpload in-class practice files to dropbox
3Tue 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  Functions Examples  Local functions Examples  Anonymous Functions Examples  Parsons Puzzle  Poll  Practice  Recorded Video  Functions PreLabFunction Practice
4Thu Feb 3Data Types, Debugging, & Quiz 1 Review Intro  Data Types  Relational and Logical Operators  Structures  Cell Arrays  Debugging  §  Function Review Poll Questions  Debugging using live scripts  Debugging in-class practice  Quiz 1 Format and Review  Quiz Practice  Recorded Video  Datatypes/Debugging PreLabQuiz 1: PracticeComplete Your Practice Quiz
Tue Feb 8Module 1 Quiz - Basics, Plotting, and Functions Team Maker Survey and
MATLAB Toolbox Check due Feb 10
Module 2 The Powers of MATLAB : Flow Control, Signals, Images
5Thu Feb 10Flow Control Intro to Flow Control  Conditionals - If  For loops  While loops  Break Continue Pause Return  Pseudocode and Flowcharts  Comparison of Loops  §  Parsons Puzzle  VolPoll  Conditionals in-class practice  For loop in-class practice  Nested loops  Loops for Summation and Product Notation  Practice Assignment  Recorded Video  Flow Control PreLabFlow Control Practice
6Tue Feb 15Team Day - Robotics and Flow Control Intro  Hacklab rules  Laptop Requirements  Meet Rover  Instructions to obtain the EF230 Sphero RVR toolbox  §  RVR basics  Practice  RVR Toolbox Tips and Example Integrated Code  Robot Project Description, Deliverables, Ideas, and Video Tips  Project Phase 2  Toolbox Troubleshooting  Sphero commands  Recorded Video  Robot PreLab Robot Introsquare and color stop m-file due in Dropbox Feb 18
7Thu Feb 17Team 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  Recorded Video  Images PreLabImages Practiceimages files due in Dropboxes Feb 22
8Tue Feb 22Team Day - Project 1 Work
9Thu Feb 24Formatted Ouput, Validating Input, and User Interfaces Intro  User Interface Elements  Concatenation  num2str fprintf sprintf  String Compare  ASCII  Input Validation varargin nargin  §  Input Validation Practice  User Interface Practice  Google Poll  Recorded Video  Inputs&Formatted Output PreLabInput Validation Practice
10Tue Mar 1Systems and Sensors 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 PreLabProject 1 functions and videos due in dropbox
11Thu Mar 3Signals 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  §  VolPoll  Quiz Review  Recorded Video  Signals, Sound, & Fourier PreLabQuiz 2: Practice
Tue Mar 8Module 2 Quiz - Flow Control, Signals, Sound, Images, Input Validation, Formatted Output
Module 3 MATLAB's Data Analytics and Numerical Techniques
12Thu Mar 10Curve Fitting Intro  Polynomial Curve Fitting  Summary of Polynomial Commands  General Equation Curve Fitting  §  Instructor Example  Team Practice  Google Poll  Individual Practice  Recorded Video  Polynomials&CurveFitting PreLabCurve Fit PracticeProject 1 flowcharts due in dropbox,
mass on a spring
curve fit code due in dropbox
Tue Mar 15Spring Break
Thu Mar 17Spring Break
13Tue Mar 22Data Import/Export Intro  Summary of Commands  websave  importdata  webread and RESTful web services  dlmread and textscan  fprintf  Saving Work  §  Review  Practice  Recorded Video  Data Import/Export PreLabData Import and Curve Fit Practice
14Thu Mar 24Numeric Differentiation/Integration Intro  Differentiation  Integration  Symbolic Differentiation and Integration  Example Application  §  RVR Application  Practice Assignment  Recorded Video  Numeric Int/Diff PreLabNumeric Int/Diff Practice
15Tue Mar 29Interpolation and More Curve Fitting Intro  Interpolation  Interpolation in MATLAB  Splines in MATLAB  §  Example  VolPoll  Quiz Format  Interpolation Practice  Recorded Video  Interpolation PreLabInterpolation PracticePractice Quiz
Thu Mar 31Module 3 Quiz - Differentiation, Integration, Data Import/Export, Curve Fitting & Interpolation
16Tue Apr 5Team Day - Project Phase 2 Work Day
17Thu Apr 7Team Project Day
18Tue Apr 12Team Project Presentation Day All files Due in Team Dropbox
Thu Apr 14Spring Recess
Module 4: MATLAB's Matrix Math and Advanced Skills
19Tue Apr 19Matrix Algebra Intro  Matrix Operations  Vectors and Unit Vectors  Systems of Linear Equations  Cross Product Application  §  In-Class Practice  Quiz 4 Topics and Problems  Recorded Video  Matrix Algebra PreLabMatrix Algebra PracticeQuiz 4 practice problems 1 and 2
20Thu Apr 21Solving Equations: Zeros, Minimums, Nonlinear Systems, ODEs Introduction  fminbnd:Min&Max & fzero:Zeroes  fsolve: Nonlinear Systems  Symbolic Math Toolbox  Ordinary Differential Equations  §  In-class practice  Practice Assignment  Recorded Video  Solving Equations PreLabSolving Equations Practice
21Tue Apr 26Optimization Introduction  Optimization with fmincon  Strategy  Examples  §  Practice  Recorded Video  Optimization PreLabOptimization PracticePractice Quiz and Practice Final Problems
Thu Apr 28 Module 4 Quiz - Matrix Algebra, Optimization, ODEs, non-linear systems, Final exam info, and Overview of Final Project Options
22Tue May 3Intro to Python Goals  Project Weighting  Intro to Linux  Intro to Python3  Basics - Indexing, Commenting, Conditionals  Functions  Modules and numpy  For Loop Comparison  While Loop Comparison  Python Resources  Python and your Raspberry Pi  Mini Team Project Requirements  Connecting to and Coding your RVR robot  Python PreLabPython or ePortfolio Project
23Thu May 5Create your ePortfolio Make your own ePortfolio/Website intro  Project Weighting  Grading  Overview and Video Tutorial  Setup your OIT Linux user account & Public Folder  Connect to your Linux Account  Create a local folder for your website  Select a template  Edit the template  Add files, graphics, and links  UTK template issues  Transfer files with Filezilla  Continue Developing / Future Work  Advanced  Recorded Lecture from this week  Web Dev PrelabPython or ePortfolio Project
24Tue May 10Simulink Intro to Simulink  1d Motion  ODE  Blocks  §  More Examples  In-class Practice  Sharing your work  Final Exam Information  Why code?  Congratulations on your EF Graduation  Student Spotlight  Final Exam Review Problems  Recorded Video  Simulink AssignmentOptional Final
Practice Problems
25Mon May 16 Final Exam 6:15-8:30PM short answer + MC: Cumulative