Mar 18, 2026  
2025-2026 Catalog SVC 
    
2025-2026 Catalog SVC

CS 233 - Web Application Programming


Credits: 5
Variable Credit Course: No

Lecture Hours: 55
Lab Hours: 0
Worksite/Clinical Hours: 0
Other Hours (LIA/Internships): 0

Course Description: Foundations of web application programming for developing interactive web sites using client and server-side scripting. Explores frameworks and libraries, application design patterns and persistent data storage and retrieval. Students will develop, test, and debug applications.

Prerequisite: CS 122 with grade C or higher or Dept. Chair permission.
Meets FQE Requirement: No
Integrative Experience Requirement: No

Student Learning Outcomes
  1. Compare and contrast client-server programming practices with other applications.
  2. Explore application platforms, libraries, and APIs for use in web applications.
  3. Articulate the use of design patterns like MVC / MVVM in the context of a web applications.
  4. Create clear and original application user interfaces to achieve the application purpose.
  5. Write code to generate a dynamic website using a particular web framework.
  6. Integrate a data store into a web application.
  7. Utilize troubleshooting and debugging appropriate to web application programming.
  8. Design patterns and frameworks appropriate to web applications.

Course Contents
  1. HyperText Markup Language (HTML) for authoring websites.
  2. Cascading Style Sheets (CSS) for supplying stylistic information to websites.
  3. JavaScript and the DOM for dynamic content creation.
  4. Server-side page generation interacting with a database.
  5. AJAX, JSON and APIs for interacting with a persistent data store.
  6. Patterns and frameworks appropriate to web applications.


Instructional Units: 5