This study investigated how instructional practices influence what students learn in Pascal programming classes. The study contrasted 8 introductory and 8 AP level courses because goals of teachers, classroom activities, and assigned tasks differ. Introductory students primarily learn syntax and AP students learn to plan and debug complex problems. These differing cognitive demands would seem to require different instructional practices. In order to establish instructional practices, students reported teaching strategies, course structure, and classroom resources. To demonstrate programming proficiency, students modified and analyzed a computer program. Programming proficiency varied as a function of instructional practices and class level. Introductory students benefited from direct instruction, and AP students performed better with less direct guidance and more opportunities for autonomy. Characteristics of effective programming instruction vary depending on the cognitive demands of courses.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.