Prerequisite: BINF 301 Introduction to software design fundamentals, software design paradigms, patterns, and architecture design elements, computer aided software engineering, standards for usability and interaction design for web sites, formulation of