Retina: Helping Students and Instructors Based on Observed Programming Activities Chris Murphy, Gail Kaiser, Kristin Loveland, Sahar Hasan Columbia University.

Slides:



Advertisements
Similar presentations
PROFESSIONAL REFLECTIVE JOURNALS AND TIME LOGS Tools for an Effective Field Placement.
Advertisements

Course Readings in Learning Management Systems Mike Waugh Louisiana State University Eric Frierson EBSCO Information Services CNI Spring Meeting 2014.
ENGLISH AS A SECOND LANGUAGE PRESCRIPTION SYSTEM.
What’s New in Blackboard 9.1 SP 11.  Blackboard 9.1 SP11 takes Blackboard closer to the cloud and introduces a modernized user interface more in line.
Twitter 101 An introduction to Twitter basics and its use to enhance higher education.
Logs and Blogs. What is a reflective log? A record of your learning experiences, thoughts, feelings and reflections Not just a diary of what you have.
College Algebra Course Redesign Southeast Missouri State University.
June 13, Introduction to CS II Data Structures Hongwei Xi Comp. Sci. Dept. Boston University.
Interactive Student Journals to Promote Critical Thinking and Stimulate Learning Chris R. Calkins, Ph.D. University of Nebraska Department of Animal Science.
GenSpace: Exploring Social Networking Metaphors for Knowledge Sharing and Scientific Collaborative Work Chris Murphy, Swapneel Sheth, Gail Kaiser, Lauren.
CSCD 555 Research Methods for Computer Science
Chapter 11 - Monitoring Server Performance1 Ch. 11 – Monitoring Server Performance MIS 431 – created Spring 2006.
MCDST : Supporting Users and Troubleshooting a Microsoft Windows XP Operating System Chapter 10: Collect and Analyze Performance Data.
Backstop: A Tool for Debugging Runtime Errors Chris Murphy, Eunhee Kim, Gail Kaiser, Adam Cannon Columbia University.
User studies. Why user studies? How do we know security and privacy solutions are really usable? Have to observe users! –you may be surprised by what.
Evaluating Assessments of Novice Programming Environments Paul Gross and Kris Powers Tufts University.
A Distance Learning Approach to Teaching eXtreme Programming Chris Murphy, Dan Phung, Gail Kaiser Columbia University.
July 16, Introduction to CS II Data Structures Hongwei Xi Comp. Sci. Dept. Boston University.
Usability Methods: Cognitive Walkthrough & Heuristic Evaluation Dr. Dania Bilal IS 588 Spring 2008 Dr. D. Bilal.
MS Access Advanced Instructor: Vicki Weidler Assistant:
Leveraging Technology for Successful Ergonomics Deployments in Municipalities Presented by: Steve Meyers, CIH, CSP EORM Presented by: Steve Meyers, CIH,
Student Success Plan for Delaware. SSP Homepage The SSP Homepage is the central point from which students can access all of the features and functions.
Student Forum March5, pm - Collaborate Students will share their thoughts on topics including: --experiences with online courses --ways instructors.
Testovid - an environment for testing almost any aspect of student assignments I. Pribela, S. Tošić, M. Ivanović, Z. Budimac Risan, September 2007.
BREAKOUT SESSION #3: ADAPTIVE LEARNING: EARLY IMPLEMENTATION MODELS AND SUCCESSES Rebecca Orr, Ph.D. Professor of Biology, Collin College.
1 A Simple but Realistic Assembly Language for a Course in Computer Organization Eric Larson Moon Ok Kim Seattle University October 25, 2008.
Business Discipline Breakout Session Summer 2000 ION Conference Facilitated By: Marcy Satterwhite.
ENC 3242, Technical Communication for Majors Fall 2015 WEEK 4: Assignment 2 - Interview with PTC Professional Presented by T. E. Roberts Instructor II,
1 Project Information and Acceptance Testing Integrating Your Code Final Code Submission Acceptance Testing Other Advice and Reminders.
Scalable Analysis of Distributed Workflow Traces Daniel K. Gunter and Brian Tierney Distributed Systems Department Lawrence Berkeley National Laboratory.
Syllabus Writing Workshop Summer, Introduction Tom McCambridge Tom McCambridge Assistant Professor in the School of Education Assistant Professor.
The Power of Voice Tools Vida Barker Professor, Centennial College May 2008.
The Auditor Role The auditor has the same view of the course as the student does, but no marks are recorded for auditors.
Eight Months of APS Wikipedia Initiative Rosta Farzan & Robert Kraut Human Computer Interaction Institute Carnegie Mellon University.
A technical writer’s role in software quality – an experiment Asha Mokashi, SCT Software Solutions, Bangalore.
Introduction to Data Structures
Syllabus CS479(7118) / 679(7112): Introduction to Data Mining Spring-2008 course web site:
Surveys UAS IT Helpdesk Creating and Posting By, Michaela – Student Assistant.
A Case Study: UIM The Universal Instant Messenger Babak Esfandiari Carleton University SYSC 5800 Winter 2003.
Welcome to Vitamins, Herbs, and Nutritional Supplements HW205 Your instructor: Kim Montgomery, MS, NBT.
ICALT 2001 How students learn to program: Observations of practical tasks completed Dr. Pete Thomas & Carina Paine Centre for Informatics Education Research.
Josh Smith, Education Specialist Paul Fanning, General Grad Assistant School of Education **For True Outcomes.
Collecting and Using Data ROMA Data for Management and Accountability.
What students really think of their reading lists: reading list software at the University of Huddersfield Alison Sharman 2015.
QuickSuite VIP-QuickSuite: A Collection of tools designed to adjust to solve your company needs.
By Edward Lim 8.7. What? Today, we continued our research on our chosen Cornerstone Piece, we got our learning journals up to date, we made sure all our.
UCI Expectation-Driven Event Monitoring (EDEM) David Hilbert, David Redmiles
External Messaging Services. Page 2 External Messaging: Extends the power of Presence and Instant Messaging outside corporate Network Provided only to.
Course Introduction David Ferry, Chris Gill Department of Computer Science and Engineering Washington University, St. Louis MO 1E81.
SAN Distance Learning Project Teacher Survey 2002 – 2003 School Year... BOCES Distance Learning Program Quality Access Support.
Actionable Logging For Smoother Operation and Faster Recovery Mandi Walls AOL, LLC June 23, 2008 Velocity 2008.
Expository Writing Dr. M. Connor Spring 2008 Welcome to Class!
Chapter 7 Live Data Collection Spring Incident Response & Computer Forensics.
Technology Help or Hinderance? DOMINIQUE JOHNSON EDU671: FUNDAMENTALS OF EDUCATIONAL RESEARCH INSTRUCTOR: FREDERICK ANSOFF 2 JUNE 2014.
1 Automating Network Diagnostics to Help End-Users Dave Thaler
SVM Education Day: On-Line Discussion Site and other Tools Kristen A. Bernard, DVM, PhD.
© 2010 MediaMind Technologies Inc. | All rights reserved Analytics Tools & Reports.
What is Research? It may be different from what you think Target Audience: Undergraduate and Graduate Students Yung-Hsiang Lu Purdue University 1Yung-Hsiang.
ESET Timing Close Study Results Stefani Dawn, PhD Assistant Director of Assessment.
Summary, Conclusions, and Recommendations.  Membership Levels, 2012 – 2016 to Date 2.
Agenda Learn about the new TJ Ministry Application & Registration System Mixture of PowerPoint Slides, Demo’s and Hands-on Goals: Learn Concepts Play.
Module 10: Managing and Monitoring Network Access
Overview The designer role in CE 4 has been separated into two new roles in CE6: Designer Role Instructor Role The Auditor role has been added as.
Automated Azure Licencing
Peer Evaluation of Teammates
Yorkville University Summer 2016
Sarah Lucchesi Learning Services Librarian
École St. Angela Merici School year
UL Student Employee Rubric + Blackboard Organization Tutorials
Presentation transcript:

Retina: Helping Students and Instructors Based on Observed Programming Activities Chris Murphy, Gail Kaiser, Kristin Loveland, Sahar Hasan Columbia University

2 Observation #1 It is difficult for CS1 instructors to get quality answers to such questions as: “How long are students taking to complete the programming assignments?” “What sorts of compilation and runtime errors are they encountering?” “Which students are struggling the most with this assignment?”

3 Observation #2 Students in CS1 courses cannot easily get the answers to such questions as: “Are other students taking the same amount of time that I am to complete the assignment?” “Are other students getting the same compilation and runtime errors?” “Is this assignment hard for everyone else, too?”

4 Observation #3 Both CS1 instructors and students can benefit from organizational memory: “What problems did students encounter with this assignment last semester? How long did it take students to complete this assignment?” “How long will this assignment take me? What sorts of errors should I look out for?”

5 Our Solution: Retina Collects objective observational data about students’ programming activities (focusing primarily on compilation errors) Provides useful and informative reports based on the aggregation of that data Can also make proactive recommendations and suggestions to the students

6 Overview Related Work Retina System Architecture Instructor View Student View Real-time Recommendations Evaluation Conclusions and Future Work

7 Related Work Monitoring and logging student programming activities  ClockIt, Hackystat  EclipseWatcher Collecting data and automating testing  Marmoset, Web-CAT Recommendation systems  Strathcona

8 wrapper plugin Architecture/Dataflow EclipseBlueJ javac Retina Data Collector db Retina Data Manager Retina Instructor View Retina Student View TomcatJClaim IM Client (Yahoo, MSN, Google, etc.)

9 Data Collection For each compilation event, Retina records:  Username  Date & time  File name For each compilation error, Retina also records:  Type of error  Error message  Line number

10 Instructor View Browse Mode  Understanding of individual students’ activities  Compilation errors  Working times and time spent Class Mode  Overview of entire class’ performance  Most common errors  List students sorted by number of errors made or time spent on assignment

11 Student View Historical information  Compilation errors made  Time spent on assignment Class comparisons Suggestions  How long next assignment may take  How to address most common error

12 Real-time Recommendations Proactively sent to users over IM Instructor can configure frequency of recommendations based on:  High rate of errors per compilation  Spending too long on the assignment  Same error made multiple times Student can also interact with system to get other info like how many other students are currently working on the assignment

13 Evaluation 48 students volunteered to have their data collected  21 in Spring 2008  27 in Summer 2008 Instructors were asked to comment on the usefulness of the Instructor View A small number of students used the Student View and Real-time Recommendation

14 Instructor Comments “Retina was useful in the case where a student was asking for one-on-one help, so that I could know in advance what difficulties that student had, could anticipate the questions the student would ask, and could tailor the help appropriately.” “By seeing what errors the students were making as a whole, I could also warn the TAs what to look out for, and discuss with them good ways to help the students address those problems.”

15 Student Comments “I was a bit nervous at first about having my data collected but it was useful to see what errors I had made in the past, and that helped me remember how I fixed them.” “I was really surprised to see that other students were spending more time on the assignment than I was. It made me feel like I wasn’t the worst student in the class.”

16 Data Analysis Did not find any correlation between time spent on the assignment and the grades, but when we considered the performance over the entire the semester, we noticed that students who spent less time on the assignments tended to do better than students who spent more time The highest rates of errors per compilation occurred between 1am and 4am, with these values being substantially higher than all other values for errors per compilation per hour

17 Future Work Empirical studies to measure usefulness of Student View and Recommendation tool Creating ad hoc social networks as students work on assignments Addressing privacy concerns and issues related to plagiarism

18 Special Thanks

19 Conclusion Our contribution is a tool called Retina Retina helps instructors learn about their students’ programming activities Retina helps students learn from their past activities and understand how they relate to other students

20 Retina: Helping Students and Instructors Based on Observed Programming Activities Chris Murphy