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.

Slides:



Advertisements
Similar presentations
Our location is in Hattiesburg, MS Redesign Course: Nutrition Required course for 8 health profession majors 9 sections Fall and Spring; 2 sections Summer.
Advertisements

COMPSCI 105 S Principles of Computer Science 12 Abstract Data Type.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System modeling 2.
Unified Modeling Language
Fall 2007CS 225 Introduction to Software Design Chapter 1.
Adaptive Book: A Platform for teaching, learning and student modeling Ananda Gunawardena School of Computer Science Carnegie Mellon University.
1 / 26 CS 425/625 Software Engineering Software Requirements Based on Chapter 5 of the textbook [Somm00] Ian Sommerville, Software Engineering, 6 th Ed.,
CMSC 132: Object-Oriented Programming II Nelson Padua-Perez William Pugh Department of Computer Science University of Maryland, College Park.
Chapter 1 Software Development. Copyright © 2005 Pearson Addison-Wesley. All rights reserved. 1-2 Chapter Objectives Discuss the goals of software development.
Feb. 23, 2004CS WPI1 CS 509 Design of Software Systems Lecture #5 Monday, Feb. 23, 2004.
1/31 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2005] January 22, 2009.
Chapter 10 Class and Method Design
Texas A&M University College of Education eEducation Group.
1 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2002] January 26, 2006.
Multimedia e-learning design After analysis (audience, needs, goals, content, resource requirements and schedule), you are ready for design But don’t skimp.
Tools of the Trade: Using Technology in Your Course Tools of the Trade: Using Technology in Your Course 1 Ms. Darla Runyon Assistant Director/Curriculum.
WEB DESIGNING Prof. Jesse A. Role Ph. D TM UEAB 2010.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Why e-Learning Virtual classrooms or independent study. Forms support, collaboration and discussion. Supports learning by doing. Used by schools, corporations,
Blackboard Learning System Supervisor : Dr. Anwar Mousa. 8/28/20151 University of Palestine Faculty of Information Technology ITLS3201 Principles & Practices.
What is UML? What is UP? [Arlow and Neustadt, 2005] January 23, 2014
E-Learning Services. e-Learning is transforming the way we learn and teach e-Learning can be broadly defined as technology assisted learning. It is all.
An ITS initiative in association with the TSC Gathering your needs and requirements to support eLearning at Western Talk to Us!
12 November 2010 New Way forward to ICT Literacy Training.
CRLT GSI Training: Using Online Resources Presented By: Jay Holden GSIs GRADUATE STUDENT INSTRUCTORS +
Introduction to Sequence Diagrams
Final Project Presentation Heath Davis 21:228 Hypertext Hypermedia Systems May 5, 2009.
Frank Welcome to D2L Training Module 4: Login: Questions: Adding Content Evaluating Students: Dropbox Quizzes.
DEVELOPING A FRAMEWORK FOR PROBLEM SOLVING COMPUTER COACHES Evan Frodermann 1, Qing (Xu) Ryan 1, Kristin Crouse 1, Ken Heller 1, Leon Hsu 2, Bijaya Aryal.
Introduction To System Analysis and Design
UML Diagrams: Class Diagrams The Static Analysis Model Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
1 UML Basic Training. UML Basic training2 Agenda  Definitions: requirements, design  Basics of Unified Modeling Language 1.4  SysML.
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
1 Introduction to Software Engineering Lecture 1.
Fall 2010 CS4310 Requirements Engineering A Brief Review of UML & OO Dr. Guoqiang Hu Department of Computer Science UTEP 1.
Lecture 6: Structural Modeling
1 Construction Chapter Key Concepts Be familiar with the system construction process. Understand different types of tests and when to use Understand.
Learning Management System Training Workshop IIUM, PJ campus 24 – 25 May 2010 Assoc Prof Dr Kamal Basha b. Madarsha, Inst of Education.
Object-Oriented Software Engineering using Java, Patterns &UML. Presented by: E.S. Mbokane Department of System Development Faculty of ICT Tshwane University.
Analyze Design Develop AssessmentImplement Evaluate.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
1 CSCD 326 Data Structures I Software Design. 2 The Software Life Cycle 1. Specification 2. Design 3. Risk Analysis 4. Verification 5. Coding 6. Testing.
Introduction to UML CS A470. What is UML? Unified Modeling Language –OMG Standard, Object Management Group –Based on work from Booch, Rumbaugh, Jacobson.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
Adaptive Book: Teaching and Learning Environment for Programming Education Ananda Gunawardena & Victor Adamchik.
1 CS 311 Data Structures. 2 Instructor Name : Vana Doufexi Office : 2-229, Ford Building Office hours: By appointment.
ANU COMP2110 Software Design in 2003 Lecture 10Slide 1 COMP2110 Software Design in 2004 Lecture 12 Documenting Detailed Design How to write down detailed.
® IBM Software Group © 2007 IBM Corporation Module 1: Getting Started with Rational Software Architect Essentials of Modeling with IBM Rational Software.
UML - Development Process 1 Software Development Process Using UML.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
® IBM Software Group © 2007 IBM Corporation Module 3: Creating UML Diagrams Essentials of Modeling with IBM Rational Software Architect, V7.5.
February 19, February 19, 2016February 19, 2016February 19, 2016 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific.
Banaras Hindu University. A Course on Software Reuse by Design Patterns and Frameworks.
Rachel Glazener, Assistant Professor Natural and Behavioral Sciences
UML Diagrams: Class Diagrams The Static Analysis Model
Object-Oriented Analysis and Design
What is UML? What is UP? [Arlow and Neustadt, 2005] October 5, 2017
About the Presentations
ENGINEERING A BRIDGE TO INFORMATION LITERACY
Department of Computer Science
Jeff Lutz, Jon Lutz, David Servas, Shreeram Sahasrabudhe
LearnSmart Achieve™ Adaptive Test Prep
Cimel: User Interface Synergy
Analysis models and design models
Chapter 7 –Implementation Issues
Inside a PMI Online Course
Rational Rose 2000 Instructor Notes Use Case Realization Structure
Producing Web Course Material with IBM Knowledge Factory Team
CIMEL Review Panel Goals of today’s meeting:
Presentation transcript:

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 *The CIMEL project is funded by National Science Foundation (Grant Number EIA )

Abstract CIMEL (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.

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

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

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.

A constructive interactive exercise SHOW ME Constructive means learning by building systems, with immediate, visual feedback.

Inquiry Based Inquiry-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.

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

Show me collaborative tool

A track driven learning process Dynamic Tracks User 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.

List of Templates & Exemplars designed and used in CIMEL project: Indexed list of items 2Drag and drop exercises 3Multiple choice exercises 4Lesson tracking 5Dynamic Sound 6Dynamic graphics 7End of chapter Quizzes ….. and many more Templates facilitate development and help maintain consistency. Developers adapt Flash Smart Clips, which automatically generate new content.

Integrating BlueJ in CS1 course

Using the tools menu to access a Java program

Exercise reviewing how array values are used in a loop

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 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.

Multimedia Lecture Multimedia No Lecture Experiment Spring 02 SE Course 1.Homework problem (task) 2.Online post-test (objective) No Multimedia Lecture No Multimedia No Lecture 72 upper level undergraduates

Results The 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 / / (task) (objective) 1.11 (task) and 0.55 (objective) Task Objective Students getting multimedia scored higher on both assignment and post- test!

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 ADTs and ADTs as collections. But they “connect the dots” and use constructive semantics.

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.

The New Exercise

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.

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.

Constructive, collaborative, Inquiry-based, Multimedia E-Learning* * Funded by the National Science Foundation (Grant No. EIA )