Modern applications built for the web must compete with the speed and efficiency of native desktop and mobile applications. In this course, students will design and build client-side web applications primarily using JavaScript, HTML, and CSS. Emphasis is placed on rapid prototyping of application interfaces and best practices in front-end development. Students will work with various application development libraries and frameworks to develop single-page applications, implement test-driven development methodologies, and apply methods to improve development workflow.