CS 221: Intro to Web Development

Class Program
Credits 5 Lecture Hours 22 Lab Hours 66

This course covers the technical knowledge and skills needed to design and publish a web site. Students create web pages with the latest standards of xHTML and HTML5, Cascading Style Sheets (CSS), and Javascript with an emphasis on coding web pages that work in both current and future browsers.  Topics include web design principles, website development, web authoring standards, configuring images and multimedia on web pages, and website publishing. Students learn how to use JavaScript to communicate with users, modify the Document Object Model (DOM), control program flow, validate forms, animate images, create cookies, modify attributes and values in X/HTML using DOM elements, use JavaScript libraries, and debug and troubleshoot JavaScript.

Prerequisites

Completion of CS 111 or CS 141 or concurrent enrollment.

Quarters Offered
Winter
Course Outcomes
  1. Plan and create web pages using current and effective web design principles
  2. Design and develop websites using HTML coding and Cascading Style Sheets (CSS)
  3. Insert navigation links, hyperlinks, multimedia, images, and other media in the web page
  4. Apply essential CSS concepts including the CSS visual formatting model and the box-model
  5. Use data table elements in web page design
  6. Use forms to build interactive web pages
  7. Use the JavaScript programming language to add interactivity and enhanced user interface to web pages
  8. Apply JavaScript programming concepts including variable scope, JavaScript operators, designing for loops and if statements, and working with conditional statements
  9. Design custom objects, properties, and methods, and work with object prototypes and prototypal inheritance
  10. Create and retrieve client-side cookies
  11. Test and correct programming errors
Institutional Outcomes

IO1       Communication: Students will be able to communicate clearly and effectively within a workplace context

Course Content Outline
  1. Web Page Structural Basics
  2. Hyperlinking
  3. Website Design Principles
  4. Cascading Style Sheets
  5. Web Graphics
  6. CSS Box Model and Associated Properties
  7. xHTML and HTML5 Structural Elements
  8. Forms on Web Pages
  9. Introduction to JavaScript programming
  10. Working with operators and expressions
  11. Working with arrays, loops, and conditional statement
  12. Working with objects and styles
  13. Working with forms and regular expressions
  14. Working with the event model
  15. Working with dynamic content and styles
  16. Storing data with cookies
  17. Designing pop-up windows and frames