Skip to main content

TipsC: Tips and Corrections for programming MOOCs

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 10948))

Abstract

With MOOC sizes increasing every day, improving scalability and practicality of grading and tutoring of such courses is a worthwhile pursuit. To this end, we introduce TipsC. By analyzing a large number of correct submissions, TipsC can search for correct codes resembling a given incorrect solution. TipsC then suggests changes in the incorrect code to help the student fix logical errors.

We evaluate the effectiveness of TipsC’s clustering algorithm on data collected from past offerings of an introductory programming course conducted at IIT Kanpur. The results show the weighted average variance of marks for clusters when similar submissions are grouped together is 47% less compared to the case when all programs are grouped together.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   69.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   89.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Notes

  1. 1.

    The source code is available at https://github.com/HexFlow/tipsy. The web playground for TipsC is deployed at http://tipsy.hexflow.in.

References

  1. Ahmed, U.Z., Kumar, P., Karkare, A., Kar, P., Gulwani, S.: Compilation error repair: for the student programs, from the student programs. In: ICSE-SEET 2018, pp. 13–22 (2018)

    Google Scholar 

  2. Bhatia, S., Singh, R.: Automated correction for syntax errors in programming assignments using recurrent neural networks. arXiv:1603.06129 (2016)

  3. Das, R., Ahmed, U.Z., Karkare, A., Gulwani, S.: Prutor: a system for tutoring CS1 and collecting student programs for analysis. arXiv:1608.03828 (2016)

  4. Gulwani, S., Radicek, I., Zuleger, F.: Feedback generation for performance problems in introductory programming assignments. In: FSE 2014, pp. 41–51 (2014)

    Google Scholar 

  5. Gulwani, S., Radicek, I., Zuleger, F.: Automated clustering and program repair for introductory programming assignments. arXiv:1603.03165 (2016)

  6. Gupta, R., Pal, S., Kanade, A., Shevade, S.: DeepFix: fixing common C Language errors by deep learning. In: AAAI 2017 (2017)

    Google Scholar 

  7. Head, A., Glassman, E., Soares, G., Suzuki, R., Figueredo, L., D’Antoni, L., Hartmann, B.: Writing reusable code feedback at scale with mixed-initiative program synthesis. In: L@S 2017 (2017)

    Google Scholar 

  8. Murtagh, F.: A survey of recent advances in hierarchical clustering algorithms. Comput. J. 26(4), 354–359 (1983)

    Article  Google Scholar 

  9. Parihar, S., Dadachanji, Z., Singh, P.K., Das, R., Karkare, A., Bhattacharya, A.: Automatic grading and feedback using program repair for introductory programming courses. In: ITiCSE 2017 (2017)

    Google Scholar 

  10. Pu, Y., Narasimhan, K., Solar-Lezama, A., Barzilay, R.: Sk\_P: a neural program corrector for MOOCs. In: SPLASH Companion 2016 (2016)

    Google Scholar 

  11. Sharma, S., Agarwal, P., Mor, P., Karkare, A.: TipsC: tips and corrections for programming MOOCs. arXiv:1804.00373 (2018)

  12. Yi, J., Ahmed, U.Z., Karkare, A., Tan, S.H., Roychoudhury, A.: A feasibility study of using automated program repair for introductory programming assignments. In: ESEC/FSE 2017 (2017)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Amey Karkare .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer International Publishing AG, part of Springer Nature

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Sharma, S., Agarwal, P., Mor, P., Karkare, A. (2018). TipsC: Tips and Corrections for programming MOOCs. In: Penstein Rosé, C., et al. Artificial Intelligence in Education. AIED 2018. Lecture Notes in Computer Science(), vol 10948. Springer, Cham. https://doi.org/10.1007/978-3-319-93846-2_60

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-93846-2_60

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-93845-5

  • Online ISBN: 978-3-319-93846-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics