Building modular tools for visualizing computation

Slides:



Advertisements
Similar presentations
1 Input/Output and Debugging  How to use IO Streams  How to debug programs  Help on coursework.
Advertisements

© 2005 Wellesley Information Services. All rights reserved. Error Handling in LotusScript Agents Chuck Connell CHC-3 Consulting.
1 Data Analysis Framework for DHC Tower Update - 07/28/2003 Kurt Francis - Northern Illinois University.
Dynamic Presentation of Key Concepts Module 2 – Part 3 Meters Filename: DPKC_Mod02_Part03.ppt.
What can a good teacher do with a computer? (or 2 or 3)
Analysis Functionality to enhance MATLAB default interpolation schema using mGstat ABSTRACT The Center for Remote Sensing of Ice Sheets (CReSIS) has a.
Introduction to Engineering Computing GEEN 1300 Lecture 7 15 June 2010 Review for midterm.
SETTING GOALS.  Dreams (wishful thinking), and  Goals? Dreams are visions of what we want Goals are the road map to making it happen – they take you.
Microsoft Office 2003: Advanced 1 ADVANCED MICROSOFT ACCESS Lesson 17 – Utilizing Advanced Management Tools.
Wiley eGrade. What is eGrade? Web-based software that enables instructors to automate the process of assigning and grading homework and quiz assignments.
Math By Kaylee D. What have you found challenging about math this year? This Year I think something challenging was the pace of the math class. I think.
October, 2006 © Copyright 2006, Larry A. Beaty. Copying and distribution of this document is permitted in any medium, provided this notice is preserved.
Testing. 2 Overview Testing and debugging are important activities in software development. Techniques and tools are introduced. Material borrowed here.
By: Devin Bartlett EDU 375. Why would I want to use this with my students?  There are four manipulative math games to strengthen students understanding.
HELP ME! Help my child with math. A look at math today.
Aaron Fore Network Security & Electronics Department of Applied Engineering and Technology.
Making Python Pretty!. How to Use This Presentation… Download a copy of this presentation to your ‘Computing’ folder. Follow the code examples, and put.
Statistics Who Spilled Math All Over My Biology?!.
MODULE 1 LESSON 1 UNDERSTAND EQUAL GROUPS OF AS MULTIPLICATION FIRST MATH LESSON OF THE YEAR!! WOOOOO.
Plasma State Component. Software Status Current Version: 1.001; no recent updates. Implemented as 3 libraries layered over the NTCC library set: xplasma,
Lecture 22: Frequency Response Analysis (Pt II) 1.Conclusion of Bode plot construction 2.Relative stability 3.System identification example ME 431, Lecture.
Presentation by Shahla Peterman. Assumptions About Testing Multiple Choice Format Hand Graded Format.
DSMA 0399 Comments of Past Students. DSMA 0399 Student Comments “Before this class as you probably remember I would not even accept that x or y could.
Multiplication Find the missing value x __ = 32.
Multiplying 2 x 2 digit numbers
Public, Static and Arrays CS61BL Summer Access Levels (HFJ pg 667) public – any code anywhere can access the public thing protected – same as default.
Development Environment
Modularity Most useful abstractions an OS wants to offer can’t be directly realized by hardware Modularity is one technique the OS uses to provide better.
Developing Computational Skills in the Sciences with MATLAB
I’m doing good! The computer helps me to learn Mental maths skills
HA1-398 Check out these examples to help you learn more about slope, equations, and identifying graphs of linear equations.
Comparative Relational Thinking
Foundations of Programming: Arrays
GROWTH MINDSET.
Date of download: 12/18/2017 Copyright © ASME. All rights reserved.
Computation teaching problems
Scarcity & Opportunity Costs Pgs 2 – 4
My birthday I’m four years old. How old are you?
TECHNOLOGY FOR FORMATIVE ASSESSMENT
CSCI1600: Embedded and Real Time Software
Homework 1 Responses and Issues
Change your words Change your mindset.
Properties of Numbers Use mental math to simplify –2 • 13 • 5.
I Can Follow Directions!
Systems OF EQUATIONS Elimination.
Programming games Classes and objects (used for Jigsaw, Bouncing stuff, other projects) Homework: Complete cannonball. Video or Audio. Your own project.
Refactoring Types Blake Duncan.
The Benefits of Saving Money.
Graphing Errors Biology.
Contexts and Concepts A Case Study of Mathematics Assessment for Civil/Environmental Engineering. J.P. McCarthy, CIT Department of Mathematics.
Problem of the Day 3 Minutes!.
Unit 1: Days
Last Class We Covered The range() function Using for loops
Song LIANG ihep.ac.cn CMS-IHEP, China
Resilient An Example of me being resilient is by doing all my mock exam and answering all the question either if it was easy or hard. I had to stick to.
Quiz Date 1/22/19 Change For version B #5
Physics POL (Make a creative title)
Careers Decisions by : Shakera Jones
Eliminating Shadow Systems
CSCI1600: Embedded and Real Time Software
Leveraging Canvas.
Coding to Create 100+ Visualizations with the click of a button
EET 2259 Unit 8 Other Structures; Local Variables
Simulate Multiple Dice
Introduction to Regression Modeling
2 Making Blocks with INPUTS.
Commenting on Artifacts
Revised 1/08, RJE.
Presentation transcript:

Building modular tools for visualizing computation

Why are computational tools daunting (for biology graduate students) to use? “I used these four different packages and one of them gave me the result that I think will make my boss happy, so I must have done something wrong on the other ones.” “I don’t want to use a tool when I don’t entirely understand the math. What if there’s some important assumption that I’m missing?” “I don’t know which parameters are important and which ones I’m not supposed to touch.” I understood the code you wrote in class, but I can’t do the homework problems.” “The toolbox can’t find a thing and so it gives an error.” “The toolbox can’t find a thing and so it gives an error.” “The toolbox can’t find a thing and so it gives an error.” “I don’t know which parameters are important and which ones I’m not supposed to touch.” “I understood the code you showed us in class, but when I go to do the homework problems, I can’t figure out what to write.” “I don’t want to use a tool when I don’t entirely understand the math. What if there’s some important assumption that I’m missing?” “I used these four different packages and one of them gave me the result that I think will make my boss happy, so I must have done something wrong on the other ones.”

Benefits of developing in modules Coding involves both hard thinking work and hard doing work so humans need to take breaks while coding. They also need help learning the ”right” time for breaks. For instructors, modules provide easy exits to move on to other students. Immediate gratification can be a helpful motivator. Coding involves both hard thinking work and hard doing work so humans need to take breaks while coding. They also need help learning the ”right” time for breaks. Immediate gratification can be a helpful motivator. For instructors, modules provide easy exits to move on to other students.

Fix the axis limits so you can understand the dynamics

Add tails to see where it is coming from

Look at the dynamics near the fixed point

Start very close to the fixed point, is it stable or unstable?

Add a label for the counter when looking at the fixed point

Add transparency to the tails using a function from the file exchange

Add the quiver plot for the flow field

Limit the range of the quiver plot and adjust the quiver length

Switch to a new set of equations

Add multiple points

Add points that have an exponential distribution of lifetimes