We practice what we teach


CMS.S61/CMS.S97 – cs.forward(): Trace the past to plot the future of K-12 CS education

This course explores the trajectory of advances in K-12 CS education with the goal of preparing students to design and teach CS educational experiences and build tools for the future. The course begins with an introduction to 8 seminal programming languages used in schools and learning theories from the 1970s Read more…


CMS.586/11.124 Introduction to Education: Looking Forward and Looking Back on Education

On campus course offered in the fall. Covers topics including curriculum design, fundamentals of learning, and history and policy of education


CMS.587/11.125 Introduction to Education: Understanding and Evaluating Education

This on campus course focuses on assessment, learning design, and models of student understanding.


CMS.590/11.127/CMS.863/11.252 Design and Development of Games for Learning

Learn to design and develop digital and non-digital games for learning.


CMS.591-593/11.129-131 Educational Theory and Practice

Sequence of courses focusing on skills and understanding for teaching in schools.


EDUC 325 (cross registered)

Pedagogy of Sheltered English Immersion and English as a Second Language