investigate. A theme that future researcher could also
follow is the study of the advantages of using diverse
types of programming languages, in order to teach the
participants. A research of this nature may uncover
whether one computer language in particular is the
most appropriate for use with CSCL tools. Finally, an
analysis of the wider hypothesis of using CSCL as
programming teaching tools is more effective than
other non-computer-supported collaborative learning
approaches would also be important and could help to
both enlighten and enhanced future teaching.
ACKNOWLEDGEMENTS
This research received funding from the Portuguese
Foundation for Science and Technology (FCT) under
grant LARSyS - UIDB/50009/2020.
REFERENCES
Anderson, L. W., Krathwohl, D. R., Airasian, P. W., Cruik-
shank, K. A., Mayer, R. E., Pintrich, P. R., ... &
Wittrock, M. C., 2001. A taxonomy for learning,
teaching, and assessing: A re-vision of Bloom’s
taxonomy of educational objectives, abridged edition.
White Plains, NY: Longman.
Angeli, C., Valanides, N., Polemitou, E., & Fraggoulidou,
E., 2016. An interaction effect between young
children's field dependence-independence and order of
learning with glass-box and black-box simulations:
Evidence for the malleability of cognitive style in
computer-supported learning. Computers in Human
Behavior, 61, 569-583.
Bruce, C. S., & McMahon, C. A., 2002. Contemporary
developments in teaching and learning introductory
programming: Towards a research proposal. Faculty of
Information Technology, QUT Teaching & Learning
Report, (2/2002).
Byrne, P., & Lyons, G., 2001, June. The effect of student
attributes on success in programming. In ACM
SIGCSE Bulletin (Vol. 33, No. 3, pp. 49-52). ACM.
Collis, K. F., & Biggs, J. B., 1979. Classroom Examples of
Cognitive Development Phenomena: the SOLO
Taxonomy.
Dehnadi, S., 2006, September. Testing programming
aptitude. In Proceedings of the 18th Annual Workshop
of the Psychology of Programming Interest Group, pp.
22-37).
Dybå, T., & Dingsøyr, T., 2008. Empirical studies of agile
software development: A systematic review.
Information and software technology, 50(9-10), 833-
859.
Estácio, B., Oliveira, R., Marczak, S., Kalinowski, M.,
Garcia, A., Prikladnicki, R., & Lucena, C., 2015,
September. Evaluating collaborative practices in
acquiring programming skills: Findings of a controlled
experiment. In Software Engineering (SBES), 2015
29th Brazilian Symposium on (pp. 150-159). IEEE.
Gilb, T., 2005. Competitive engineering: a handbook for
systems engineering, requirements engineering, and
software engineering using Planguage. Elsevier.
Gray, W. D., Goldberg, N. C., & Byrnes, S. A., 1993.
Novices and programming: Merely a difficult subject
(why?) or a means to mastering metacognitive skills?
Review of the book Studying the Novice Programmer.
Journal of Educational Research on Computers, 9(1),
131-140.
Kitchenham, B., Pretorius, R., Budgen, D., Brereton, O. P.,
Turner, M., Niazi, M., & Linkman, S., 2010. Systematic
literature reviews in software engineering–a tertiary
study. Information and software technology, 52(8),
792-805.
Jenkins, T., 2002, August. On the difficulty of learning to
program. In Proceedings of the 3rd Annual Conference
of the LTSN Centre for Information and Computer
Sciences (Vol. 4, No. 2002, pp. 53-58).
Kolb, D., 1985. Leaning Style Inventory. Hay/McBer,
Boston, Ma.
Lister, R., 2000, December. On blooming first year
programming, and its blooming assessment. In
Proceedings of the Australasian conference on
Computing education (pp. 158-162). ACM.
Lister, R., Simon, B., Thompson, E., Whalley, J. L., &
Prasad, C., 2006. Not seeing the forest for the trees:
novice programmers and the SOLO taxonomy. ACM
SIGCSE Bulletin, 38(3), 118-122.
Lahtinen, E., Ala-Mutka, K., & Järvinen, H. M., 2005. A
study of the difficulties of novice programmers. ACM
SIGCSE Bulletin, 37(3), 14-18.
Nosek, J. T., 1998. The case for collaborative
programming. Communications of the ACM, 41(3),
105-108.Reiser, B.J., Anderson, J.R. and Farrell, R.G.,
1985, August. Dynamic Student Modelling in an
Intelligent Tutor for LISP Programming. IJCAI (V. 85,
p. 8-14).
APPENDIX
• [DING17] Ding, Qing, and Sitan Cao. "RECT: A cloud-
based learning tool for graduate software engineering
practice courses with remote tutor support." IEEE
Access 5 (2017): 2262-2271.
• [DONG17] Dong, Zhijiang, Cen Li, and Roland H.
Untch. "Build peer support network for CS2 students."
In Proc. of the 49th Annual Southeast Regional
Conference, pp. 42-47. ACM, 2011.
• [GOLDMAN11] Goldman, Max, Greg Little, and
Robert C. Miller. "Real-time collaborative coding in a
web IDE." In Proc. of the 24th annual ACM symp. on
User interface software and technology, pp. 155-164.
ACM, 2011.
• [GUO15] Guo, Philip J., Jeffery White, and Renan
Zanelatto. "Codechella: Multi-user program