Maladaptive Learning Pattern. International Journal of
Information and Education Technology, 3(6), 591.
Hundhausen, C. D., & Brown, J. L. (2007). What You See
Is What You Code: A “live” algorithm development
and visualization environment for novice learners.
Journal of Visual Languages & Computing, 18(1), 22-
47.
Izu, C., Weerasinghe, A. and Pope, C. (2016). A Study of
Code Design Skills in Novice Programmers Using the
Solo Taxonomy, Proceedings of the 2016 ACM
Conference on International Computing Education
Research (pp. 251-9): ACM.
Kirkpatrick, D. L. (1994). Education Training Programs:
The Four Levels: San Francisco: Berrett-Kohler.
Kruskal, W H and Wallis, W A (1952) Use of Ranks in
One-Criterion Variance Analysis. Journal of the
American statistical Association, 47(260), 583-621.
Lahtinen, E., Ala-Mutka, K. and Järvinen, H-M. (2005). A
Study of the Difficulties of Novice Programmers, ACM
SIGCSE Bulletin (Vol. 37, pp. 14-8): ACM.
Liikkanen, L. A. and Perttula, M. (2009) Exploring
Problem Decomposition in Conceptual Design among
Novice Designers. Design studies, 30(1), 38-59.
Loftus, C., Thomas, L. and Zander, C. (2011). Can
Graduating Students Design: Revisited, Proceedings of
the 42nd ACM technical symposium on Computer
science education. Dallas, TX, USA: ACM.
Morgado, C. and Barbosa, F. (2012). A Structured
Approach to Problem Solving in Cs1, Proceedings of
the 17th ACM annual conference on Innovation and
technology in computer science education. Haifa,
Israel: ACM.
Mozelius, P., Shabalina, O., Malliarakis, C., Tomos, F.,
Miller, C. and Turner, D. (2013). Let the Students
Contruct Their Own Fun and Knowledge-Learning to
Program by Building Computer Games, European
Conference on Games Based Learning (pp. 418):
Academic Conferences International Limited.
Neto, V. L., Coelho, R., Leite, L., Guerrero, D. S. and
Mendon, A. P. (2013). Popt: A Problem-Oriented
Programming and Testing Approach for Novice
Students, Proceedings of the 2013 International
Conference on Software Engineering. San Francisco,
CA, USA: IEEE Press.
Park, J., Esmaeilzadeh, H., Zhang, X., Naik, M. and Harris,
W. (2015). Flexjava: Language Support for Safe and
Modular Approximate Programming, Proceedings of
the 2015 10th Joint Meeting on Foundations of
Software Engineering. Bergamo, Italy: ACM.
Paschali, M. E., Bafatakis, N., Ampatzoglou, A.,
Chatzigeorgiou, A and Stamelos, I. (2018). Tool-
Assisted Game Scenario Representation through Flow
Charts, ENASE (pp. 223-32).
Pears, A., Seidman, S., Malmi, L., Mannila, L., Adams, E.,
Bennedsen, J., Devlin, M. and Paterson, J. (2007) A
Survey of Literature on the Teaching of Introductory
Programming. ACM SIGCSE Bulletin, 39(2), 19.
Rodriguez, G., Soria, Á. and Campo, M. (2015) Virtual
Scrum: A Teaching Aid to Introduce Undergraduate
Software Engineering Students to Scrum. Computer
Applications in Engineering Education, 23(1), 147-56.
Savi, R., von Wangenheim, C. G. and Borgatto, A. F.
(2011). A Model for the Evaluation of Educational
Games for Teaching Software Engineering, Software
Engineering (SBES), 2011 25th Brazilian Symposium
on (pp. 194-203): IEEE.
Sheard, J., Carbone, A., Lister, R., Simon, B., Thompson,
E. and Whalley, J. L. (2008) Going Solo to Assess
Novice Programmers. SIGCSE Bull., 40(3), 209-13.
Shuhidan, S, Hamilton, M and D'Souza, D. (2009). A
Taxonomic Study of Novice Programming Summative
Assessment, Proceedings of the Eleventh Australasian
Conference on Computing Education-Volume 95 (pp.
147-56): Australian Computer Society, Inc.
Sinclair, J, Butler, M, Morgan, M and Kalvala, S. (2015).
Measures of Student Engagement in Computer Science,
Proceedings of the 2015 ACM Conference on
Innovation and Technology in Computer Science
Education (pp. 242-7): ACM.
Simon, Fincher, S., Robins, A., Baker, B., Box, I., Cutts,
Q., Raadt, M.D., Haden, P., Hamer, J., Hamilton, M.,
Lister, R., Petre, M., Sutton, K., Tolhurst, D., Tutty, J.,
2006. Predictors of Success in a First Programming
Course. Proceedings of the 8th Australasian
Conference on Computing Education - Volume 52. 189-
196. Australian Computer Society, Inc.
Stachel, J., Marghitu, D., Brahim, T. B., Sims, R.,
Reynolds, L. and Czelusniak, V. (2013) Managing
Cognitive Load in Introductory Programming Courses:
A Cognitive Aware Scaffolding Tool. Journal of
Integrated Design and Process Science, 17(1), 37-54.
Suo, X. (2012) Toward More Effective Strategies in
Teaching Programming for Novice Students. Teaching,
Assessment and Learning for Engineering (TALE),
2012 IEEE International Conference on, T2A-1-T2A-3.
Trevathan, M., Peters, M., Willis, J. and Sansing, L. (2016).
Serious Games Classroom Implementation: Teacher
Perspectives and Student Learning Outcomes, Society
for Information Technology & Teacher Education
International Conference (Vol. 2016, pp. 624-31).
United States Department of Labor. (2015). Computer and
Information Technology Occupations. Retrieved
August 17, 2018, https://www.bls.gov/ooh/computer-
and-information-technology/home.htm
Viera, A. J. and Garrett, J. M. (2005) Understanding
Interobserver Agreement: The Kappa Statistic. Fam
Med, 37(5), 360-3.
Whalley, J. and Kasto, N. (2014). A Qualitative Think-
Aloud Study of Novice Programmers' Code Writing
Strategies, Proceedings of the 2014 conference on
Innovation & technology in computer science
education. Uppsala, Sweden: ACM.
Wright, D. R. (2012). Inoculating Novice Software
Designers with Expert Design Strategies, American
Society for Engineering Education: American Society
for Engineering Education.