The Model-View-Controller design pattern is a common one for web applications, and it should be a standard topic in our programming classes whatever the language. Students who understand and use this pattern in frameworks like Ruby on Rails, CakePHP, CodeIgniter, and Django will get a head start in their careers.
It’s encouraging to see students discover this pattern on their own. Last week, I saw some students apply this pattern to their SAD project. Instead of using an existing framework, they built it from scratch. It was an instructive exercise nonetheless. They used videos from JREAM to learn the techniques.
(Thanks to Mark Flores for sending the links.)