Truly Interactive Textbooks for Computer Science Education Clifford A. Shaffer 1, Tomas L. Naps 2, and Eric Fouh 1 1 Department of Computer Science Virginia.

Slides:



Advertisements
Similar presentations
Project Based Learning
Advertisements

Using E-Learning and Multimedia to Develop Technical Skills George Siemens Stephen Yurkiw.
1 The New Technology Internet Tablet PC (wireless) Projector (wireless) Router (wireless) Students/student groups (with laptops, handhelds, etc.)
o Nearly all 50 states have adopted the Common Core State Standards and Essential Standards. o State-led and developed Common Core Standards for K-12.
IDAHO DIGITAL CARAVAN CURRICULUM MATERIALS ADOPTION FOR SCIENCE – ANATOMY & PHYSIOLOGY (A&P) THANKS FOR YOUR CONSIDERATION Eve Lancaster National Accounts.
Evaluating Online Tutorials for Data Structures and Algorithms Courses June 24, Simin Hall, PhD Mechanical Engineering Prof. Clifford A. Shaffer,
WebFOCUS Active Technologies: Continuing Innovation
Two e-Learning elective seminars in Novi Sad Putnik Z., Komlenov Ž., Budimac Z. DMI, Faculty of Science University of Novi Sad.
1 A Web-Based Integral Evaluator: A Demonstration of the Successful Integration of WebEQ, Maple, and Java Wanda M. Kunkle Department of Mathematics & Computer.
Technology Integration C. Candace Chou University of St. Thomas This presentation is modified from Dias, L. B. (1999). Integrating technology. Learning.
Taxonomy of Effortless Creation of Algorithm Visualizations Petri Ihantola, Ville Karavirta, Ari Korhonen and Jussi Nikander HELSINKI UNIVERSITY OF TECHNOLOGY.
Special Course in Software Techniques Directions for Future Research on Algorithm Visualization Aalto University June 7-23, 2011 Clifford A. Shaffer Department.
The Effective Use of Quicksort Visualizations in the Classroom Scott Grissom, Grand Valley State University Tom Naps, University of Wisconsin - Oshkosh.
Online Education Community: AlgoViz Portal  Static Content: Documentation for over 500 AVs, their description and evaluation  Community-driven content.
OBSTACLES to Adoption of Games and how to overcome the barriers.
Technology and Motivation
“Project Based” Learning in Secondary Science Patrick Wells Presentation site:
© Cerner Corporation All Rights Reserved Moving Classroom Courses to eLearning using Articulate. Jen Page – AERAS Senior Manager Learning Programs Bill.
OER10, March 22-24, 2010 Cynthia Jimes, PhD Institute for the Study of Knowledge Management in Education ISKME: Siyavula: Building Communities to Support.
Developing an Undergraduate Distributed Development Course Gregory Conti John M. D. Hill Curtis A. Carver, Jr. United States Military Academy Department.
MASTERS THESIS DEFENSE QBANK A Web-Based Dynamic Problem Authoring Tool BY ANN PAUL ADVISOR: PROFESSOR CLIFF SHAFFER JUNE 2013 Computer Science Department.
Platforms for Learning in Computer Science July 28, 2005.
Elements of CALL Methodology: Development, Evaluation, and Implementation Presenter: Athena Bob Philip L. Hubbard, 1996.
DAAD project “Joint Course on OOP using Java” Design Patterns in the course ‘OOP in Java’ - first experiences Ana Madevska Bogdanova Institute of informatics.
UML Unified Markup Language Ziya Karakaya Atılım University, Computer Engineering
The Common Core Curriculum By Dean Berry, Ed. D. Gregg Berry, B.A.
Presentation at OTES, San Diego, April 25, Look quick…The demographics are changing.
Giving Every Kid A Shot: Make Differentiation Your Friend October 19, 2013 Jeff Astor – Simon Technology Academy High School.
Alison Hayes Independent Learning Materials March 2012.
CS6604 Spring 2012 Notes on Algorithm Visualization Clifford A. Shaffer Department of Computer Science Virginia Tech.
Meta-Knowledge Computer-age study skill or What kids need to know to be effective students Graham Seibert Copyright 2006.
Using authoring tools to produce materials Hot Potatoes:  small windows or Mac program that creates a variety of exercises  can be freely downloaded.
1 FlexTraining in a Nutshell Welcome to a brief introduction of the FlexTraining Total e- Learning Solution. This short sample course will outline the.
Copyright © 2008 Pearson Education MathXL ® for School Teacher Training Series MathXL ® for School Overview.
Moving Classroom Courses to eLearning using Articulate. Jen Page – AERAS Senior Manager Learning Programs Bill Klco – Cerner Corporation Vice President.
Stage-426-Feb-991 Ways to Excel as a Stage-4 Student Professor Clark Thomborson Computer Science Department Auckland University.
Building an Online Educational Community for Algorithm Visualization Cliff Shaffer Virginia Tech Susan Rodger Duke University Tom Naps University of Wisconsin.
Multi-media Information Systems Introduction Brian Whitworth © 2001.
Algorithm Visualization: A Report on the State of the Field Clifford A. Shaffer, Matthew Cooper, and Stephen H. Edwards Department of Computer Science.
Chapter 3 Teaching with Instructional Software Indiana Wesleyan University Former Student (used by permission)
Sketchmate: A Computer-Aided Sketching and Simulation Tool for Teaching Graph Algorithms Dissertation Proposal Kristy VanHornweder April 11, 2011.
The Virginia Community College System's Commonwealth Course for General Biology Repository Of Biology Learning Objects For Instructors.
Digital Media SM1001 Digital Media, Semester A School of Creative Media © Week 07, 2010.
Storyboard. Needs Create a electronic tablet that would increase collaboration for learners in primary grades. Create a electronic tablet that can compete.
The AlgoViz Project Cliff Shaffer Department of Computer Science Virginia Tech Blacksburg, VA.
Welcome Course name Faculty name. YOUR COURSE MATERIALS Moore/Stanitski/Jurs Chemistry: The Molecular Science, 3e You will… — be tested — receive homework.
How to use Algorithm Visualizations in Your Class Cliff Shaffer Virginia Tech Susan Rodger Duke University Tom Naps University of Wisconsin Oshkosh Steve.
CS5604: Final Presentation ProjOpenDSA: Log Support Victoria Suwardiman Anand Swaminathan Shiyi Wei Department of Computer Science, Virginia Tech December.
Teaching Abstract Data Type Semantics with Multimedia* Glenn D. Blank, Edwin J. Kay, William M. Pottenger Jeffrey J. Heigl, Soma Roy and Shreeram A. Sahasrabudhe.
Teaching Roles for Instructional Software Eric Sharp EDMS 6474.
Survey Results. Setting CS3114 during Fall, 2011 VT Lecture-based class Students had recently spent one week using our hashing tutorial in.
PRESENTED BY: MRS. DELCIA CIEGO MS. SHERLET JONES MRS. SHARON MEJIA MRS. ALTHEA GARBUTT MS. CASSANDRA MUNNINGS Integrating Instructional Software.
TECHNOLOGY IN THE CLASSROOM Integration of technology in teaching and learning.
Our Literature Circle members Larrisa Mohammed- Connector Judy Mahatoo-Summarizer Alton Regis-Word Finder Germaine Ramsaran-Director.
A Flipped Classroom: A Case Study Integrating MyITlab in a Technology Literacy Course: Lessons Learned Deanna Gordon, Professor Maryann Gallant, Professor.
Copyright © 2013 Pearson Education, Inc. publishing as Prentice Hall
Rich Internet Application Frameworks: a Comparison of Flex, JavaFX, and Silverlight Hi, I am Minseung Kim, the topic that I am going to talk about is Rich.
Hints for picking the right CRM Software for your real estate investment enterprise
Evaluating the Effectiveness of Algorithm Analysis Visualizations
Department of Computer Science
Adaptive Learning from Theory to Practice
Teaching with Instructional Software
Using Instructional Software
Smart Learning concepts to enhance SMART Universities in Africa
STATE UNIVERSITY OF MAKASSAR 2011
Computer Based Training
Curriculum Coordinator: Janet Parcell Mitchell January 2016
New technologies have made it possible to:
How Faculty Can Achieve Learning Objectives With Online Tools
DIGITAL CLASSROOM ICT Enhanced Teaching-Learning
Presentation transcript:

Truly Interactive Textbooks for Computer Science Education Clifford A. Shaffer 1, Tomas L. Naps 2, and Eric Fouh 1 1 Department of Computer Science Virginia Tech 2 Department of Computer Science University of Wisconsin, Oshkosh

What is an Active-eBook? “Hypertextbook” means different things to different people We mean a close integration of three aspects: ◦ Static text and graphics ◦ Dynamic content: animated slideshows, interactive activities and visualizations, simulations, etc. ◦ Assessment activities: questions, proficiency exercises, programming exercises, etc., with immediate feedback on progress If it does not have lots of these three things working together, then we do not consider it to be an active-eBook.

Why Active-eBooks? Improve exposition ◦ Take advantage of the computer to depict dynamic action Increase engagement ◦ Take advantage of the computer to support interactive learning with feedback

Data Structures and Algorithms In particular, Data Structures and Algorithms topics are good candidates for active-eBook treatment ◦ Students have trouble “getting” this material because it is inherently dynamic, but often portrayed with static methods.

What’s new? In one sense, nothing ◦ People have wanted this for decades, and often in much the same terms ◦ They haven’t made it yet This is a good thing … …because it gives us some advantages ◦ Past experience ◦ Technology: right place at right time ◦ A plan for getting the necessary resources

Won’t this Fail for the Same Reason that AVs Fail? AVs have been something of a disappointment ◦ AVs are easily available these days ◦ Instructors and students “like” them ◦ But instructors do not use them so much Impediments ◦ Lack of knowledge about good AVs ◦ Hard to get them integrated into classes

Active-eBooks vs. AVs Conclusion: It is easier to put a full unit into your course than to “fit in” a new form of pedagogy The problems of AVs can be overcome by: ◦ A well-known set of resources ◦ Complete resources, ready to plug into a course ◦ Either complete topics or whole courses ◦ Mechanisms to pick an choose what you want, and to make modifications if necessary

From Marc Brown’s Dissertation Much of the success of the BALSA system at Brown is due to the tight integration of its development with the development of a textbook and curriculum for a particular course. BALSA was more than a resource for that course – the course was rendered in software in the BALSA system.

Prior Work (1) Content efforts: ◦ Ginder et al (2002): Theory of computation ◦ Rodger: JFLAP software supplements standard textbook ◦ Crescenzi, et al (2007): courseware, tied to a textbook ◦ JHAVE, TRAKLA2, Animal all include tutorials for various topics ◦ Virginia Tech Hashing Tutorial ( ) ◦ Titterton, et al (2010): Lab-centric courseware for CS1 ◦ Alharbi et al. (2010): Operating Systems interactivities and questions ◦ Kim and Jung (2010): Korea eTextbooks

Prior Work (2) Definition and Infrastructure ◦ Ross (2008): Perl/Dreamweaver: a few chapters ◦ Karavirta (2009): Xaal ◦ Roessling and Vellaramkalayil (2009): AVs and Moodle ◦ Roessling, et al. (2006): ITiCSE Working Group on VisCoSH

Technology A potential objection to our project is the fact that prior efforts haven’t succeeded due to technical obstacles One advantage now is that technology has advanced in significant ways ◦ Ubiquitous access to computing: laptops, mobile devices, Internet, classrooms ◦ HTML5

Project Vision 1. Create an active-eBook i.text/graphics ii.dynamic/interactive exposition iii.assessment with feedback 2. Complete materials for Data Structures and Algorithms courses 3. Creative Commons: Pick and Choose 4. Broad contribution from AV community

Levels of Interaction Text and Graphics “Animated slideshow” ◦ for dynamic exposition Interactive proficiency exercises ◦ TRAKLA inspired Interactive simulations/explorations ◦ From probing equations to running performance simulations Assessment questions ◦ Keep student engaged and on track

Creating the Active-eBook We imagine a multistate process 1. Get an initial body of text/graphics up (this is easy since we have a textbook) 2. Build the Storyboard 3. Convert the Storyboard to the actual active-eBook

The Storyboard The storyboard carefully details every point where an AV or other interactive/dynamic piece is needed, along with every assessment activity It begins by augmenting the basic text with text specifications Over time, augment these specifications with existing AVs, mockups, whatever works Gradually replace the mockups with real implementations The Storyboard is a management tool, recruiting tool, and progress guide

Implementation Considerations for Dynamic and Interactive Content Animated slideshows could be implemented using many standard packages ◦ PowerPoint, Beamer, OO Impress, KeyNote None are portable Conversion to PDF doesn’t really work for animation Flash and Java need plugins ◦ Which leaves out iPad, mobiles HTML5/JavaScript appears to solve all of our technical problems

Implementation Considerations for Creative Commons Connexions ( LeMill ( Both are large creative commons for educational resources with infrastructure for authoring and reuse of material We have plenty of text!

Assessment Activities Questions ◦ Multiple choice, short answer, etc ◦ Could be occasional, could be at end of section TRAKLA-style proficiency exercises VILLE-style questions ◦ Write a function ◦ Trace a program How to assess correctness?

Implementation Considerations for Assessment This is going to be hard! What we need: ◦ Storing, selecting, retrieving, and delivering questions ◦ Processing student answers ◦ Storing, organizing by class, and retrieving student assessment results ◦ Making decisions about progress

Management Considerations Will need a lot of contributors Will need review mechanisms for contributed material Will need a process for handling derived/modified works

AV Development Library A nice technical issue ;) A set of functions to help developers build AVs Its existence will help consistency in look- and-feel