Developing Web

Developing Web

The Web now permeates most aspects of modern existence, and as a result, web development has become an indispensable skill complementary to many diverse disciplines. Students in this course will gain fluency in essential web languages and development approaches through a series of exercises aimed at touching on many important aspects of today’s multi-faceted World Wide Web – by building responsive websites, thrilling video games, and dynamic single-page web applications that use microcontrollers and sensors as a source for data. Design principles will be explored through corresponding HTML and CSS structures, and will be based on a consideration for typography, images, audio and video. Dynamic data and interaction will be investigated through client-side scripting techniques utilizing JavaScript, including the popular jQuery and jQuery Mobile frameworks. Server-side scripting techniques will be introduced using the PHP based Slim, a framework grounded in the principles of REST (Representational State Transfer). Data storage and retrieval will be made possible through the application of the HTML5 Local Storage specification as well as MySQL databases. And the use of universal data exchange formats, JSON and XML, will be part of an ongoing experimentation with third party APIs (Application Programming Interfaces) such as Freebase, Google Maps, Twitter, Xively and YouTube.