Enhancing Science and Technology Education: Pattern-based Learning and Curriculum Leading to Web Deployable Courseware