Please enable JavaScript to view this page.

Programming for the Web

CST 217

Programming for the Web

CST 217

Course Description

Prerequisite: CST 210 or instructor permission. Introduces web server programming for processing user interactions with an Internet server. Focuses on processing web page form information, dynamically creating web pages, executing data-driven applications on a Web server, and performing various interactions with a Web user. (45-0)

Outcomes and Objectives

Describe concepts and technology necessary for client/server computing via the World Wide Web.

Objectives:

  • Describe the client/server computing model and how it is applied using the World Wide Web.
  • Describe what a Web server does and what functionality it provides.
  • Describe features of the various Web server software and protocols.
  • Distinguish between client-side and server-side web computing.
  • Describe the various tools currently available for web page and web server scripting.
  • Describe security and privacy issues in a World Wide Web computing environment.

Practice methods necessary to enable web server programming.

Objectives:

  • Define server file structure including levels of user access.
  • Perform file transfers required to execute web server applications.
  • Manage files and install applications on a computer and/or web server.
  • Define appropriate security and password protection for a web server.
  • Describe various risks involved in direct user access to a web server application.

Solve problems by building programming solutions for server interactions with clients on the World Wide Web using appropriate tools.

Objectives:

  • Define the appropriate tool or technology for the problem solution.
  • Identify sources for server programming tools, solutions, and reference information.
  • Modify and tailor existing server programming solutions for specific problems.

Build client-side web sites and forms.

Objectives:

  • Design and build web pages using basic HTML.
  • Design and build web page forms.
  • Format and manage web page form data.
  • Create a server application to receive and store information from forms submitted via a web client.

Construct scripts to execute server-side web applications.

Objectives:

  • Define and utilize variables for provided data types.
  • Utilize arithmetic operators to solve numerical problems.
  • Apply selection and repetition control structures to manage logic of server script.
  • Perform string and character processing on user data.
  • Create scripting logic that manages data using arrays.
  • Write scripts to read, write, and process files on a web server.
  • Utilize functions and subprograms to modularize server scripts.
  • Send e-mail via a web server application.

Interact with a web database and build dynamic web pages using a server-side application.

Objectives:

  • Create server applications to dynamically create a web page from a client transaction.
  • Build a server application to retrieve data from a file and return it via a web page.
  • Implement a server solution to access data and information from another web URL.
  • Create database queries using a scripting language to store, change, and retrieve records from a database.
  • Perform required database management actions including creating tables and formatting records.

Build or maintain common web site applications.

Objectives:

  • Manage user sessions for a server-based web system.
  • Authenticate web site users and validate user input data.
  • Integrate data security features into a dynamic web site.
  • Build or tailor common web applications.
  • Build or tailor content management applications.