RSEG 182

Advanced JavaScript Programming

Prerequisite: RSEG 161 Web Development Technologies, or at least 1 year of professional JavaScript programming.

The course gives students an opportunity to work with multiple JavaScript frameworks (client-side and server-side) utilizing asynchronous programming, persistence, caching, and more. This course will teach students how to design, build, and test scalable client-side and server-side applications in JavaScript.
It introduces students to three popular JavaScript frameworks – AngularJS, Backbone.js, and node.js. AngularJS, a JavaScript framework created by Google, is a highly extensible set of tools that allows to create client-side code that is component-based and easily testable. Backbone.js is a JavaScript framework focused on keeping data in sync across various parts of a web application. Node.js is a JavaScript runtime built using the Chrome V8 engine. Students will explore these three advanced JavaScript frameworks through a set of projects that highlight the special features of each framework.
At the end of the course, students will be able to:
• Design and implement JavaScript applications using the AngularJS, Backbone.js and node.js JavaScript frameworks.
• Apply advanced JavaScript programming concepts to creation of web applications.
• Apply the knowledge of advantages and unique features of AngularJS, Backbone.js and node.js to selection of a JavaScript framework best suited for a given web application.
• Design and build a complete web application using a server-side and client-side JavaScript framework.