BC3 Academic Catalog: 2024-2025
|
COMP 253 - Client-Side Web Programming 3 Credits: (3 lecture)
Course Description This course extends the development of web sites using client-side scripting languages and libraries to create dynamic web pages to respond to user events and add special effects to enhance the user experience.
Note Fall semester only.
Prerequisite COMP 235.
Text Delamater, J. & Ruvalcaba, Z. (2020). Murach’s JavaScript and jQuery (4th ed.). Fresno, CA: Murach Books.
Objectives The student will be able to:
A. Construct client-side code using JavaScript and jQuery to respond to user events.
B. Explain the DOM (Document Object Model) structure of HTML (HyperText Markup Language) documents.
C. Utilize the DOM to access and manipulate objects on a web page.
D. Validate user input on the client side.
E. Implement persistence of state using sessions and cookies.
F. Explain common security risks in scripting code and strategies to mitigate those risks.
G. Describe legal and ethical responsibilities regarding data collected on users.
H. Utilize AJAX (Asynchronous JavaScript and XML (Extensible Markup Language)) and JSON (JavaScript Object Notation) to dynamically update portions of dynamic webpages.
Content A. Protocols: HTTP (HyperText Transfer Protocol) and HTTPS (HTTP Secure).
B. JavaScript and jQuery syntax including data types, operators, control structures, functions, and data structures.
C. Persistence of user state using sessions and cookies.
D. Security techniques.
E. Legal requirements regarding data collection.
F. Validation of form input.
G. AJAX and JSON.
Student Evaluation Objectives A through H will be evaluated with quizzes, a minimum of two exams, and a minimum of five web programming projects, which includes a final comprehensive project.
|