Redesigning an Object-Oriented Programming Course
Authors:
Open Access
- 16 August 2016
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Computing Education
- Vol. 16 (4) , 1-21
Abstract
Educational technology offers several potential benefits for programming education. Still, to facilitate the technology properly, integration into a course must be carefully designed. In this article, we present a redesign of an object-oriented university-level programming course. In the redesign, a collaborative education tool was utilized to enhance active learning, facilitate communication between students and teachers, and remodel the evaluation procedure by utilizing automatically assessed tasks. The redesign was based on the best practices found in our own earlier research and that of the research community, with a focus on facilitating active learning methods and student collaboration. The redesign was evaluated by comparing two instances of the redesigned course against two instances using the old methodology. The drop-out rate decreased statistically significantly in the redesigned course instances. Moreover, there was a trend toward higher grade averages in the redesigned instances. Based on the results, we can conclude that the utilization of educational technology has a highly positive effect on student performance. Still, making major changes to course methodology does not come without certain difficulties. Hence, we also present our experiences and suggestions for the course redesign to help other educators and researchers perform similar design changes.Keywords
This publication has 33 references indexed in Scilit:
- Talking about codeACM Transactions on Computing Education, 2013
- Can peer instruction be effective in upper-division computer science courses?ACM Transactions on Computing Education, 2013
- Introduction to special issue on alternatives to lecture in the computer science classroomACM Transactions on Computing Education, 2013
- Exploring Computer ScienceACM Transactions on Computing Education, 2011
- Design and evaluation of a collaborative learning environmentComputers & Education, 2009
- Teacher collaboration: good for some, not so good for othersEducational Studies, 2003
- Thinking in Objects and their Collaboration: Introducing Object-Oriented TechnologyComputer Science Education, 2003
- The effects of pair-programming on performance in an introductory programming courseACM SIGCSE Bulletin, 2002
- A multi-national, multi-institutional study of assessment of programming skills of first-year CS studentsACM SIGCSE Bulletin, 2001
- The “procedures early” approach in CS 1ACM SIGCSE Bulletin, 1993