AAA and CS 1: the applied apprenticeship approach to CS 1
SIGCSE '95 Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education
Constructivism in computer science education
SIGCSE '98 Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education
Concrete teaching: hooks and props as instructional technology
ITiCSE '98 Proceedings of the 6th annual conference on the teaching of computing and the 3rd annual conference on Integrating technology into computer science education: Changing the delivery of computer science education
Student Strategies for Learning Computer Programming: Implications for Pedagogy in Informatics
Education and Information Technologies
Creating Graphics for Learning and Performance: Lessons in Visual Literacy
Creating Graphics for Learning and Performance: Lessons in Visual Literacy
Program working storage: a beginner's model
Proceedings of the 6th Baltic Sea conference on Computing education research: Koli Calling 2006
Teaching programming using bricolage
Journal of Computing Sciences in Colleges
Integrating software engineering in computer programming education
Proceedings of the 10th ACM conference on SIG-information technology education
Programming for the humanities: using targeted games
Journal of Computing Sciences in Colleges
An experience report on improving constructive alignment in an introduction to programming
Journal of Computing Sciences in Colleges
NoobLab: An Intelligent Learning Environment for Teaching Programming
WI-IAT '12 Proceedings of the The 2012 IEEE/WIC/ACM International Joint Conferences on Web Intelligence and Intelligent Agent Technology - Volume 03
Proceedings of the 14th annual ACM SIGITE conference on Information technology education
Assessment frequency in introductory computer programming disciplines
Computers in Human Behavior
Hi-index | 0.00 |
This paper discusses the application of constructivist pedagogical approaches to teaching computer programming in high school and undergraduate courses. It provides an overview of constructivist pedagogy and contrasts it with traditional objectivist pedagogy. The paper then describes how a variety of sources on constructivist educational practice from computer science educational literature can be combined to transform under-graduate courses in computer programming and information technology. The resulting courses are accessible to a wider range of students and incorporate active learning, collaborative group-based instruction, and cognitive apprenticeships. This pedagogical style focuses on the higher cognitive levels of Bloom's taxonomy and addresses multiple student learning styles and intelligences. Course design, classroom activities, and assessment methods using this pedagogical approach for computer programming instruction will be covered in detail. The presentation relies heavily on the experiences of the presenter in adopting this style of instruction within undergraduate computer programming courses and will include a discussion of the some of the attitudinal issues they encountered in this process. The presentation will include coverage of resources for constructivist teaching of computer science and technology and some recommendations for instructors who may wish to adopt this style of instruction.