Please enable JavaScript.
Coggle requires JavaScript to display documents.
Programming Pedagogy — A Psychological Overview - Coggle Diagram
Programming Pedagogy — A Psychological Overview
Research Question
Can we turn novices into experts in a four year undergraduate program? If so, how? If not, what is the best we can do?
Methodology
Use results of sychological studies to design a course or curriculum
CS Pedagogy
ideal chain for learning computer programming
learn the syntax and semantics of one language feature at a time
learn to combine this language feature with known design skills to develop programs to solve problems (this expands the students design skills and includes patterns and procedural skills such as planning, testing and reformulating),
develop general problem solving skills
generalization
learn one new feature or item at a time,
learn design skills combining old strategies and new ones
learn general problem solving skills plus those unique to this material.
Others
Stages in learning a skill
apply very general problem solving rules to the declarative information given in the task
combine task-specific and general rules into a single rule and/or procedure
increase ability by practice
Stages in Problem Solving
understand the problem
determine how to solve the problem:
a. in some form and
b. in computer compatible form
translate the solution into computer language program
test and debug the program