ABSTRACT
This paper reports on our experiences with in-lab programming tests (i.e., using a compiler and IDE) in a large undergraduate data structures course in C for non-specialists. By adding a suite of in-lab programming tests to our regular assessments (midterm, final exam, programming homework, etc.), we expected students to improve significantly in these areas: (1) programming ability as measured by final exam grades on programming-related questions, (2) confidence in programming ability, and (3) contributions/effectiveness in pair programming partnerships. Goal (1) was not met. Although Goal (2) was met, improved confidence did not translate into improved performance. Goal (3) was partially met. We present data gathered from in-lab programming test assessments, final exam programming assessments, and post-course surveys, including a two-year follow-up survey.
- Carter, P. 2012. "An Experience Report: On the Use of Multimedia Pre-Instruction and Just-in-Time Teaching in a CS1 Course", Proc. SIGCSE '12, 361--366. Google ScholarDigital Library
- Corney, M., Fitzgerald, S., Hanks, B., Lister, R., McCauley, R., and Murphy, L. 2014. "'Explain in Plain English' Questions Revisited: Data Structures Problems", Proc. SIGCSE '14, 591--596. Google ScholarDigital Library
- Daly, C. and Waldron, J. 2004. "Assessing the Assessment of Programming Ability", Proc. SIGCSE '04, 210--213. Google ScholarDigital Library
- Grissom, S., Murphy, L., McCauley, R., and Fitzgerald, S. 2016. "Paper vs. Computer-based Exams: A Study of Errors in Recursive Binary Tree Algorithms", Proc. SIGCSE '16, 6--11. Google ScholarDigital Library
- Hanks, B., Fitzgerald S., McCauley, R., Murphy, L., and Zander, C. 2011. "Pair Programming in Education: A Literature Review", Computer Science Education, 21(2), 135--173. Google ScholarCross Ref
- Knorr, E. and Thompson, C. 2016. "Engagement and Sustainability in a Data Structures Course in C for Non-Specialists", Proc. WCCCE '16 (Western Canadian Conference on Computing Education), 91--96. Google ScholarDigital Library
- McChesney, I. 2016. "Three Years of Student Pair Programming-Action Research Insights and Outcomes", Proc. SIGCSE '16, 84--89. Google ScholarDigital Library
- Roediger III, H., Agarwal, P., Kang, S., and Marsh, E. 2010. "Benefits of Testing Memory: Best Practices and Boundary Conditions", in Davies, G. and Wright, D. (eds.), New Frontiers in Applied Memory, Brighton, UK: Psychology Press.Google Scholar
Index Terms
- In-Lab Programming Tests in a Data Structures Course in C for Non-Specialists
Recommendations
Summative Computer Programming Assessment Using Both Paper and Computer
Proceedings of the 2005 conference on Towards Sustainable and Scalable Educational Innovations Informed by the Learning Sciences: Sharing Good Practices of Research, Experimentation and InnovationSelection of an appropriate assessment method has become a crucial issue in computer programming courses as many feel the traditional paper-based examinations are not delivering the desired results for either students or educators. The poor performance ...
First-year students' impressions of pair programming in CS1
Pair programming, as part of the Agile Development process, has noted benefits in professional software development scenarios. These successes have led to a rise in use of pair programming in educational settings, particularly in Computer Science 1 (CS1)...
First year students' impressions of pair programming in CS1
ICER '07: Proceedings of the third international workshop on Computing education researchPair programming, as part of the Agile Development process, has noted benefits in professional software development scenarios. These successes have led to a rise in use of pair programming in educational settings, particularly in CS1. Specifically [6] ...
Comments