CSCI 421
Web Application Development
Coordinator: jingnan xie
Credits: 4.0
Description
Introduction to building advanced web applications using modern approaches and technologies. Course covers development of responsive web applications using current industry-leading technology stacks and cloud-based services. Topics include asynchronous programming, an overview and use of cloud services, review of full stack technology, and development of real data-driven web applications.
Prerequisites
CSCI 362 and 366
Course Outcomes
At the end of this course, a successful student will be able to:
- Design and develop three-tier web applications using modern technology stacks.
- Compose basic, database-driven web applications quickly, in the cloud, using several different technology stacks.
- Evaluate and decide which technology stack to adopt for an application based on various requirements such as scalability, performance, and extensibility.
- Differentiate traditional web development practices and modern-day web application technology stacks.
- Understand the basic anatomy of client-side web applications (UI), the technologies used to comprise them, and how to extend the UI to adopt new features.
- Implement secure API endpoints for authentication, logout, and actions (including role management).
- Describe and apply various components and terms related to asynchronous programming such as futures, promises, deferred execution, and language constructs such as await/async.