Web-based applications offer a wide range of business advantages over traditional desktop applications such as accessible anywhere, easily customisable, accessible for a range of devices, etc. However, creating Web applications requires different approaches than traditional desktop applications and involves the integration of numerous technologies. This course will provide students will basic concepts and essential skills in web application development at both client-side and server-side. The topics covered include: HyperText Markup Language (HTML), Cascading Style Sheets (CSS), JavaScript, jQuery, Bootstrap, Hypertext Preprocessor (PHP), PHP and MySQL, CodeIgniter, Representational State Transfer (REST), and Security.