Course Information: Structured and Dynamic Web Programming

Computer Science Department
Course Competency Plan
COURSE: CpSc 217 Structured and Dynamic Web Programming

Course 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 140. (3 credits)

Course Outcomes: This course and its outcomes support the Information Technology Learning Outcomes of Problem Solving and Critical Thinking (PS&CT), Communication and Interpersonal Skills (C&IS), and Ethical and Professional Responsibilities (E&PR). These Information Technology Learning Outcomes are tied directly to the University Wide Outcomes of Critical Thinking and Problem Solving, Communication, and Values and Ethics.

This course engages students in the following high impact practices: Collaborative assignments and projects
DegreeProgram ObjectiveAssessed Course Objective
IT I.a. Apply programming and system management techniques to address information technology problems 1. Write dynamic, scripted, web-based programs that involve decisions based on user input.
IT I.b. Integrate design and implementation principles to develop effective web pages
IT I.c. Perform critical analyses of the impacts of decisions
IT II.a. Document all aspects of a system precisely and clearly 2. Make web pages that are understandable and appropriately documented.
IT III.e. Recognize the need for continuing professional development 3. 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.