Please enable JavaScript to view this page.

Web Application Development

CST 218

Web Application Development

CST 218

Course Description

Prerequisite: CST 217 or instructor permission. Focuses on developing data driven applications for the web with an emphasis on developing cross platform applications, which function consistently across a wide range of devices. Develops skills in creating web-based applications utilizing open source resources. (45-0)

Outcomes and Objectives

Demonstrate understanding of fundamental concepts of web application development.

Objectives:

  • Understand the difference between static and dynamic websites and applications.
  • Outline methods for creating data driven sites and applications.
  • Explain the difference between server side and client side programming.
  • Recognize examples of dynamic, data driven, and user-generated content sites.

Develop web applications, which function properly on common desktop, mobile, and device operating systems.

Objectives:

  • Create and modify databases and tables.
  • Apply current standards and best practices for table design.
  • Create applications to store and retrieve data.
  • Develop pages that provide interactive page controls.
  • Utilize server side programming to interact with database content.
  • Develop common data driven applications.
  • Format and customize the display of data driven content.
  • Optimize database records and design.

Develop web apps that implement features using cloud based application program interfaces.

Objectives:

  • Explore application program interfaces for common cloud based services.
  • Become familiar with resources for working with cloud based application program interfaces.
  • Develop web apps using common APIs.
  • Customize and explore sample web applications.
  • Become familiar with best practices for working with common APIs.

Apply current standards and best practices for web application development.

Objectives:

  • Indentify resources for current standards, best practices, testing and version control for web application development.
  • Develop sites supported in contexts that fit the target audience.
  • Implement code that renders properly across common browsers, resolutions, platforms, and devices.
  • Implement code, which complies with current accessibility standards.
  • Implement code that complies with current standards for database design.
  • Implement code that complies with current standards for version control.
  • Implement code that complies with current standards for relevant application program interfaces.
  • Implement code that complies with current standards for relevant programming languages.
  • Demonstrate the ability to test web sites for proper functionality and usability in multiple browsers, resolutions, platforms, and devices.

Employ proper tools and techniques to facilitate development of web applications.

Objectives:

  • Develop awareness of open source and collaborative development resources and tools.
  • Demonstrate understanding of proper site organization on client and server.
  • Demonstrate understanding of server side file systems.
  • Demonstrate ability to work with server side web site files and data.
  • Understand distributed version control systems.
  • Demonstrate ability to access and update projects using distributed version control systems.
  • Understand fundamental Internet and web side set-up concepts, including file transfer protocol, TCP/IP, uniform resource locators, domain name registration, hosting, and hosting applications.