Course description

This course teaches Web Application development using Java programming language. This course will enable the students to use various Java EE platform technologies for building web applications such as dynamically generated websites, e-commerce, enterprise computing and etc. The course will use at least two sets of tools: Servlets and a higher-level framework such as JSF 2.0. Major topics will include handling HTTP request, generating HTTP response data, tracking sessions, designing custom tag libraries or components, page templating, Ajax, use of the MVC architecture. Additional topics may include HTML5, JavaScript, database access techniques for web apps, web app security, internationalization, and dependency injection in web apps.

Prerequisites: CS 102: Programming languages - 1 (JAVA), CS 203: Web Technologies (Front-end development)

Note: The course requires students to submit one of the three required capstone projects to pass the class.