CPSC 217 - Structured and Dynamic Web Programming

Catalog Description

This course is designed to cover the features of popular programming languages specifically for creating web pages. Mouse rollovers, browser detects, pop-up windows that launch when a web page loads or in response to specific actions, and form data-checking are just a few of the most popular uses of web programming languages that will be discussed. Programming will be done in a representative programming language.

Prerequisites: CPSC 130 and CPSC 146 (3 credits)

Course Outcomes

This course and its outcomes support the Computing Learning Outcomes of Problem Solving and Critical Thinking (PS&CT), Communication and Interpersonal Skills (C&IS), and Ethical and Professional Responsibilities (E&PR). These Computing Learning Outcomes are tied directly to the University Wide Outcomes of Critical Thinking, Effective Communication, and Whole Personality.

Program Objectives Assessed in CPSC 217

Learning OutcomesAssessed Course Objectives
PS & CT b. Integrate design and implementation principles to develop effective applications1. Write dynamic, scripted, web-based programs that involve decisions based on user input.
PS & CT d. Implement computing solutions that consist of system and application software written in various programming languages
PS & CT e. Create efficient, user-friendly applications appropriate to the computing problems
C & IS a. Document all aspects of a system precisely and clearly2. Make web pages that are understandable and appropriately documented.
E & PR e. Recognize the need for continuing professional development3. Document ability to incorporate new sources of information in the solution of computing problems.

Additional Course Objectives include:

The student will be able to:

  1. Demonstrate the use of general scripting concepts.
  2. Identify the constructs of the chosen programming language that are used for sequential, conditional, and iterative programming as well as modular constructs.
  3. Identify the concerns related to the ethical and legal use of advancing computer technologies.