CS 222: Full-Stack Web Development

Class Program
Credits 5 Lecture Hours 22 Lab Hours 66

This course covers the technical knowledge and skills needed to publish and manage a web application. Students will use a web development stack to create a front-end web page, create a server to manage the web application using CRUD requests, and design back-end programs that bridge communication between the front-end and server. Basic user experience and user interface topics will be studied.

Prerequisites

Completion of CS 221 and CS 115.

Quarters Offered
Spring
Course Outcomes
  1. Utilize a client-side framework and libraries to create a front-end web page.
  2. Analyze a scenario and select aesthetical and interactive user interfaces.
  3. Design intuitive front-end interfaces that account for accessibility.
  4. Construct a server that performs CRUD (Create, Read, Update, Delete) requests.
  5. Utilize programming languages and frameworks to create components in the back-end that communicate between the front-end and server.
  6. Utilize databases to store, manage, and maintain access to the web application.
  7. Identify the advantages and disadvantages of modern web application stacks.
Institutional Outcomes

IO2      Quantitative Reasoning: Analyze and solve computational problems using a modern program language

IO3      Human Relations/Workplace Skills: Students will be able to demonstrate teamwork, ethics, appropriate safety awareness and/or workplace specific skills

Course Content Outline
  1. User Interface and user experience design
  2. Designing APIs
  3. Calling front-end components
  4. Working with a server
  5. Real-time web applications
  6. Working with functional components
  7. CRUD Requests
  8. Working with states
  9. Working with databases
  10. Testing and Quality Assurance