Specific Case: How is Programming Typically Taught?
Presentation of syntax and grammar rules
Presentations of variables, functions, and data structures
Simple programming assignment
Presentation of more advanced concepts
More difficult programming assignments
Tests on programming concepts