Supporting Active Learning by Introducing an Interactive Teaching Tool in a Data Structures and Algorithms Course Tommy Färnqvist 47th ACM Technical Symposium.

Slides:



Advertisements
Similar presentations
Using SAM 2007 & Aplia In Online Courses. Don Danner San Francisco State University
Advertisements

Evaluating Online Tutorials for Data Structures and Algorithms Courses June 24, Simin Hall, PhD Mechanical Engineering Prof. Clifford A. Shaffer,
1 EDTE 316 Science Methods Fall 2007 Module 1 To properly navigate through this PowerPoint, go to “View” and click on “Slide Show”
Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
The challenges of student engagement on GDL blended learning Tina Hart, Melanie Fellowes & Abdul Jabbar.
Humboldt University Berlin, University of Novi Sad, University of Plovdiv, University of Skopje, University of Belgrade, University of Niš, University.
Statistical Methods in Computer Science Course Introduction Ido Dagan.
Using MyMathLab Features You must already be registered or enrolled in a current MyMathLab class in order to use MyMathLab. If you are not registered or.
COURSE REDESIGN MANAGERIAL FINANCE Dr. Shannon Donovan, Professor, Accounting and Finance, Bridgewater State University
Online Respiratory Care Curriculum.  Navigate Respiratory Care: Cardiopulmonary Anatomy & Physiology  Navigate Respiratory Care: Pharmacology  Navigate.
Improving Learning via Tablet-PC-based In-Class Assessment Kimberle Koile, MIT CS and AI Lab David Singer, MIT Brain & Cognitive Sciences Classroom Presenter.
Making Online Resources Cohesive in a Chemistry Course Justin Shorb Mike Hanson John Moore Chemistry Department.
MyMathLab How to Study Hints from Professor of Mathematics Jon Odell.
Business Discipline Breakout Session Summer 2000 ION Conference Facilitated By: Marcy Satterwhite.
Universally Designed Syllabi Kirsten Behling, MA Suffolk University.
Adding Value to Online Content Jean Fitzgerald Abu Dhabi Women’s College Higher Colleges of Technology United Arab Emirates
Problem of the Day  Why are manhole covers round?
Media Overview FIRST DAY OF CLASS. Improve Your Grade with Online Resources StudySpace can help you learn with engaging study tools! StudySpace  Use.
New Media in Education Blogs & Wikis for Interactive Learning Dr. Chris Greer Georgia College & State University.
Course Introduction Andy Wang COP 4530 / CGS 5425 Fall 2003, Section 4.
An Interactive Tutorial for NP-Completeness. Outline  Background and Motivation  Visualizations  The NP-Complete Problems  Practice Exercises on NP-Complete.
STRUCTURE: The Key to Student Success in a Hybrid/Emporium Model Mathematics Course.
Using MyMathLab Features of MyMathLab You must already be registered or enrolled in a current MyMathLab class in order to use MyMathLab. If you are not.
An Undergraduate Course on Software Bug Detection Tools and Techniques Eric Larson Seattle University March 3, 2006.
COMP1927 Course Introduction 16x1
King Saud University1 CSC 112 Java Programming I Introduction.
Presented by: Ithaca College Academic Advising Center | 130A Rothschild Place Key Resources, Strategies, & Tools for.
Statistical Worksheets with Applets MAA Spring Meeting March 12, 2005 Supported by NSF-DUE
We’ll be spending a few minutes talking about Quiz 2 on Sections that you’ll be taking the next class session, before you work on Practice Quiz.
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
Key Resources, Strategies, & Tools for College Success
Dr Helen Aucote School of Psychology Melbourne
CSC/ECE 517: Object-Oriented Design and Development
Rachel Glazener, Assistant Professor Natural and Behavioral Sciences
ICS 6D Discrete Mathematics for Computer Science Fall 2014
Missouri State University
Chunyan Wang, Patrick Lambrix
COMP9024: Data Structures and Algorithms
8th Grade Physical Science
CLOSE Please YOUR LAPTOPS, and get out your note-taking materials.
Introduction to Computational Thinking
Informing Science + IT Education Conferences
Using MyMathLab Features
We’ll be spending minutes talking about Quiz 1 that you’ll be taking at the next class session before you take the Gateway Quiz today.
We’ll be spending a few minutes talking about Quiz 2 on Sections that you’ll be taking the next class session, before you work on Practice Quiz.
Are You Connected? Education companies can no longer ignore that you, the students, are demanding a more effective, more efficient, less expensive education.
Deep dive into pacing guide, lesson plans and history labs
Evaluating the Effectiveness of Algorithm Analysis Visualizations
Department of Computer Science
Overview of Student Resources
Review of Online Course
MGF (Labs 02-14) Math for Liberal Arts
MathXL® Student Overview QRB/501
MGF Math for Liberal Arts
Tutorial, FM’08 Linda Mannila
Mrs. Anestad English language arts Voyager
Using MyMathLab Features
Turn Key Adaptive Learning Solutions
Deep dive into pacing guide, lesson plans and history labs
Making a Case for Real World Application
MyMathLab® Student Overview QRB/501
Are You Connected? Education companies can no longer ignore that you, the students, are demanding a more effective, more efficient, less expensive education.
Online Teaching & Learning Online Instructor
Course Overview CS 4640 Programming Languages for Web Applications
Using CourseCompass Features
Are You Connected? Education companies can no longer ignore that you, the students, are demanding a more effective, more efficient, less expensive education.
Creating a community of learners to increase student success
Are You Connected? Education companies can no longer ignore that you, the students, are demanding a more effective, more efficient, less expensive education.
MyStatLab Student Overview QNT/561
Course Overview CS 4640 Programming Languages for Web Applications
Presentation transcript:

Supporting Active Learning by Introducing an Interactive Teaching Tool in a Data Structures and Algorithms Course Tommy Färnqvist 47th ACM Technical Symposium on Computer Science Education March 5, 2016

Project members and co-authors SIGCSE 2016 Tommy Färnqvist March 5, 2016 Project members and co-authors Tommy Färnqvist, Linköping University (PI) Fredrik Heintz, Linköping University Patrick Lambrix, Linköping University Linda Mannila, Åbo Akademi University and Linköping University Chunyan Wang, Linköping University

Data Structures and Algorithms SIGCSE 2016 Tommy Färnqvist March 5, 2016 Data Structures and Algorithms Study of basic building blocks in programming Abstract data types Sorting algorithms Computational complexity Current courses Lectures, labs, exercise sessions Visualization of algorithms on course web pages

Current Courses Lack of practice Too few problems per topic SIGCSE 2016 Tommy Färnqvist March 5, 2016 Current Courses Lack of practice Too few problems per topic Assignments aren’t comprehensive Feedback Disconnected (received long after submission) Variable quality (depends on grader) Sometimes none provided (especially if homework is optional)

Goals Introduce active learning continuous examination and feedback SIGCSE 2016 Tommy Färnqvist March 5, 2016 Goals Introduce active learning continuous examination and feedback in a data structures and algorithms course by using an e-book that provides interactive examples and visualizations many exercises automatic assessment and immediate feedback

SIGCSE 2016 Tommy Färnqvist March 5, 2016 OpenDSA A collection of open source materials combining textbook-quality text with interactive examples and randomly generated instances of exercises Unlimited amounts of practice Automatic assessment and immediate feedback Free and open source Interactive, engaging, and dynamic material Content continuously updated and refined

SIGCSE 2016 Tommy Färnqvist March 5, 2016 Project OpenDSA used in TDDD86 Data Structures, Algorithms, and Programming Language Paradigms 130 CS major students in fall 2014 OpenDSA assigned for (extensive) homework and for (part of) final exam Data collection Log data from the OpenDSA system Exam results Questionnaires Observation study

Observation Study

Method 6 students 2 observers One session = 25 + 5 minutes 3 sessions SIGCSE 2016 Tommy Färnqvist March 5, 2016 Method 6 students 2 observers One session = 25 + 5 minutes 3 sessions Algorithm analysis Sorting Graphs

Results Students prefer OpenDSA over traditional textbook SIGCSE 2016 Tommy Färnqvist March 5, 2016 Results Students prefer OpenDSA over traditional textbook Glossary, visualizations, and exercises (interactive parts of tool) are appreciated and help understanding Makes students work during the course Several students skip text Guess answer to exercises; Interaction with the visualizations without learning

Questionnaires

Online questionnaires SIGCSE 2016 Tommy Färnqvist March 5, 2016 Online questionnaires Survey 1 – before course 42% of students responded (54/130) Survey 2 – after course (before final exam) 27% of students responded (35/130)

Experience with OpenDSA SIGCSE 2016 Tommy Färnqvist March 5, 2016 Experience with OpenDSA How many students actually used the material? 62% have studied the theory parts of OpenDSA at least once per week (31% more than once a week) 54% have completed one or more exercises in OpenDSA at least once each week (20% more than once a week)

Experience with OpenDSA SIGCSE 2016 Tommy Färnqvist March 5, 2016 Experience with OpenDSA How satisfied are the students with the material? 49% of respondents very satisfied, 40% satisfied 71% felt their expectations were met 91% prefer OpenDSA over a printed textbook

Experience with OpenDSA SIGCSE 2016 Tommy Färnqvist March 5, 2016 Experience with OpenDSA Some mentioned benefits Always accessible Animations and interactivity increase understanding Quizzes make it possible to check own understanding Some mentioned drawbacks Some textual parts too long Not completely bug free Layout could be improved to better highlight relevant parts of material

Exam Results

Exam Results Class U 3 4 5 Average Prop. TDDC70 2010 39 29 10 6 3.48 Fail Pass Pass with credit Proportion of students getting a higher than passing grade out of all students taking the exam Exam Results Pass with distinction Average passing grade Class U 3 4 5 Average Prop. TDDC70 2010 39 29 10 6 3.48 19 % TDDC70 2011 19 42 21 3.41 28 % TDDC70 2012 59 25 8 2 3.34 10 % TDDC70 2013 64 27 11 1 3.33 12 % TDDD86 2014 71 30 15 3.51 39 %

Exam Results Class U 3 4 5 Average Prop. TDDC70 2010 39 29 10 6 3.48 19 % TDDC70 2011 19 42 21 3.41 28 % TDDC70 2012 59 25 8 2 3.34 10 % TDDC70 2013 64 27 11 1 3.33 12 % TDDD86 2014 71 30 15 3.51 39 % TDDD86 2015 70 13 3.35 25%

Exam Results Class U 3 4 5 Average Prop. TDDI16 2012 19 34 9 1 3.25 16 % TDDI16 2013 22 36 14 3.31 21 % TDDI16 2014 21 27 13 3.51 27 % TDDI16 2015 (OpenDSA) 54 7 3.20

Exam Results Class U 3 4 5 Average Prop. TDDC91 2010 18 12 3.20 9 % 3.20 9 % TDDC91 2011 8 22 3.27 21 % TDDC91 2012 24 3.25 10 % TDDC91 2013 19 3.33 13 % TDDC91 2014 10 9 24 % TDDC91 2015 (OpenDSA) 13 11 3.63 52 %

A Few Quotes

OpenDSA increases understanding SIGCSE 2016 Tommy Färnqvist March 5, 2016 OpenDSA increases understanding “I have learned more in less time; it takes a lot more time to struggle through a thick book with static images compared to clicking through an animation at the pace you need depending on how well you understand the algorithm.” “After you had seen it, understanding what the text was talking about became much easier!”

OpenDSA encourages studying SIGCSE 2016 Tommy Färnqvist March 5, 2016 OpenDSA encourages studying “The way the exercises were presented in OpenDSA made me spend more time with them after reading the chapter compared to a printed textbook, which is positive!” “Since there were mandatory exercises, and quite many, I read and did the exercises in the same pace as the lectures, which made it easier to study for the exam at the end, and I had more knowledge and a better understanding.”

SIGCSE 2016 Tommy Färnqvist March 5, 2016 The main issue is bugs “The biggest problem is that there are bugs. They are a major distraction when doing exercises.” “When you get rid of the bugs this will be one of the best text books you can get. Animations in combination with text is very close to what you get from a good lecture.”

Tommy Färnqvist tommy.farnqvist@liu.se