Course Description

Design and development of web applications that involve presentation, functionality and data storage. Compliance with HTML standards. Principles of modern website design. Integration of client-side scripting for website dynamics and interactivity. Development of server-side scripts for business logic and data.

Expanded Description

Instead of being a course with technology or tool specifics, this course is designed to give students necessary training with the development of web applications in three areas: presentation, functionality, and data storage. Presentation pertains to HTML standards, web page styles, and modern website design principles. HTML standards and web page styles are presentation norms dictated by the W3C, while modern website design principles would change and evolve as the standards and technologies (e.g. HTML 5, browser plug-ins, etc,) advance. JavaScript is pretty much the de facto client-side element for website dynamics and interactivity. Since the development tools of server-side scripting tend to be diversified, instructor can choose any tool as long as some of the common modules such as environmental settings, web server configuration, state management, parameter sharing, and database connectivity and operations are taught.

In this course students will learn how to develop web applications that involve presentation, functionality and data storage. These web applications will (1) comply with current W3C standards in coding and style, (2) apply modern website design principles, (3) result in applications that are accessible to disabled users, (4) use client-side scripts for site dynamics sand interactivity, and (5) employ server-side scripts for functionalities involving business logic and basic database operations.

The course will begin with an introduction to both client-side and server-side web development technologies. Without using authoring tools, students will then learn how to hand code web pages that comply with current W3C standards. To develop styled web pages, student will learn how to use the W3C's standards for Cascading Style Sheets (CSS). To develop accessible web pages, students will learn how to implement code that meets accessibility standards. Students will also learn to evaluate the impact and application of ongoing HTML standards developed by W3C. Finally, students will learn how to assess and apply modern website design principles in the area of web technology, Internet marketing, usability and accessibility.

To build interactive and dynamic website, students will learn how to read and integrate JavaScript into web pages. To develop web applications that involve business logic and basic database operations, students will learn how to evaluate server-side scripting technology and develop server-side scripts using appropriate tools.

Expected Outcomes