The course prepares students to teach computing and also addresses the need for appropriate software throughout education. Students will develop appropriate educational software and implement patterns of use for computers at various levels of formal education.