[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/3059009.3059050acmconferencesArticle/Chapter ViewAbstractPublication PagesiticseConference Proceedingsconference-collections
research-article
Public Access

DevEventTracker: Tracking Development Events to Assess Incremental Development and Procrastination

Published: 28 June 2017 Publication History

Abstract

Good project management practices are hard to teach, and hard for novices to learn. Procrastination and bad project management practice occur frequently, and may interfere with successfully completing major programming projects in mid-level programming courses. Students often see these as abstract concepts that do not need to be actively applied in practice. Changing student behavior requires changing how this material is taught, and more importantly, changing how learning and practice are assessed. To provide proper assessment, we need to collect detailed data about how each student conducts their project development as they work on solutions. We present DevEventTracker, a system that continuously collects data from the Eclipse IDE as students program, giving us in-depth insight into students' programming habits. We report on data collected using DevEventTracker over the course of four programming projects involving 370 students in five sections of a Data Structures and Algorithms course over two semesters. These data support a new measure for how well students apply "incremental development" practices. We present a detailed description of the system, our methodology, and an initial evaluation of our ability to accurately assess incremental development on the part of the students. The goal is to help students improve their programming habits, with an emphasis on incremental development and time management.

References

[1]
S. H. Edwards, J. Martin, and C. A. Shaffer. Examining classroom interventions to reduce procrastination. In Proceedings of the 2015 ACM Conference on Innovation and Technology in Computer Science Education, ITiCSE '15, pages 254--259, New York, NY, USA, 2015. ACM.
[2]
S. H. Edwards and M. A. Perez-Quinones. Web-cat: Automatically grading programming assignments. In Proceedings of the 13th Annual Conference on Innovation and Technology in Computer Science Education, ITiCSE '08, pages 328--328, New York, NY, USA, 2008. ACM.
[3]
S. H. Edwards, J. Snyder, M. A. Pérez-Quiñones, A. Allevato, D. Kim, and B. Tretola. Comparing effective and ineffective behaviors of student programmers. In Proceedings of the Fifth International Workshop on Computing Education Research Workshop, ICER '09, pages 3--14, New York, NY, USA, 2009. ACM.
[4]
R. Hosseini, A. Vihavainen, and P. Brusilovsky. Exploring problem solving paths in a java programming course. In Psychology of Programming Interest Group Conference, PPIG 2014, pages 65--76, 2014.
[5]
P. M. Johnson, H. Kou, J. M. Agustin, Q. Zhang, A. Kagawa, and T. Yamashita. Practical automated process and product metric collection and analysis in a classroom setting: Lessons learned from hackystat-uh. In Empirical Software Engineering, 2004. ISESE'04. Proceedings. 2004 International Symposium on, pages 136--144. IEEE, 2004.
[6]
J. Spacco, J. Strecker, D. Hovemeyer, and W. Pugh. Software repository mining with marmoset: an automated programming project snapshot and testing system. In ACM SIGSOFT Software Engineering Notes, volume 30, pages 1--5. ACM, 2005.
[7]
A. Vihavainen, T. Vikberg, M. Luukkainen, and M. Päartel. Scaffolding students' learning using test my code. In Proceedings of the 18th ACM Conference on Innovation and Technology in Computer Science Education, ITiCSE '13, pages 117--122, New York, NY, USA, 2013. ACM.

Cited By

View all
  • (2024)Mutating Matters: Analyzing the Influence of Mutation Testing in Programming CoursesProceedings of the 2024 on ACM Virtual Global Computing Education Conference V. 110.1145/3649165.3690110(151-157)Online publication date: 5-Dec-2024
  • (2024)Incremental Development and CS1 Student Outcomes And BehaviorsProceedings of the 26th Australasian Computing Education Conference10.1145/3636243.3636253(87-93)Online publication date: 29-Jan-2024
  • (2024)Seeking Consent for Programming Process Data Collection with Trustee-Based EncryptionProceedings of the 2024 ACM Conference on International Computing Education Research - Volume 110.1145/3632620.3671125(131-142)Online publication date: 12-Aug-2024
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ITiCSE '17: Proceedings of the 2017 ACM Conference on Innovation and Technology in Computer Science Education
June 2017
412 pages
ISBN:9781450347044
DOI:10.1145/3059009
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 28 June 2017

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. educational data mining
  2. incremental development
  3. interactive development environment
  4. procrastination
  5. project management practice

Qualifiers

  • Research-article

Funding Sources

Conference

ITiCSE '17
Sponsor:

Acceptance Rates

ITiCSE '17 Paper Acceptance Rate 56 of 175 submissions, 32%;
Overall Acceptance Rate 552 of 1,613 submissions, 34%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)121
  • Downloads (Last 6 weeks)11
Reflects downloads up to 01 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Mutating Matters: Analyzing the Influence of Mutation Testing in Programming CoursesProceedings of the 2024 on ACM Virtual Global Computing Education Conference V. 110.1145/3649165.3690110(151-157)Online publication date: 5-Dec-2024
  • (2024)Incremental Development and CS1 Student Outcomes And BehaviorsProceedings of the 26th Australasian Computing Education Conference10.1145/3636243.3636253(87-93)Online publication date: 29-Jan-2024
  • (2024)Seeking Consent for Programming Process Data Collection with Trustee-Based EncryptionProceedings of the 2024 ACM Conference on International Computing Education Research - Volume 110.1145/3632620.3671125(131-142)Online publication date: 12-Aug-2024
  • (2024)Code histories: Documenting development by recording code influences and changes in codeJournal of Computer Languages10.1016/j.cola.2024.101313(101313)Online publication date: Dec-2024
  • (2023)Curb Your Procrastination: A Study of Academic Procrastination Behaviors vs. A Planning and Time Management AppProceedings of the 31st ACM Conference on User Modeling, Adaptation and Personalization10.1145/3565472.3592953(124-134)Online publication date: 18-Jun-2023
  • (2023)Understanding and Measuring Incremental Development in CS1Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 110.1145/3545945.3569880(722-728)Online publication date: 2-Mar-2023
  • (2023)Toward Human–AI Collaboration: A Recommender System to Support CS1 Instructors to Select Problems for Assignments and ExamsIEEE Transactions on Learning Technologies10.1109/TLT.2022.322412116:3(457-472)Online publication date: 1-Jun-2023
  • (2022)Experiences With and Lessons Learned on Deadlines and Submission BehaviorProceedings of the 22nd Koli Calling International Conference on Computing Education Research10.1145/3564721.3564728(1-13)Online publication date: 17-Nov-2022
  • (2022)CodeProcess Charts: Visualizing the Process of Writing CodeProceedings of the 24th Australasian Computing Education Conference10.1145/3511861.3511867(46-55)Online publication date: 14-Feb-2022
  • (2022)Combining latent profile analysis and programming traces to understand novices’ differences in debuggingEducation and Information Technologies10.1007/s10639-022-11343-728:4(4673-4701)Online publication date: 22-Oct-2022
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media