A model for high school computer science education: the four key elements that make it!
A framework for teaching software development methods