SlideShare a Scribd company logo
1 of 9
Building Comfort With MATLAB
Wendy Thomas
Associate Professor of Bioengineering
University of Washington
1
My Teaching Experience
• Bioen 201 (2008 – 2010) sophomore core: intro
to mathematical programming (5 weeks) and
circuits (5 weeks)
• Bioen 485/585 (2004 – 2016) senior + graduate
elective: computational differential equation
modeling for bioengineering
• Bioen 503 (2010 – 2013) graduate core: systems
bioengineering (analytic and computational
systems models)
2
Keys to Building Comfort With MATLAB
SOFTWARE SUPPORT
• hands-on support in front of the computer
(lab, class or office hours with laptops or in
computer lab)
• Peer tutoring/workshops are great!
• tutorials (linked online or made just for the
course, but should get student from ground
zero to the first assignment)
• Practice
3
Keys to Building Comfort With MATLAB
Each activity requires:
• MOTIVATION
– Task should be easier to perform in MATLAB than in common
alternatives (calculator, EXCEL), even at this stage of experience.
– Task should relate to something of value (course content or
common experiences)
• LIMITED LEARNING OBJECTIVES
– Identify a limited set of computing concepts and MATLAB tools
that are easy to learn at this stage of experience
– Don’t let students spend hours on something unrelated to the
objectives. Jump start by providing needed resources such as:
• Pseudo-code activity to help design algorithm
• sample commented code for related problem
• Tutorial-like part 1 followed by independent part 2
4
Comfort With What?
Key scientific computing skills:
• INTRODUCTORY SKILLS:
– Arrays & algebra
– Scripts & functions,
– Plots
– Flow control
– Basic input/output
• INTERMEDIATE SKILLS:
– Use documentation to learn
new skills
– Debugging
– More input and output
– common functions:
fminsearch, ODEs, statistics,
visualization tools, etc,
• ADVANCED SKILLS:
– Algorithm design
– Data structures (e.g.
Structures(1).awesome)
– GUI design
– Advanced visualization tools
– Reliability tools (version
control, visual checks of
analysis, etc.)
5
Set Expectations
• Designing algorithms …
• Debugging
– Test hypotheses to divide and conquer
– Much more efficient than experiments to teach
logic
6
Move from cook book labs to independent thinking
Lesson 1
Motivation:
• MATLAB is easier and
more reliable for
moderately complex
calculations and for
plotting functions.
Learning Objectives:
• command line and scripts
• Simple syntax
• Arrays
• Plot command
• Maybe: Input (load)
Activity examples:
• plot how an algebraic
expression changes with
one or more parameter
values to explore an
equation from class
• Plot and analyze data
from a wet lab
• Plot and analyze a
provided data set
7
Lesson 2
Motivation:
• MATLAB helps with data
analysis
Learning Objectives:
• Input and output data
• Flow control
• Look up and call functions
Activity
• Process long data set
obtained in a lab to make
calculations.
• Long time series data are
great for this.
• My class: calculate
viscoelastic properties of
material from repeated
stress cycle data.
8
Lesson 3
Motivation:
• MATLAB provides flexible
fitting of models to data
Learning Objectives:
• Write functions
• fminsearch
Activity
• Test hypotheses to relate
experimental data to
concepts in class.
• My class: drug delivery
nanoparticles
9
0 10 20 30
0
10
20
30
40
50
60
70
0 10 20 30
-10
0
10
20
30
40
0 10 20 30
0
20
40
60
80
100
120
0 10 20 30
0
5
10
15
20
25
30
35

More Related Content

Viewers also liked

OpenGL ES based UI Development on TI Platforms
OpenGL ES based UI Development on TI PlatformsOpenGL ES based UI Development on TI Platforms
OpenGL ES based UI Development on TI PlatformsPrabindh Sundareson
 
Quiz for ut iii pps
Quiz for ut iii ppsQuiz for ut iii pps
Quiz for ut iii ppsshajugeorge
 
Presentasi wwoooooooooooooookeeeeeeeee
Presentasi wwoooooooooooooookeeeeeeeeePresentasi wwoooooooooooooookeeeeeeeee
Presentasi wwoooooooooooooookeeeeeeeeeOlga Tiara
 
Iman bysajib hossain akash-01725-340978.
Iman bysajib hossain akash-01725-340978.Iman bysajib hossain akash-01725-340978.
Iman bysajib hossain akash-01725-340978.Sajib Hossain Akash
 
2011 Chevrolet Silverado 3500 HD - Jack Burford Chevrolet Richmond, KY
2011  Chevrolet Silverado 3500 HD  - Jack Burford Chevrolet Richmond, KY2011  Chevrolet Silverado 3500 HD  - Jack Burford Chevrolet Richmond, KY
2011 Chevrolet Silverado 3500 HD - Jack Burford Chevrolet Richmond, KYJack Burford Chevrolet
 
Engage Workshop Berlin09 Part2
Engage Workshop Berlin09 Part2Engage Workshop Berlin09 Part2
Engage Workshop Berlin09 Part2Paul Pivec
 
Challenging themes: radio English for learners and teachers
Challenging themes: radio English for learners and teachersChallenging themes: radio English for learners and teachers
Challenging themes: radio English for learners and teachersPaul Woods
 
Kehamilan dengan bekas seksio sesarea
Kehamilan dengan bekas seksio sesareaKehamilan dengan bekas seksio sesarea
Kehamilan dengan bekas seksio sesareaRsia Muslimat
 
My SQL Idiosyncrasies That Bite OTN
My SQL Idiosyncrasies That Bite OTNMy SQL Idiosyncrasies That Bite OTN
My SQL Idiosyncrasies That Bite OTNRonald Bradford
 
Talv
TalvTalv
Talvpiiak
 
E book the-art_of_internet_dating
E book the-art_of_internet_datingE book the-art_of_internet_dating
E book the-art_of_internet_datingr_rahulsingh1988
 

Viewers also liked (20)

Rxpay-sepa-germany-01
Rxpay-sepa-germany-01Rxpay-sepa-germany-01
Rxpay-sepa-germany-01
 
OpenGL ES based UI Development on TI Platforms
OpenGL ES based UI Development on TI PlatformsOpenGL ES based UI Development on TI Platforms
OpenGL ES based UI Development on TI Platforms
 
Quiz for ut iii pps
Quiz for ut iii ppsQuiz for ut iii pps
Quiz for ut iii pps
 
Hare And Tortoise
Hare And TortoiseHare And Tortoise
Hare And Tortoise
 
Shi20396 ch04
Shi20396 ch04Shi20396 ch04
Shi20396 ch04
 
Presentasi wwoooooooooooooookeeeeeeeee
Presentasi wwoooooooooooooookeeeeeeeeePresentasi wwoooooooooooooookeeeeeeeee
Presentasi wwoooooooooooooookeeeeeeeee
 
Freefixer log
Freefixer logFreefixer log
Freefixer log
 
srthsrth
srthsrthsrthsrth
srthsrth
 
Iman bysajib hossain akash-01725-340978.
Iman bysajib hossain akash-01725-340978.Iman bysajib hossain akash-01725-340978.
Iman bysajib hossain akash-01725-340978.
 
2011 Chevrolet Silverado 3500 HD - Jack Burford Chevrolet Richmond, KY
2011  Chevrolet Silverado 3500 HD  - Jack Burford Chevrolet Richmond, KY2011  Chevrolet Silverado 3500 HD  - Jack Burford Chevrolet Richmond, KY
2011 Chevrolet Silverado 3500 HD - Jack Burford Chevrolet Richmond, KY
 
fgfdgdfg
fgfdgdfg fgfdgdfg
fgfdgdfg
 
Engage Workshop Berlin09 Part2
Engage Workshop Berlin09 Part2Engage Workshop Berlin09 Part2
Engage Workshop Berlin09 Part2
 
Challenging themes: radio English for learners and teachers
Challenging themes: radio English for learners and teachersChallenging themes: radio English for learners and teachers
Challenging themes: radio English for learners and teachers
 
Kehamilan dengan bekas seksio sesarea
Kehamilan dengan bekas seksio sesareaKehamilan dengan bekas seksio sesarea
Kehamilan dengan bekas seksio sesarea
 
Poríferos e cnidários 3C- 2015
Poríferos e cnidários 3C- 2015Poríferos e cnidários 3C- 2015
Poríferos e cnidários 3C- 2015
 
article198
article198article198
article198
 
My SQL Idiosyncrasies That Bite OTN
My SQL Idiosyncrasies That Bite OTNMy SQL Idiosyncrasies That Bite OTN
My SQL Idiosyncrasies That Bite OTN
 
Talv
TalvTalv
Talv
 
Geohash
GeohashGeohash
Geohash
 
E book the-art_of_internet_dating
E book the-art_of_internet_datingE book the-art_of_internet_dating
E book the-art_of_internet_dating
 

Similar to Building Comfort with MATLAB

part 1 - intorduction data structure 2021 mte.ppt
part 1 -  intorduction data structure  2021 mte.pptpart 1 -  intorduction data structure  2021 mte.ppt
part 1 - intorduction data structure 2021 mte.pptabdoSelem1
 
ECAI 2014 Tutorial on a statistical analysis tool for agent-based simulations...
ECAI 2014 Tutorial on a statistical analysis tool for agent-based simulations...ECAI 2014 Tutorial on a statistical analysis tool for agent-based simulations...
ECAI 2014 Tutorial on a statistical analysis tool for agent-based simulations...tamasmahr
 
Week_1 Machine Learning introduction.pptx
Week_1 Machine Learning introduction.pptxWeek_1 Machine Learning introduction.pptx
Week_1 Machine Learning introduction.pptxmuhammadsamroz
 
TLC2016 - A showcase of using BB LEARN in large courses
TLC2016 - A showcase of using BB LEARN in large coursesTLC2016 - A showcase of using BB LEARN in large courses
TLC2016 - A showcase of using BB LEARN in large coursesBlackboardEMEA
 
Object Oriented Programming Lab Manual
Object Oriented Programming Lab Manual Object Oriented Programming Lab Manual
Object Oriented Programming Lab Manual Abdul Hannan
 
01 introduction to cpp
01   introduction to cpp01   introduction to cpp
01 introduction to cppManzoor ALam
 
lecture01_Introduction.pdf
lecture01_Introduction.pdflecture01_Introduction.pdf
lecture01_Introduction.pdfMarlonMagtibay2
 
Algorithms and Data Structures
Algorithms and Data StructuresAlgorithms and Data Structures
Algorithms and Data Structuressonykhan3
 
Get Testing with tSQLt - SQL In The City Workshop 2014
Get Testing with tSQLt - SQL In The City Workshop 2014Get Testing with tSQLt - SQL In The City Workshop 2014
Get Testing with tSQLt - SQL In The City Workshop 2014Red Gate Software
 
Chris OBrien - Azure DevOps for managing work
Chris OBrien - Azure DevOps for managing workChris OBrien - Azure DevOps for managing work
Chris OBrien - Azure DevOps for managing workChris O'Brien
 
Machine Learning for Everyone
Machine Learning for EveryoneMachine Learning for Everyone
Machine Learning for EveryoneAly Abdelkareem
 
OpenSubmit - How to grade 1200 code submissions
OpenSubmit - How to grade 1200 code submissionsOpenSubmit - How to grade 1200 code submissions
OpenSubmit - How to grade 1200 code submissionsPeter Tröger
 
Net campus2015 antimomusone
Net campus2015 antimomusoneNet campus2015 antimomusone
Net campus2015 antimomusoneDotNetCampus
 
PREDICT THE FUTURE , MACHINE LEARNING & BIG DATA
PREDICT THE FUTURE , MACHINE LEARNING & BIG DATAPREDICT THE FUTURE , MACHINE LEARNING & BIG DATA
PREDICT THE FUTURE , MACHINE LEARNING & BIG DATADotNetCampus
 
Afternoons with Azure - Azure Machine Learning
Afternoons with Azure - Azure Machine Learning Afternoons with Azure - Azure Machine Learning
Afternoons with Azure - Azure Machine Learning CCG
 

Similar to Building Comfort with MATLAB (20)

part 1 - intorduction data structure 2021 mte.ppt
part 1 -  intorduction data structure  2021 mte.pptpart 1 -  intorduction data structure  2021 mte.ppt
part 1 - intorduction data structure 2021 mte.ppt
 
ECAI 2014 Tutorial on a statistical analysis tool for agent-based simulations...
ECAI 2014 Tutorial on a statistical analysis tool for agent-based simulations...ECAI 2014 Tutorial on a statistical analysis tool for agent-based simulations...
ECAI 2014 Tutorial on a statistical analysis tool for agent-based simulations...
 
Week_1 Machine Learning introduction.pptx
Week_1 Machine Learning introduction.pptxWeek_1 Machine Learning introduction.pptx
Week_1 Machine Learning introduction.pptx
 
TLC2016 - A showcase of using BB LEARN in large courses
TLC2016 - A showcase of using BB LEARN in large coursesTLC2016 - A showcase of using BB LEARN in large courses
TLC2016 - A showcase of using BB LEARN in large courses
 
[OOP - Lec 01] Introduction to OOP
[OOP - Lec 01] Introduction to OOP[OOP - Lec 01] Introduction to OOP
[OOP - Lec 01] Introduction to OOP
 
Object Oriented Programming Lab Manual
Object Oriented Programming Lab Manual Object Oriented Programming Lab Manual
Object Oriented Programming Lab Manual
 
01 introduction to cpp
01   introduction to cpp01   introduction to cpp
01 introduction to cpp
 
lecture01_Introduction.pdf
lecture01_Introduction.pdflecture01_Introduction.pdf
lecture01_Introduction.pdf
 
Algorithms and Data Structures
Algorithms and Data StructuresAlgorithms and Data Structures
Algorithms and Data Structures
 
Taming the shrew Power BI
Taming the shrew Power BITaming the shrew Power BI
Taming the shrew Power BI
 
Get Testing with tSQLt - SQL In The City Workshop 2014
Get Testing with tSQLt - SQL In The City Workshop 2014Get Testing with tSQLt - SQL In The City Workshop 2014
Get Testing with tSQLt - SQL In The City Workshop 2014
 
Learning how to learn
Learning how to learnLearning how to learn
Learning how to learn
 
Cse
CseCse
Cse
 
Chris OBrien - Azure DevOps for managing work
Chris OBrien - Azure DevOps for managing workChris OBrien - Azure DevOps for managing work
Chris OBrien - Azure DevOps for managing work
 
Machine Learning for Everyone
Machine Learning for EveryoneMachine Learning for Everyone
Machine Learning for Everyone
 
OpenSubmit - How to grade 1200 code submissions
OpenSubmit - How to grade 1200 code submissionsOpenSubmit - How to grade 1200 code submissions
OpenSubmit - How to grade 1200 code submissions
 
Net campus2015 antimomusone
Net campus2015 antimomusoneNet campus2015 antimomusone
Net campus2015 antimomusone
 
PREDICT THE FUTURE , MACHINE LEARNING & BIG DATA
PREDICT THE FUTURE , MACHINE LEARNING & BIG DATAPREDICT THE FUTURE , MACHINE LEARNING & BIG DATA
PREDICT THE FUTURE , MACHINE LEARNING & BIG DATA
 
Afternoons with Azure - Azure Machine Learning
Afternoons with Azure - Azure Machine Learning Afternoons with Azure - Azure Machine Learning
Afternoons with Azure - Azure Machine Learning
 
01_IT4557.pptx
01_IT4557.pptx01_IT4557.pptx
01_IT4557.pptx
 

More from SERC at Carleton College

StatVignette03_Sig.Figs_v04_07_15_2020.pptx
StatVignette03_Sig.Figs_v04_07_15_2020.pptxStatVignette03_Sig.Figs_v04_07_15_2020.pptx
StatVignette03_Sig.Figs_v04_07_15_2020.pptxSERC at Carleton College
 
Cretaceous Coatlines and Modern Voting Patterns Presentation
Cretaceous Coatlines and Modern Voting Patterns PresentationCretaceous Coatlines and Modern Voting Patterns Presentation
Cretaceous Coatlines and Modern Voting Patterns PresentationSERC at Carleton College
 
Presentation: Unit 1 Introduction to the hydrological cycle
Presentation: Unit 1 Introduction to the hydrological cyclePresentation: Unit 1 Introduction to the hydrological cycle
Presentation: Unit 1 Introduction to the hydrological cycleSERC at Carleton College
 
KSKL_Chapter 4_ Chem Properties of Soils.pptx
KSKL_Chapter 4_ Chem Properties of Soils.pptxKSKL_Chapter 4_ Chem Properties of Soils.pptx
KSKL_Chapter 4_ Chem Properties of Soils.pptxSERC at Carleton College
 
Presentation: Unit 3 background information
Presentation: Unit 3 background informationPresentation: Unit 3 background information
Presentation: Unit 3 background informationSERC at Carleton College
 
Presentation: Unit 2 Measuring Groundwater Background Information
Presentation: Unit 2 Measuring Groundwater Background InformationPresentation: Unit 2 Measuring Groundwater Background Information
Presentation: Unit 2 Measuring Groundwater Background InformationSERC at Carleton College
 

More from SERC at Carleton College (20)

StatVignette03_Sig.Figs_v04_07_15_2020.pptx
StatVignette03_Sig.Figs_v04_07_15_2020.pptxStatVignette03_Sig.Figs_v04_07_15_2020.pptx
StatVignette03_Sig.Figs_v04_07_15_2020.pptx
 
StatVignette06_HypTesting.pptx
StatVignette06_HypTesting.pptxStatVignette06_HypTesting.pptx
StatVignette06_HypTesting.pptx
 
Unit 1 (optional slides)
Unit 1 (optional slides)Unit 1 (optional slides)
Unit 1 (optional slides)
 
Cretaceous Coatlines and Modern Voting Patterns Presentation
Cretaceous Coatlines and Modern Voting Patterns PresentationCretaceous Coatlines and Modern Voting Patterns Presentation
Cretaceous Coatlines and Modern Voting Patterns Presentation
 
Climate and Biomes PPT 2
Climate and Biomes PPT 2Climate and Biomes PPT 2
Climate and Biomes PPT 2
 
weather tracking ppt
weather tracking pptweather tracking ppt
weather tracking ppt
 
Presentation: Unit 1 Introduction to the hydrological cycle
Presentation: Unit 1 Introduction to the hydrological cyclePresentation: Unit 1 Introduction to the hydrological cycle
Presentation: Unit 1 Introduction to the hydrological cycle
 
StatVignette05_M3_v02_10_21_2020.pptx
StatVignette05_M3_v02_10_21_2020.pptxStatVignette05_M3_v02_10_21_2020.pptx
StatVignette05_M3_v02_10_21_2020.pptx
 
KSKL chapter 8 PPT
KSKL chapter 8 PPTKSKL chapter 8 PPT
KSKL chapter 8 PPT
 
KSKL chap 5 PPT
KSKL chap 5 PPTKSKL chap 5 PPT
KSKL chap 5 PPT
 
KSKL_Chapter 4_ Chem Properties of Soils.pptx
KSKL_Chapter 4_ Chem Properties of Soils.pptxKSKL_Chapter 4_ Chem Properties of Soils.pptx
KSKL_Chapter 4_ Chem Properties of Soils.pptx
 
Degraded Soil Images.pptx
Degraded Soil Images.pptxDegraded Soil Images.pptx
Degraded Soil Images.pptx
 
Educators PPT file chapter 7
Educators PPT file chapter 7Educators PPT file chapter 7
Educators PPT file chapter 7
 
Educators PPT file chapter 2
Educators PPT file chapter 2Educators PPT file chapter 2
Educators PPT file chapter 2
 
Educators PPT file chapter 6
Educators PPT file chapter 6Educators PPT file chapter 6
Educators PPT file chapter 6
 
Educators PPT chapter 3
Educators PPT chapter 3Educators PPT chapter 3
Educators PPT chapter 3
 
Unit 4 background presentation
Unit 4 background presentationUnit 4 background presentation
Unit 4 background presentation
 
Presentation: Unit 3 background information
Presentation: Unit 3 background informationPresentation: Unit 3 background information
Presentation: Unit 3 background information
 
Presentation: Unit 2 Measuring Groundwater Background Information
Presentation: Unit 2 Measuring Groundwater Background InformationPresentation: Unit 2 Measuring Groundwater Background Information
Presentation: Unit 2 Measuring Groundwater Background Information
 
Introduction to GPS presentation
Introduction to GPS presentationIntroduction to GPS presentation
Introduction to GPS presentation
 

Building Comfort with MATLAB

  • 1. Building Comfort With MATLAB Wendy Thomas Associate Professor of Bioengineering University of Washington 1
  • 2. My Teaching Experience • Bioen 201 (2008 – 2010) sophomore core: intro to mathematical programming (5 weeks) and circuits (5 weeks) • Bioen 485/585 (2004 – 2016) senior + graduate elective: computational differential equation modeling for bioengineering • Bioen 503 (2010 – 2013) graduate core: systems bioengineering (analytic and computational systems models) 2
  • 3. Keys to Building Comfort With MATLAB SOFTWARE SUPPORT • hands-on support in front of the computer (lab, class or office hours with laptops or in computer lab) • Peer tutoring/workshops are great! • tutorials (linked online or made just for the course, but should get student from ground zero to the first assignment) • Practice 3
  • 4. Keys to Building Comfort With MATLAB Each activity requires: • MOTIVATION – Task should be easier to perform in MATLAB than in common alternatives (calculator, EXCEL), even at this stage of experience. – Task should relate to something of value (course content or common experiences) • LIMITED LEARNING OBJECTIVES – Identify a limited set of computing concepts and MATLAB tools that are easy to learn at this stage of experience – Don’t let students spend hours on something unrelated to the objectives. Jump start by providing needed resources such as: • Pseudo-code activity to help design algorithm • sample commented code for related problem • Tutorial-like part 1 followed by independent part 2 4
  • 5. Comfort With What? Key scientific computing skills: • INTRODUCTORY SKILLS: – Arrays & algebra – Scripts & functions, – Plots – Flow control – Basic input/output • INTERMEDIATE SKILLS: – Use documentation to learn new skills – Debugging – More input and output – common functions: fminsearch, ODEs, statistics, visualization tools, etc, • ADVANCED SKILLS: – Algorithm design – Data structures (e.g. Structures(1).awesome) – GUI design – Advanced visualization tools – Reliability tools (version control, visual checks of analysis, etc.) 5
  • 6. Set Expectations • Designing algorithms … • Debugging – Test hypotheses to divide and conquer – Much more efficient than experiments to teach logic 6 Move from cook book labs to independent thinking
  • 7. Lesson 1 Motivation: • MATLAB is easier and more reliable for moderately complex calculations and for plotting functions. Learning Objectives: • command line and scripts • Simple syntax • Arrays • Plot command • Maybe: Input (load) Activity examples: • plot how an algebraic expression changes with one or more parameter values to explore an equation from class • Plot and analyze data from a wet lab • Plot and analyze a provided data set 7
  • 8. Lesson 2 Motivation: • MATLAB helps with data analysis Learning Objectives: • Input and output data • Flow control • Look up and call functions Activity • Process long data set obtained in a lab to make calculations. • Long time series data are great for this. • My class: calculate viscoelastic properties of material from repeated stress cycle data. 8
  • 9. Lesson 3 Motivation: • MATLAB provides flexible fitting of models to data Learning Objectives: • Write functions • fminsearch Activity • Test hypotheses to relate experimental data to concepts in class. • My class: drug delivery nanoparticles 9 0 10 20 30 0 10 20 30 40 50 60 70 0 10 20 30 -10 0 10 20 30 40 0 10 20 30 0 20 40 60 80 100 120 0 10 20 30 0 5 10 15 20 25 30 35