Redesigning an Object-Oriented Programming Course
Open accessAbstract
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.
The claims and statistics of this paper haven’t been checked yet.
Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.
Integrity signals
Registry
Cites
Statistics
Claims the paper makes
The claims and statistics of this paper haven’t been checked yet.
Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.
Claims other papers make about this one
Each is checked against this paper’s own text: does it say what the citing paper says it does?
Three more articles mention pedagogical models on which the instruction is based: two use collaboration as a method of student work and the third uses argument maps.
“Three more articles mention pedagogical models on which the instruction is based: two use collaboration as a method of student work [21,38] and the third uses argument maps [39].”
From Artificial Intelligence for Student Assessment: A Systematic Review (2021) · cites this paper as [38]
Three other analyzed studies [21,38,39] hint at a pedagogical rationale mainly based on collaboration.
“Three other studies [21,38,39] also hint at their pedagogical rationale, which is mainly based on collaboration.”
From Artificial Intelligence for Student Assessment: A Systematic Review (2021) · cites this paper as [38]
Self-check
Percentages, sums and reported differences re-computed from the paper’s own numbers.
The self-check needs the paper’s full text.
Cites
Active learning increases student performance in science, engineering, and mathematics
Freeman, S., Eddy, S. L., McDonough, M., Smith, M. K., Okoroafor, N., Jordt, H., & Wenderoth, M. P. (2014) · Proceedings of the National Academy of Sciences · doi:10.1073/pnas.1319030111 · Cited by 9,787 · see citing works
The Taxonomy of Educational Objectives
Seel, P. D. N. M. (2012) · Springer eBooks · doi:10.1007/978-1-4419-1428-6_6027 · Cited by 4,115 · see citing works
Vygotsky and the Social Formation of Mind
Kozulin, A., & Wertsch, J. V. (1987) · The American Journal of Psychology · doi:10.2307/1422646 · Cited by 3,354 · see citing works
Constructivism in computer science education
Ben‐Ari, M. (1998) · ACM SIGCSE Bulletin · doi:10.1145/274790.274308 · Cited by 630 · see citing works
Peer education: The untapped potential
Damon, W. (1984) · Journal of Applied Developmental Psychology · doi:10.1016/0193-3973(84)90006-6 · Cited by 549 · see citing works
McCracken, M., Almstrum, V. L., Diaz, D., Guzdial, M., Hagan, D., Kolikant, Y. B., Laxer, C., Thomas, L., Utting, I., & Wilusz, T. (2001) · ACM SIGCSE Bulletin · doi:10.1145/572139.572181 · Cited by 424 · see citing works
Salleh, N., Mendes, E., & Grundy, J. (2010) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2010.59 · Cited by 361 · see citing works
The effects of pair-programming on performance in an introductory programming course
McDowell, C., Werner, L., Bullock, H. E., & Fernald, J. L. (2002) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/563340.563353 · Cited by 353 · see citing works
Improving the CS1 experience with pair programming
Nagappan, N., Williams, L. A., Ferzli, M., Wiebe, E., Yang, K., Miller, C., & Balik, S. P. (2003) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/611892.612006 · Cited by 303 · see citing works
Vihavainen, A., Airaksinen, J., & Watson, C. (2014) · doi:10.1145/2632320.2632349 · Cited by 224 · see citing works
Exploring the role of visualization and engagement in computer science education
Naps, T. L., Rößling, G., Almstrum, V., Dann, W., Fleischer, R., Hundhausen, C., Korhonen, A., Malmi, L., McNally, M., Rodger, S., et al. (2002) · Working group reports from ITiCSE on Innovation and technology in computer science education · doi:10.1145/960568.782998 · Cited by 220 · see citing works
Parson's programming puzzles: a fun and effective learning tool for first programming courses
Parsons, D., & Haden, P. (2006) · Australasian Computing Education Conference · Cited by 195 · see citing works
Design and evaluation of a collaborative learning environment
Wang, Q. (2009) · Computers & Education · doi:10.1016/j.compedu.2009.05.023 · Cited by 188 · see citing works
Teacher collaboration: good for some, not so good for others
Johnson, B. (2003) · Educational Studies · doi:10.1080/0305569032000159651 · Cited by 179 · see citing works
Evaluating the effectiveness of flipped classrooms for teaching CS1
Amresh, A., Carberry, A. R., & Femiani, J. C. (2013) · 2022 IEEE Frontiers in Education Conference (FIE) · doi:10.1109/fie.2013.6684923 · Cited by 173 · see citing works
Exploring Computer Science: A Case Study of School Reform
Goode, J., & Margolis, J. (2011) · ACM Transactions on Computing Education · doi:10.1145/1993069.1993076 · Cited by 172 · see citing works
Simon, B., Kohanfars, M., Lee, J., Tamayo, K. L. B., & Cutts, Q. I. (2010) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/1734263.1734381 · Cited by 157 · see citing works
Employing Wikis for Online Collaboration in the E-Learning Environment: Case Study
Raitman, R., Augar, N., & Zhou, W. (2005) · doi:10.1109/icita.2005.127 · Cited by 119 · see citing works
Immediate Feedback during Academic Testing
Epstein, M. L., Epstein, B. B., & Brosvic, G. M. (2001) · Psychological Reports · doi:10.2466/pr0.2001.88.3.889 · Cited by 111 · see citing works
Hundhausen, C., Agrawal, A., & Agarwal, P. (2013) · ACM Transactions on Computing Education · doi:10.1145/2499947.2499951 · Cited by 103 · see citing works
Can peer instruction be effective in upper-division computer science courses?
Lee, C. B., Garcia, S., & Porter, L. (2013) · ACM Transactions on Computing Education · doi:10.1145/2499947.2499949 · Cited by 97 · see citing works
Gomes, A., & Mendes, A. J. (2014) · 2022 IEEE Frontiers in Education Conference (FIE) · doi:10.1109/fie.2014.7044086 · Cited by 95 · see citing works
Hwang, W., Shadiev, R., Wang, C., & Huang, Z. (2011) · Computers & Education · doi:10.1016/j.compedu.2011.12.009 · Cited by 90 · see citing works
The effects of pair-programming on performance in an introductory programming course
McDowell, C., Werner, L., Bullock, H., & Fernald, J. (2002) · ACM SIGCSE Bulletin · doi:10.1145/563517.563353 · Cited by 88 · see citing works
Effectiveness of Program Visualization: A Case Study with the ViLLE Tool
Rajala, T., Laakso, M., Kaila, E., & Salakoski, T. (2008) · Journal of Information Technology Education Innovations in Practice · doi:10.28945/195 · Cited by 87 · see citing works
Self-citationExploring programming assessment instruments
Sheard, J., Simon, Carbone, A., Chinn, D. D., Laakso, M., Clear, T., de RAADT, M., D’Souza, D., Harland, J., Lister, R., et al. (2011) · ACM Conference on International Computing Education Research (ICER) · doi:10.1145/2016911.2016920 · Cited by 75 · see citing works
Self-citationA Motivation Guided Holistic Rehabilitation of the First Programming Course
Nikula, U., Gotel, O. C. Z., & Kasurinen, J. (2011) · ACM Transactions on Computing Education · doi:10.1145/2048931.2048935 · Cited by 73 · see citing works
Cooperative learning instructional methods for CS1: Design, implementation, and evaluation
Beck, L., & Chizhik, A. (2013) · ACM Transactions on Computing Education · doi:10.1145/2492686 · Cited by 60 · see citing works
Making the analogy: Alternative delivery techniques for first year programming courses
Dunican, E. (2002) · Cited by 46 · see citing works
The “procedures early” approach in CS 1
Pattis, R. E. (1993) · ACM SIGCSE Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/169070.169362 · Cited by 36 · see citing works
Flipping an introductory programming course
Sarawagi, N. (2013) · Journal of computing sciences in colleges · doi:10.5555/2460156.2460190 · Cited by 28 · see citing works
Giraffa, L. M. M., Moraes, M. C., & Uden, L. (2013) · Springer proceedings in complexity · doi:10.1007/978-94-007-7308-0_2 · Cited by 25 · see citing works
Using lab exams to ensure programming practice in an introductory programming course
Barros, J. P., Estevens, L., Dias, R., Pais, R., & Soeiro, E. (2003) · ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE) · doi:10.1145/961511.961519 · Cited by 23 · see citing works
Introduction to special issue on alternatives to lecture in the computer science classroom
Grissom, S. (2013) · ACM Transactions on Computing Education · doi:10.1145/2499947.2499948 · Cited by 21 · see citing works
The “procedures early” approach in CS 1
Pattis, R. E. (1993) · ACM SIGCSE Bulletin · doi:10.1145/169073.169362 · Cited by 21 · see citing works
Online programming exercises for summative assessment in university courses
Návrat, P., & Tvarožek, J. (2014) · International Conference on Computer Systems and Technologies (CompSysTech) · doi:10.1145/2659532.2659628 · Cited by 16 · see citing works
Laakso, M. (2010) · UTUPub (University of Turku) · Cited by 16 · see citing works
Self-citationComparing student performance between traditional and technologically enhanced programming course.
Kaila, E., Rajala, T., Laakso, M., Lindén, R., Kurvinen, E., Karavirta, V., & Salakoski, T. (2015) · Cited by 15 · see citing works
Self-citationThinking in Objects and their Collaboration: Introducing Object-Oriented Technology
Schulte, C., Magenheim, J., Niere, J., & Schäfer, W. (2003) · Computer Science Education · doi:10.1076/csed.13.4.269.17492 · Cited by 14 · see citing works
THE IMPACT OF PRIOR EXPERIENCE IN USING A VISUALIZATION TOOL ON LEARNING TO PROGRAM
Laakso, M., Rajala, T., Kaila, E., & Salakoski, T. (2008) · Cognition and Exploratory Learning in Digital Age · Cited by 13 · see citing works
Self-citationTeaching human-centered security using nontraditional techniques
Renaud, K., & Cutts, Q. I. (2013) · ACM Transactions on Computing Education · doi:10.1145/2492687 · Cited by 12 · see citing works
Comparing the collaborative and independent viewing of program visualizations
Rajala, T., Kaila, E., Holvitie, J., Haavisto, R., Laakso, M., & Salakoski, T. (2011) · IEEE Frontiers in Education Conference (FIE) · doi:10.1109/fie.2011.6142795 · Cited by 12 · see citing works
Self-citationA Practice for Providing Additional Support in CS1
Haatainen, S., Lakanen, A.-J., Isomöttönen, V., & Lappalainen, V. (2013) · International Conference on Learning and Teaching in Computing and Engineering (LaTICE) · doi:10.1109/latice.2013.39 · Cited by 11 · see citing works
Carry-on effect in extreme apprenticeship
Keijonen, H., Kurhila, J., & Vihavainen, A. (2013) · 2022 IEEE Frontiers in Education Conference (FIE) · doi:10.1109/fie.2013.6685011 · Cited by 8 · see citing works
Michaelson, G. J., & Low, E. (2002) · Cited by 8 · see citing works
How (not) to write an introductory programming exam
Simon, N. P., Sheard, J., D’Souza, D., Lopez, M., Luxton-Reilly, A., Putro, I. H., Robbins, P., Teague, D., & Whalley, J. L. (2015) · Monash University Research Portal (Monash University) · Cited by 5 · see citing works
Utilizing an Exercise-Based Learning Tool Effectively in Computer Science Courses
Kaila, E., Rajala, T., Laakso, M., Lindén, R., Kurvinen, E., & Salakoski, T. (2014) · Cited by 2 · see citing works
Self-citation
Flagged first, then by citations
1 of the 48 references couldn’t be matched to a known paper.
Research works printed but not linked: 5
- [5]5. Jens Bennedsen and Michael E. Caspersen. 2004. Teaching object-oriented programming-Towards teaching a systematic programming process. Eighth Workshop on Pedagogies and Tools for the Teaching and Learning of Object Oriented Concepts. Affiliated with 18th European Conference on Object-Oriented Programming (ECOOP 2004).
- [17]17. Erkki Kaila, Mikko-Jussi Laakso, Teemu Rajala and Tapio Salakoski. 2009. Evaluation of Learner Engagement in Program Visualization. 12th IASTED International Conference on Computers and Advanced Technology in Educ ation (CA TE 2009), November 22 -24, 2009, St.
- [24]24. Mikko-Jussi Laakso, Erkki Kaila and Teemu Rajala. 2016. ViLLE -Designing and Utilizing a Collaborative Education Tool. Submitted for publication into British Journal of Educational Technology.
- [27]27. C M D o w e l l , L i n d a W e r n e r , H e a t h e r B u l l o c k , a n d J u l i a n F e r n a l d . 2 0 0 2 . T h e e f f e c t s o f p a i r - programming on performance in an introductory programming course. In ACM SIGCSE Bulletin, vol. 34, no. 1, pp. 38-42. ACM, 2
- [37]37. Teemu Rajala, Erkki Kaila, Mikko-Jussi Laakso and Tapio Salakoski. 2009. Effects of Collaboration in Program Visualization. Appeared in the Technology Enhanced Learning Conference 2009 (TELearn 2009), October 6 to 8, 2009, Academia Sinica, Taipei, Taiwan
Cited by
Sorted by citations
Artificial Intelligence for Student Assessment: A Systematic Review
González-Calatayud, V., Prendes-Espinosa, P., & Roig-Vila, R. (2021) · Applied Sciences · doi:10.3390/app11125467 · Cited by 503 · see citing works
“Three more articles mention pedagogical models on which the instruction is based: two use collaboration as a method of student work [21,38] and the third uses argument maps [39].”
BackgroundInfluentialInovação no ensino: uma revisão sistemática das metodologias ativas de ensino-aprendizagem
Marques, H. R., Campos, A. C., Andrade, D. M., & Zambalde, A. L. (2021) · Avaliação Revista da Avaliação da Educação Superior (Campinas) · doi:10.1590/s1414-40772021000300005 · Cited by 87 · see citing works
Ericson, B. J., Denny, P. C., Prather, J. E., Duran, R., Hellas, A., Leinonen, J., Miller, C. S., Morrison, B. B., Pearce, J. L., & Rodger, S. H. (2022) · ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE) · doi:10.1145/3571785.3574127 · Cited by 59 · see citing works
Active Learning in the Context of the Teaching/Learning of Computer Programming: A Systematic Review
Berssanette, J. H., & de Francisco, A. C. (2021) · Journal of Information Technology Education Research · doi:10.28945/4767 · Cited by 53 · see citing works
About Programming Maturity in Finnish High Schools
Kaila, E., Lindén, R., Lokkila, E., & Laakso, M. (2017) · ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE) · doi:10.1145/3059009.3059021 · Cited by 39 · see citing works
Self-citationAutomatically assessed electronic exams in programming courses
Rajala, T., Kaila, E., Lindén, R., Kurvinen, E., Lokkila, E., Laakso, M., & Salakoski, T. (2016) · Australasian Computer Science Week Multiconference (ACSW) · doi:10.1145/2843043.2843062 · Cited by 36 · see citing works
Self-citationStudy environment factors associated with retention in higher education
Qvortrup, A., & Lykkegaard, E. (2022) · Higher Education Pedagogies · doi:10.1080/23752696.2022.2072361 · Cited by 23 · see citing works
Understanding the Effects of Lecturer Intervention on Computer Science Student Behaviour
Szabo, C., Falkner, N. J. G., Knutas, A., & Dorodchi, M. (2018) · ITiCSE-WGR · doi:10.1145/3174781.3174787 · Cited by 7 · see citing works
Current Trends in AI-Based Educational Processes—An Overview
Ivanović, M. D., Klašnja‐Milićević, A., Paprzycki, M., Ganzha, M., Bădică, C., Bădică, A., & Jain, L. C. (2022) · Learning and analytics in intelligent systems · doi:10.1007/978-3-031-04662-9_1 · Cited by 15 · see citing works
Teaching future teachers to code — Programming and computational thinking for teacher students
Kaila, E., Laakso, M.-J., & Kurvinen, E. (2018) · International Convention on Information and Communication Technology, Electronics and Microelectronics · doi:10.23919/mipro.2018.8400127 · Cited by 12 · see citing works
Self-citationA Systematic Literature Review of Teaching and Learning on Object-Oriented Programming Course
Universitas Negeri Padang, P., Efan, Krismadinata, Jama, J., & Mulya, R. (2023) · International Journal of Information and Education Technology · doi:10.18178/ijiet.2023.13.2.1808 · Cited by 7 · see citing works
Technology-enhanced programming courses for upper secondary school students
Kaila, E., Laakso, M., Rajala, T., Mäkeläinen, A., & Lokkila, E. (2018) · International Convention on Information and Communication Technology, Electronics and Microelectronics · doi:10.23919/mipro.2018.8400128 · Cited by 7 · see citing works
Self-citationStatistical Frequency-Analysis of Misconceptions In Object-Oriented-Programming
Kelter, R., Krämer, M., & Brinda, T. (2018) · Koli Calling International Conference on Computing Education Research · doi:10.1145/3279720.3279727 · Cited by 7 · see citing works
Interactive Exercises for Teaching Logic Circuits
Karavirta, V., Lindén, R., Kurvinen, E., & Laakso, M. (2016) · ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE) · doi:10.1145/2899415.2899445 · Cited by 6 · see citing works
Self-citationRedesigning an undergraduate software engineering course for a large cohort
Iacob, C., & Faily, S. (2018) · IEEE/ACM International Conference on Software Engineering: Software Engineering Education and Training (ICSE-SEET) · doi:10.1145/3183377.3183381 · Cited by 5 · see citing works
Comparative Student Experiences on Electronic Examining in a Programming Course - Case C
Rytkönen, A., & Virtakoivu, V. (2019) · Koli Calling International Conference on Computing Education Research · doi:10.1145/3364510.3364522 · Cited by 5 · see citing works
A model for gamifying programming education: University-level programming course quantified
Kaila, E., Laakso, M., Rajala, T., & Kurvinen, E. (2018) · International Convention on Information and Communication Technology, Electronics and Microelectronics · doi:10.23919/mipro.2018.8400129 · Cited by 5 · see citing works
Self-citationBöttcher, A., Thurner, V., & Zehetmeier, D. (2020) · IEEE International Conference on Software Engineering Education and Training (CSEE&T) · doi:10.1109/cseet49119.2020.9206207 · Cited by 4 · see citing works
Evolving a Programming CS2 Course: A Decade-Long Experience Report
Giacaman, N., Roop, P. S., & Terragni, V. (2023) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/3545945.3569831 · Cited by 4 · see citing works
Aristizábal, L. F., González, C. L. B., & Moreira, F. (2021) · Advances in intelligent systems and computing · doi:10.1007/978-3-030-72660-7_16 · Cited by 3 · see citing works
Investigating the Impact of Group Size on Non-Programming Exercises in CS Education Courses
Miller, L. D., Soh, L., & Peteranetz, M. S. (2019) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/3287324.3287400 · Cited by 1 · see citing works
Case Study: A CSCL Approach for Object-Oriented Programming Learning
Aristizábal, L. F., & Moreira, F. (2022) · Communications in computer and information science · doi:10.1007/978-3-031-07018-1_5
- Authors
- Kaila, E., Kurvinen, E., Lokkila, E., & Laakso, M.-J.
- Affiliations
- University of Turku (FI)
- Venue
- ACM Transactions on Computing Education
- Published
- 2016-08-16
- Volume
- 16
- Issue
- 4
- Pages
- 1-21
- ISSN
- 1946-6226 (ISSN-L)
- OpenAlex
- W2508302307
- Cited by
- 22
- References
- 48
- Citations by year
- 2023: 2 · 2022: 4 · 2021: 4 · 2020: 1 · 2019: 2 · 2018: 6 · 2017: 1 · 2016: 2
- FWCI
- 4.89
- Type
- journal article
- Language
- en
- Open access
- green
- www.utupub.fi
- Locations
- ACM Transactions on Computing Education (publishedVersion)
- UTUPub (University of Turku) (submittedVersion)
- Topics
- Physical Sciences › Computer Science › Computer Science Applications › Teaching and Learning Programming
- Social Sciences › Education › Innovative Teaching Methods
- Social Sciences › Education › Problem and Project Based Learning
- Keywords
- object-oriented programming, educational technology, active learning, student cooperation, automated assessment, course evaluation, school dropout, student performance, course methodology
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review