|
|
The Advanced Web Application Development course builds upon its predecessor (MET CS601) and concentrates primarily on building rich client web applications in the browser. The course is divided into various modules covering in depth the following technologies: Flash, Flex3 & Flex4 (Adobe), AJAX (Asynchronous Javascript and XML), GWT (Google Web Toolkit), Silverlight (Microsoft), and JavaFX (for comparison only) . Along with the fundamentals underlying these technologies, several applications will be showcased as case studies. Students work with these technologies starting with simple applications and then examining real world complex applications. At the end of this course, students would have mastered the latest and widely used Web application development methodologies.
Prior programming experience is required for this course, in particular, control structures and concepts of object oriented programming. CS520 OL (Information Structures) background is sufficient for this class. Students who took only the CS601 OL (Web Application Development) class but are not comfortable with programming will find this course overwhelming.
The course grade will be based on active class participation(10%), programming assignments (30%), term project (30%), and a final exam (30%). Assignments are expected to be submitted by their respective due dates. Late submissions carry a penalty.
Please review the academic conduct code
Module 1 (Introduction) | Optional Additional Readings | |
---|---|---|
-- Overview, Rich Internet Applications, Rich Client Frameworks -- Flash & Flex Builder, AJAX, Google Web Toolkit, Silverlight -- JavaFX -- ActionScript |
Week 1 | Readings... |
Module 2 (Flex) | ||
-- Flex Programming elements -- MXML, Events, Data Access -- User Interface Components -- Application Design, Development, and Deployment -- Sample Applications |
Weeks 2, 3 | Readings... |
Module 3 (Google Web Toolkit) | ||
-- JavaScript & AJAX Review -- User Interface Library (Widgets and Panels) -- Server Integration Techniques |
Week 4 | Readings... |
Module 4 (Silverlight) | ||
-- XAML and C# -- Layout, Dependency Properties -- Elements, Application Model, Events and event handling -- Shapes, geometries, transformations -- Animation, Sound, Video -- Data Binding, Multithreading, Networking -- Sample Applications |
Weeks 5, 6 | Readings... |
Module 5 (JavaFX, Optional) | ||
-- Script Programming elements -- Scene graphs -- User Interface Components -- Sample Applications |
Week 7 | Readings... |
Term Project Presentation and Open Book Final Exam |