Labs and Assignments

#DateLearning ModulePre-Lab ProblemsLab Practice AssignmentOther
Module 1 The World of MATLAB: Variables, Plotting, and Algorithms
1Wed Jan 8Introduction to EF230
Welcome to EF230  Bolt, Expectations, & Website  Google Site Intros  VolPoll  Why?  Team Projects  H-drive  Create your MATHWORKS account  Practice 
EF 230 IntroductionCreate a MATHWORKS account
2Fri Jan 10Review of 105 and Effective Plotting Techniques
Intro  Command Window  Workspace and Variables  mfiles & Documentation  Matrices, Indexing & Common Commands  List of Commands & Terms  Plotting  ezplot  3D Plots  Text & Equations on plots  Help  §  File Management  In class LaTEX Practice  VolPoll  Practice 
Review of EF 105Exploring Exoplanets ProjectInstall MATLAB
3Mon Jan 13Functions
Intro to Functions  Built-In Functions  Creating Functions  Example Functions  Matrices as function inputs  Add to Path  Best Practices  Parsons Puzzle  §  VolPoll  Test Cases  In-class Practice  Practice 
Functions PreLabFunction Practice
4Wed Jan 15HackLab - Intro to Programming Roomba Robots
Intro  Hacklab rules  Intro to the iRobot Create (Roomba)  Roomba toolbox  §  Practice 
iRobot PreLab iRobot Hacklab Daymeet in EF Workshop
5Fri Jan 17Subfunctions and Anonymous Functions and Quiz 1 Review
Intro  Subfunctions  Using a Main Function  Anonymous Functions  §  Subfunctions in-class practice  Anonymous Functions in-class practice  Quiz 1 Format and Review  VolPoll 
Sub & Anony. Functions PreLabQuiz 1: Practice
Mon Jan 20MLK Day
6Wed Jan 22Data Types, Debugging, & File Management
Intro  Datatypes  Relational and Logical Operators  Structures  Cell Arrays  Debugging  §  Debugging using live scripts  Debugging in-class practice  File Management  VolPoll 
Debugging PreLab
Fri Jan 24Module 1 Quiz - Basics, Plotting, and Functions
Exoplanets Project due in Dropbox
Module 2 The Powers of MATLAB:Flow Control, Signals, Image Analysis, GUIs
7Mon Jan 27Flow Control
Intro to Flow Control  Conditionals - If  For loops  While loops  Break Continue Pause  Pseudocode and Flowcharts  Comparison of Loops  Parsons Puzzle  §  VolPoll  If Practice  While Practice  Practice 
Flow Control PreLabConditional and Loop PracticeInstall MATLAB Arduino Hardware Support Pkg
8Wed Jan 29HackLab - Arduinos and Flow Control
Intro  Arduino Hardware Support Package  Using Microcontrollers with Inputs and Outputs  Digital vs Analog sigals  EF Development Boards  Breadboards  Pins  Components: Diodes, Resistors, and other Devices  Microcontroller Kit Procedures  §  Practice 
Intro to Microcontrollers PreLabMicrocontroller Hacklab Daymeet in EF Workshop
9Fri Jan 31Formatted Ouput, Validating Input, and User Input Windows
Intro  User Interface Elements  Concatenation  num2str fprintf sprintf  ASCII  Input Validation and nargin  §  Input Validation Practice  User Interface Practice 
Inputs&Formatted Output PreLabTeam Maker Survey
10Mon Feb 3Review / Project Intro
Intro  Sound  Sound in MATLAB  Object Oriented Programming  Audioplayer  Sound processing and recording  Fourier Transforms and Spectral Analysis  Fast Fourier Transform  DTMF example  Doppler example  §  Quiz Review  VolPoll 
Signals, Sound, & Fourier PreLabQuiz 2: Practice
11Wed Feb 5HackLab - Building Your Project - Images and Models
Intro  Images in MATLAB  Image Commands  3D images  3D Printing and STL files  ICS 3D printing  Customizing 3D models  §  Practice 
Images PreLabImages and Pimeet in EF Workshop
Fri Feb 7Module 2 Quiz - Flow Control, Signals, Sound, Images, Nargin, Formatted Output
Module 3 MATLAB's Data Analytics/Hacklab
12Mon Feb 10Data Import/Export
Intro  Summary of Commands  websave  importdata  webread  dlmread and textscan  fprintf  Saving Work  §  VolPoll  Practice 
Data Import/Export PreLabData Import Practice
13Wed Feb 12HackLab Project Kickoff
Hacklab at Home Tips, Videos, and Guidelines  Project Descriptions and Design Requirements  Milestones and Deliverables  Areas of Technical Expertise  Required Dropbox Files  Rules and Procedures  Learning Objectives  Link to Roomba Page  Link to Dev Board Page 
meet in EF Workshop
14Fri Feb 14HackLab
meet in EF Workshop
15Mon Feb 17Curve Fitting: Polynomials and General
Intro  Representing a Polynomial as a Vector  Summary of Polynomial Commands  Polynomial Curve Fitting  General Equation Curve Fitting  §  Example  VolPoll  Practice 
Polynomials&CurveFitting PreLabCurve Fit Practice
16Wed Feb 19HackLab
meet in EF Workshop
17Fri Feb 21Hacklab
meet in EF Workshop
18Mon Feb 24Interpolation, Splines, and Quiz 3 Review
Intro  Interpolation  Interpolation in MATLAB  Splines in MATLAB  §  Example  Quiz Format and Review  Interpolation VolPoll Review  Interpolation Practice 
Interpolation PreLabInterpolation Practice
19Wed Feb 26Hacklab
Quiz 3 Practicemeet in EF Workshop
Fri Feb 28Module 3 Quiz - Data Import/Export, Curve Fitting & Interpolation
20Mon Mar 2Hacklab
meet in EF Workshop
meet in EF Workshop
Module 4: MATLAB's Numerical Techniques/Hacklab
22Fri Mar 6Numeric Differentiation/Integration
Intro  Differentiation  Integration  Symbolic Differentiation and Integration  §  Example  Practice 
Numeric Int/Diff PreLabNumeric Int/Diff Practice
23Mon Mar 9Matrix Algebra
Intro  Matrix Operations  Vectors and Unit Vectors  Systems of Linear Equations  Cross Product Application  §  Practice 
Matrix Algebra PreLabMatrix Algebra Practice
24Wed Mar 11HackLab
meet in EF Workshop
25Fri Mar 13Intro to Simulink
Intro to Simulink  1d Motion  ODE  Blocks  §  More Examples  Practice 
Intro to Simulink
26Mon Mar 16Quiz 4 prep: Help Session for Numeric Int/Diff, Matrix Algebra
Quiz 4 Info 
27Wed Mar 18Quiz 4 Practice Quiz
Quiz 4 Practice
Fri Mar 20No class - Spring Break
Mon Mar 23No class - Spring Break
Wed Mar 25No class - Spring Break
Fri Mar 27 Module 4 Quiz-Differentiation, Integration, Matrix Algebra
Module 5: Advanced Skills
28Mon Mar 30HackLab at Home
Hacklab at Home Tips, Videos, and Guidelines  Project Descriptions and Design Requirements  Milestones and Deliverables  Areas of Technical Expertise  Required Dropbox Files  Rules and Procedures  Learning Objectives  Link to Roomba Page  Link to Dev Board Page 
29Wed Apr 1HackLab at Home
30Fri Apr 3HackLab at Home
31Mon Apr 6Finalize HackLab at Home Projects
32Wed Apr 8Intro to Python
Intro to Python3  Basics  Functions  Modules  For Loop Comparison  While Loop Comparison  numpy for Matrix Math  §  Practice 
Fri Apr 10No class - Holiday Weekend
33Mon Apr 13Create your own Web based Simulation
Intro  JavaScript Info  Step 1 - Use HTML  Step 2 - Use JavaScript  Step 3- Add the Physics  Step 4- Add user interaction  Debug if needed  References  Grading 
34Wed Apr 15Create your own UTK Portfolio
Make your own e-portfolio intro  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 folders and files  Transfer files with Filezilla  Continue Developing  Grading  Advanced 
35Fri Apr 17UTK Portfolio Continued
36Mon Apr 20Solving Equations: Zeros, Minimums, Nonlinear Systems, ODEs
Introduction  fminbnd:Min&Max & fzero:Zeroes  fsolve: Nonlinear Systems  Symbolic Math Toolbox  Ordinary Differential Equations  §  Practice 
Solving Equations PreLabSolving Equations Practice
37Wed Apr 22Optimization
Introduction  Data Manipulation  Optimization with fmincon  Strategy  Examples  §  Practice 
Optimization PreLabOptimization and Find Practice
38Fri Apr 24MATLAB Final Review
Final Exam Information  Why do we learn to program  Congratulations on your EF Graduation  Student Spotlight  Final Exam Review Problems 
39As scheduled Final Exam short answer + MC:
Module 5 + Cumulative link to schedule