algotutor tutorial (4) using the virtual machine component of algotutor j. yoo, s. yoo, c. pettey,...

30
AlgoTutor Tutorial (4) Using the Virtual Machine Component of AlgoTutor J. Yoo, S. Yoo, C. Pettey, S. Seo, and Z. Dong MTSU Computer Science Department

Upload: coral-clementine-mathews

Post on 29-Dec-2015

235 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: AlgoTutor Tutorial (4) Using the Virtual Machine Component of AlgoTutor J. Yoo, S. Yoo, C. Pettey, S. Seo, and Z. Dong MTSU Computer Science Department

AlgoTutor Tutorial (4)

Using the Virtual Machine Component of AlgoTutor

J. Yoo, S. Yoo, C. Pettey, S. Seo, and Z. Dong

MTSU Computer Science Department

Page 2: AlgoTutor Tutorial (4) Using the Virtual Machine Component of AlgoTutor J. Yoo, S. Yoo, C. Pettey, S. Seo, and Z. Dong MTSU Computer Science Department

What is the Virtual Machine?

• The Virtual Machine is a component of the AlgoTutor System

• It allows you to visualize the flow of data through an algorithm

• To use the Virtual Machine, you need to first develop an algorithm for a given problem

• The Virtual Machine is only available for certain problems

Page 3: AlgoTutor Tutorial (4) Using the Virtual Machine Component of AlgoTutor J. Yoo, S. Yoo, C. Pettey, S. Seo, and Z. Dong MTSU Computer Science Department

How to use the Virtual Machine

• Start with an AlgoTutor problem exercise that has been created for the Virtual Machine.

• Solve the AlgoTutor problem (hint: the ordering and mapping phases are combined into one phase)– Drag Operations into the appropriate order– Click “compare my ordering w/ teacher’s” if you really need help but your grade is penalized if you do this too many times. Also, this only checks the ordering. It does not check the mapping.

– Click the variables tab to do the mapping

• Click “save changes”

Page 4: AlgoTutor Tutorial (4) Using the Virtual Machine Component of AlgoTutor J. Yoo, S. Yoo, C. Pettey, S. Seo, and Z. Dong MTSU Computer Science Department

How to use the Virtual Machine (continued)• Before clicking “Submit for grading” use the Virtual Machine to “trace” the flow of your algorithm– Use drop down arrows to select input– Click Trace execution (if the tracer window doesn’t show up check to see if you need to enable popups)

– Click Execute next step to see the result of each step

• Click “execute w/ selected” to see what would be output by the algorithm with the selected input

• Click “execute w/ all” to see the grade for your algorithm

• Click “Submit for grading” when you are happy with your grade

Page 5: AlgoTutor Tutorial (4) Using the Virtual Machine Component of AlgoTutor J. Yoo, S. Yoo, C. Pettey, S. Seo, and Z. Dong MTSU Computer Science Department

Select a lab

Page 6: AlgoTutor Tutorial (4) Using the Virtual Machine Component of AlgoTutor J. Yoo, S. Yoo, C. Pettey, S. Seo, and Z. Dong MTSU Computer Science Department

Select an Exercise that has been created for the Virtual Machine

Page 7: AlgoTutor Tutorial (4) Using the Virtual Machine Component of AlgoTutor J. Yoo, S. Yoo, C. Pettey, S. Seo, and Z. Dong MTSU Computer Science Department

Clickthe

Solvebutton

Notice the operationsphase and the mapping phaseare merged into

one phase

Page 8: AlgoTutor Tutorial (4) Using the Virtual Machine Component of AlgoTutor J. Yoo, S. Yoo, C. Pettey, S. Seo, and Z. Dong MTSU Computer Science Department

Begin as you would any other AlgoTutor problem

by draggingoperations from the right to the

left.

Page 9: AlgoTutor Tutorial (4) Using the Virtual Machine Component of AlgoTutor J. Yoo, S. Yoo, C. Pettey, S. Seo, and Z. Dong MTSU Computer Science Department

You can click the Compare my ordering w/ teacher’s button if you need help. Butdon’t click too many times or it will hurtyour grade. Also, only your ordering

will be compared. The mapping is not checked.

Page 10: AlgoTutor Tutorial (4) Using the Virtual Machine Component of AlgoTutor J. Yoo, S. Yoo, C. Pettey, S. Seo, and Z. Dong MTSU Computer Science Department

It does warn you howmany free checks youhave left before your

grade is hurt!!

Page 11: AlgoTutor Tutorial (4) Using the Virtual Machine Component of AlgoTutor J. Yoo, S. Yoo, C. Pettey, S. Seo, and Z. Dong MTSU Computer Science Department

When you are comfortablewith your ordering you

can do the mapping andthen use the tracer tocheck the mapping

Page 12: AlgoTutor Tutorial (4) Using the Virtual Machine Component of AlgoTutor J. Yoo, S. Yoo, C. Pettey, S. Seo, and Z. Dong MTSU Computer Science Department

There is no separatemapping phase.

You must click the Variables tab

to see the variables

Page 13: AlgoTutor Tutorial (4) Using the Virtual Machine Component of AlgoTutor J. Yoo, S. Yoo, C. Pettey, S. Seo, and Z. Dong MTSU Computer Science Department

Be sure to click thesave changesbutton before

using the virtual machinealgorithm tracer

Page 14: AlgoTutor Tutorial (4) Using the Virtual Machine Component of AlgoTutor J. Yoo, S. Yoo, C. Pettey, S. Seo, and Z. Dong MTSU Computer Science Department
Page 15: AlgoTutor Tutorial (4) Using the Virtual Machine Component of AlgoTutor J. Yoo, S. Yoo, C. Pettey, S. Seo, and Z. Dong MTSU Computer Science Department

Now you are ready totrace your algorithm.Begin by selectingyour input values.

Page 16: AlgoTutor Tutorial (4) Using the Virtual Machine Component of AlgoTutor J. Yoo, S. Yoo, C. Pettey, S. Seo, and Z. Dong MTSU Computer Science Department

Then click the Trace execution

button.If the tracer window

doesn’t show up,make sure you have

enabled popups.

Page 17: AlgoTutor Tutorial (4) Using the Virtual Machine Component of AlgoTutor J. Yoo, S. Yoo, C. Pettey, S. Seo, and Z. Dong MTSU Computer Science Department

Click the Execute the next step

button to seeeach step of your

algorithm

Page 18: AlgoTutor Tutorial (4) Using the Virtual Machine Component of AlgoTutor J. Yoo, S. Yoo, C. Pettey, S. Seo, and Z. Dong MTSU Computer Science Department

Valuesfor

variablesshow up

here

Page 19: AlgoTutor Tutorial (4) Using the Virtual Machine Component of AlgoTutor J. Yoo, S. Yoo, C. Pettey, S. Seo, and Z. Dong MTSU Computer Science Department

algorithm output is here

Page 20: AlgoTutor Tutorial (4) Using the Virtual Machine Component of AlgoTutor J. Yoo, S. Yoo, C. Pettey, S. Seo, and Z. Dong MTSU Computer Science Department

You can also just see whatwould be output by youralgorithm by selecting

input and thenclicking the

Execute w/ selectedbutton

Page 21: AlgoTutor Tutorial (4) Using the Virtual Machine Component of AlgoTutor J. Yoo, S. Yoo, C. Pettey, S. Seo, and Z. Dong MTSU Computer Science Department
Page 22: AlgoTutor Tutorial (4) Using the Virtual Machine Component of AlgoTutor J. Yoo, S. Yoo, C. Pettey, S. Seo, and Z. Dong MTSU Computer Science Department

Or you can click theExecute w/ allbutton to see

what your gradewould be

Page 23: AlgoTutor Tutorial (4) Using the Virtual Machine Component of AlgoTutor J. Yoo, S. Yoo, C. Pettey, S. Seo, and Z. Dong MTSU Computer Science Department

Note: Execute All takesa few seconds

to complete

Page 24: AlgoTutor Tutorial (4) Using the Virtual Machine Component of AlgoTutor J. Yoo, S. Yoo, C. Pettey, S. Seo, and Z. Dong MTSU Computer Science Department
Page 25: AlgoTutor Tutorial (4) Using the Virtual Machine Component of AlgoTutor J. Yoo, S. Yoo, C. Pettey, S. Seo, and Z. Dong MTSU Computer Science Department

Only when you are satisfied shouldyou click the

Submit for gradingbutton. You cannot goback and redo anything

once that button isclicked

Page 26: AlgoTutor Tutorial (4) Using the Virtual Machine Component of AlgoTutor J. Yoo, S. Yoo, C. Pettey, S. Seo, and Z. Dong MTSU Computer Science Department

You can changeyour mind about

submittingby clicking

Cancel

Page 27: AlgoTutor Tutorial (4) Using the Virtual Machine Component of AlgoTutor J. Yoo, S. Yoo, C. Pettey, S. Seo, and Z. Dong MTSU Computer Science Department
Page 28: AlgoTutor Tutorial (4) Using the Virtual Machine Component of AlgoTutor J. Yoo, S. Yoo, C. Pettey, S. Seo, and Z. Dong MTSU Computer Science Department

ClickView Solution

to seethe finishedalgorithm

Page 29: AlgoTutor Tutorial (4) Using the Virtual Machine Component of AlgoTutor J. Yoo, S. Yoo, C. Pettey, S. Seo, and Z. Dong MTSU Computer Science Department
Page 30: AlgoTutor Tutorial (4) Using the Virtual Machine Component of AlgoTutor J. Yoo, S. Yoo, C. Pettey, S. Seo, and Z. Dong MTSU Computer Science Department

Now you can do the next exercise in the

lab!!!