Skagit Valley College

Catalog Course Search Details

New Course: this course was added after the last catalog

 Course Title:   Web Application Programming

 Title Abbreviation:   WEB APPLN PROGRAMMING

 Department:    CS

 Course #:    233

 Credits:    5

 Variable:     No

 IUs:    5

 CIP:    11.0701

 EPC:    CSACSBS

 REV:    2024


 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  

Prerequisite: CS 122 with grade C or higher or department chair permission.

Additional Course Details

Contact Hours (based on 11 week quarter)

Lecture: 55

Lab: 0

Other: 0

Systems: 0

Clinical: 0


Intent: Distribution Requirement(s) Status:  

Academic N/A  

Equivalencies At Other Institutions

Other Institution Equivalencies Table
Institution Course # Remarks
N/A

Learning Outcomes

After completing this course, the student will be able to:

  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.

General Education Learning Values & Outcomes

Revised August 2008 and affects outlines for 2008 year 1 and later.

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.