Search
Program Calendar
Browse By Day
Browse By Time
Browse By Person
Browse By Room
Browse By Unit
Browse By Session Type
Browse By Descriptor
Search Tips
Annual Meeting Housing and Travel
Personal Schedule
Sign In
There is an increasing demand in computer science (CS) education but there are not enough qualified CS educators and CS teacher preparation programs. More fundamentally, there is a lack of education and learning theories in CS teacher preparation and certification. This paper suggests cognitive apprenticeship as a theoretical framework for CS teacher education. By investigating experienced programmers’ strategic knowledge, we found that experienced programmers engage in online community of practice, and they emphasize debugging skills and the ability to read others’ codes. Such strategic knowledge can be part of the foundations for designing CS teacher preparation programs that reflect cognitive apprenticeship learning model.