24
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 Computer Science & Engineering Department Lehigh University 19 Memorial Drive West Bethlehem PA 18015 *The CIMEL project is funded by National Science Foundation (Grant Number EIA-0087977)

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

Embed Size (px)

Citation preview

Page 1: 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 Abstract Data Type Semantics with Multimedia*

Glenn D. Blank, Edwin J. Kay, William M. Pottenger

Jeffrey J. Heigl, Soma Roy and Shreeram A. Sahasrabudhe

Computer Science & Engineering Department

Lehigh University

19 Memorial Drive West

Bethlehem PA 18015

*The CIMEL project is funded by National Science Foundation (Grant Number EIA-0087977)

Page 2: 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

AbstractCIMEL (Constructive, collaborative, inquiry-based multimedia e-learning) is a multimedia framework for Computer Science courses

We developed units on inheritance and dynamic binding and another on Abstract Data Types (ADTs).

An experimental study in a software engineering course shows that multimedia produces a significant learning effect for both objective and task knowledge.

Page 3: 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
Page 4: 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

Why Abstract Data Types?

• OO analysis specifies classes and their relationships (as UML diagrams).

• OO design should specify the semantics of the classes and their functions or methods.

• ADTs represents the semantics of classes formally and explicitly.

• Pre-conditions and post-conditions specify a contract between clients and supplers

Page 5: 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

The Problem

• Design by contract using abstract data types is a good idea!

• But students have trouble understanding it, especially applying it.

• Semantics is hard: lectures and books aren’t enough

Page 6: 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

Our approach

• Multimedia presents the ideas: graphical personae with full audio, animations, and simple exercises.

• Interactive simulations and constructive exercises let students learn by doing.

Page 7: 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

A constructive interactive exercise

SHOW ME

Constructive means learning by building systems, with immediate, visual feedback.

Page 8: 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

Inquiry BasedInquiry-based means learning by doing exploratory research. A reference librarian, represented by a persona, shows students how to use online library databases and dynamically mined emerging trends.

Page 9: 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

Collaborative learning lets students interact with instructors and librarians, via live links and remote-controlled "show me" sessions, or by reviewing a multimedia FAQ of recorded "show me" sessions.

Collaborative

Page 10: 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

Show me collaborative tool

Page 11: 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

A track driven learning process

Dynamic TracksUser Interface has options bar at bottom and draggable content menu on left. Below is a UI for multi-tracking of learning content. Given default paths for different courses, instructors and students can then create their own tracks, selecting chapters, sections and/or screens.

Page 12: 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

List of Templates & Exemplars designed and used in CIMEL project:

Indexed list of items2Drag and drop exercises3Multiple choice exercises4Lesson tracking5Dynamic Sound 6Dynamic graphics7End of chapter Quizzes….. and many more

Templates facilitate development and help maintain consistency. Developers adapt Flash Smart Clips, which automatically generate new content.

Page 13: 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

Integrating BlueJ in CS1 course

Page 14: 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

Using the tools menu to access a Java program

Page 15: 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

Exercise reviewing how array values are used in a loop

Page 16: 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

Emerging Trends detection guides identification of emerging topics in textual data. As shown, “Components” is an emerging topic, with a noticeable increase in cluster size from 1995 through 1998.

Cluster visualization gives a closer look at how trends emerge across time. Visualization shows the relationship between different concepts that represent trends.

Evaluation is a key part of our project. We conducted experiments, surveys and focus groups to determine whether the alpha version of our multimedia actually improves learning and what improvements should be made for our beta version.

Page 17: 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

Multimedia Lecture

Multimedia No Lecture

Experiment Spring 02SE Course

1. Homework problem (task)

2. Online post-test (objective)

No Multimedia Lecture

No Multimedia No Lecture

72 upper level undergraduates

Page 18: 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

ResultsThe results from the experiment are very promising! (and interesting)

The lecture did not have a significant effect!

Multimedia Lecture

Multimedia No Lecture

No Multimedia Lecture

No Multimedia No Lecture

14.776.3

12.3/2068.8/100

12.29(task)15.39

(objective)

1.11 (task) and 0.55 (objective)

Task

Objective

Students getting multimedia scored higher on both assignment and post-test!

Page 19: 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

A closer look…With or without multimedia, most students missed an important component of the assignment:

• Reusing a given ADT (List) to construct the semantics of a new ADT (Bowl).

• It appeared that students did get concepts of ADTsand ADTs as collections.

• But they “connect the dots” and use constructive semantics.

Page 20: 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

New and improved…Closer look at result led to redesign of the multimedia:

We redesigned the multimdia:

• Rearranged the material by making ‘ADT for collections’ as a separate chapter.

• And added another exercise that explicitly gets learners to solve problems from existing ADTs.

Page 21: 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

The New Exercise

Page 22: 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

Multimedia Effects• The overall quality of the final projects in the course have improved, indicating that students are better understanding the concepts – being aided by multimedia.

• Multimedia also helps fill in gaps between concepts and implementation details. For instance, it can build the bridge between UML diagram and the actual coding.

• With each experiment, focus group and feedback, we continue to refine our multimedia and the way it is presented to better help the students in grasping the concepts.

Page 23: 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

Inquiry-based learning The module is a methodology for emerging trend detection.

It has been tested in two experiments consisting of undergraduates and graduates respectively.

With a precision of 95% in the undergraduate class and 99% in the graduate class, the students using the module were significantly successful than those not using it.

Page 24: 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

Constructive,

collaborative,

Inquiry-based,

Multimedia

E-Learning** Funded by the National Science Foundation (Grant No. EIA-0087977)