Web Application DevelopmentCST 218
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.
- 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.
- 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.
- 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.
- 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.
- 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.