This course examines various ways of implementing three important layers, namely; presentation layer, business logic layer, and persistence layer in building enterprise-scale applications using various desktop-based programming frameworks (such as J2EE or .NET) and web (such as CodeIgniter, CakePHP, Yii, Laravel, etc.). This course also teaches web service development