Programming pedagogy—a psychological overview
ACM SIGCSE Bulletin
The Psychology of How Novices Learn Computer Programming
ACM Computing Surveys (CSUR)
Personalized Education Environment Considering Progress in C Programming Skill Acquisition
C5 '04 Proceedings of the Second International Conference on Creating, Connecting and Collaborating through Computing
Introduction to Part I Issues in Introductory Programming Courses
Reflections on the Teaching of Programming
Preprogramming knowledge: a major source of misconceptions in novice programmers
Human-Computer Interaction
Mathematics and programming: some studies
CompSysTech '08 Proceedings of the 9th International Conference on Computer Systems and Technologies and Workshop for PhD Students in Computing
The impact of problem-oriented animated learning modules in a CS1-style course
Proceedings of the 42nd ACM technical symposium on Computer science education
Hi-index | 0.01 |
Programming is taught as foundation module at the beginning of undergraduate studies and/or during foundation year. Learning introductory programming languages such as Pascal, Basic / C (procedural) and C++ / Java (object oriented) requires learners to understand the underlying programming paradigm, syntax, logic and the structure. Learning to program is considered hard for novice learners and it is important to understand what makes learning program so difficult and how students learn. The prevailing focus on multimedia learning objects provides promising approach to create better knowledge transfer. This project aims to investigate: (a) students' perception in learning to program and the difficulties. (b) effectiveness of multimedia learning objects in learning introductory programming language in a face-to-face learning environment.