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 ID: 671527
Download Presentation The PPT/PDF document "Building Comfort With MATLAB" is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.
Slide1
Building Comfort With MATLAB
Wendy ThomasAssociate Professor of Bioengineering University of Washington
1Slide2
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
Disclaimer: All my classes teach scientific computing in disciplinary context, not disciplinary content enhanced by computingSlide3
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
3Slide4
Keys to Building Comfort With MATLAB
Each activity requires:
MOTIVATIONTask 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 OBJECTIVESIdentify a limited set of computing concepts and MATLAB tools
that are easy to learn at this stage of experienceDon’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
4Slide5
Comfort With What?
Key scientific computing skills:INTRODUCTORY SKILLS:
Arrays & algebraScripts & functions, Plots
F
low control
Basic input/outputIntermediate Skills:
Use documentation to learn new skillsDebuggingMore 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
While I use many of these in my research, I have not taught them
One lesson
One courseSlide6
Set Expectations
Designing algorithms …
Debugging Test hypotheses to divide and conquerMuch more efficient than experiments to teach logic
6
Move from cook book labs to independent thinkingSlide7
Lesson 1
Motivation: MATLAB is easier and more reliable for moderately complex calculations and for plotting functions.
Learning Objectives:command line and scripts Simple syntaxArrays
Plot
command
Maybe: Input (load)
Activity examples:
plot how an algebraic expression changes with one or more parameter values to explore an equation from classPlot and analyze data from a wet labPlot and analyze a provided data set
7Slide8
Lesson 2
Motivation: MATLAB helps with data analysisLearning Objectives:
Input and output dataFlow controlLook 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.
8Slide9
Lesson 3
Motivation: MATLAB provides flexible fitting of models to data
Learning Objectives:Write functionsfminsearch
Activity
Test hypotheses to relate experimental data to concepts in class.
My class: drug delivery nanoparticles
9