MET CS 701 OL-- Advanced Web Application Development

Instructor

Suresh Kalathur, Ph.D.
Assistant Professor, Computer Science Dept.
Boston Univeristy Metropolitan College
808 Commonwealth Ave, Room 250
Boston, MA 02215

E-mail: kalathur@bu.edu
URL:http://people.bu.edu/kalathur
Phone: 617-358-0006
Fax: 617-353-2367

Course Description

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 & Flex 3 (Adobe), AJAX (Asynchronous Javascript and XML), GWT (Google Web Toolkit), Silverlight (Microsoft), and JavaFX . 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.

Course Grading Policy

The course grade will be based on active class participation(10%), programming assignments (60%), and a final exam (30%). Assignments are expected to be submitted by their respective due dates. Late submission grades will be scaled with respect to the minimum grade of those submitted on time.

Course Web Site

http://vista.bu.edu

References

Student Conduct Code

Please review the academic conduct code

Tentative Course Schedule

Module 1 (Introduction)
-- Overview, Rich Internet Applications, Rich Client Frameworks
-- Flash & Flex Builder, AJAX, Google Web Toolkit, Silverlight
-- JavaFX
Week 1
Module 2 (Flex)
-- Flex Programming elements
-- MXML, ActionScript, Events, Data Access
-- User Interface Components, Custom Components
-- Application Design, Development, and Deployment
-- Sample Applications
Weeks 2, 3
Module 3 (Google Web Toolkit)
-- JavaScript & AJAX Review
-- User Interface Library (Widgets and Panels)
-- Server Integration Techniques
-- Effectively using the Toolkit, Internationalization
Week 4
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
Module 5 (JavaFX)
-- Script Programming elements
-- Scene graphs
-- User Interface Components
-- Sample Applications
Week 7
Final Exam