{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/tipsc-tips-and-corrections-for-programming","title":"TipsC: Tips and Corrections for programming MOOCs","arxiv_id":"1804.00373","date":"2018-04-02","proceeding":null,"authors":["Saksham Sharma","Pallav Agarwal","Parv Mor","Amey Karkare"],"abstract":"With the widespread adoption of MOOCs in academic institutions, it has become\nimperative to come up with better techniques to solve the tutoring and grading\nproblems posed by programming courses. Programming being the new 'writing', it\nbecomes a challenge to ensure that a large section of the society is exposed to\nprogramming. Due to the gradient in learning abilities of students, the course\ninstructor must ensure that everyone can cope up with the material, and receive\nadequate help in completing assignments while learning along the way. We\nintroduce TipsC for this task. By analyzing a large number of correct\nsubmissions, TipsC can search for correct codes resembling a given incorrect\nsolution. Without revealing the actual code, TipsC then suggests changes in the\nincorrect code to help the student fix logical runtime errors. In addition,\nthis also serves as a cluster visualization tool for the instructor, revealing\ndifferent patterns in user submissions. We evaluated the effectiveness of\nTipsC's clustering algorithm on data collected from previous offerings of an\nintroductory programming course conducted at IIT Kanpur where the grades were\ngiven by human TAs. The results show the weighted average variance of marks for\nclusters when similar submissions are grouped together is 47% less compared to\nthe case when all programs are grouped together.","url_abs":"http://arxiv.org/abs/1804.00373v1","url_pdf":"http://arxiv.org/pdf/1804.00373v1.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"tipsc-tips-and-corrections-for-programming","repo_url":"https://github.com/HexFlow/tipsy","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"none","reach":null}],"tasks":[{"task_slug":"clustering","task_name":"Clustering"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":null,"mcp":null,"developers":"https://syntology.ai/developers"},"arxiv_metadata":null,"syntology_extracted_results":null}