Apr 16, 2024  

Add to Portfolio (opens a new window)

CST 217 - Programming for the Web

Credits: 3
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.

Prerequisite(s): CST 210  or instructor permission
Corequisite(s): None
Lecture Hours: 45 Lab Hours: 0
Meets MTA Requirement: None
Pass/NoCredit: Yes

Outcomes and Objectives
  1. Describe concepts and technology necessary for client/server computing via the World Wide Web.
    1. Describe the client/server computing model and how it is applied using the World Wide Web.
    2. Describe what a Web server does and what functionality it provides.
    3. Describe features of the various Web server software and protocols.
    4. Distinguish between client-side and server-side web computing.
    5. Describe the various tools currently available for web page and web server scripting.
    6. Describe security and privacy issues in a World Wide Web computing environment.
  2. Practice methods necessary to enable web server programming.
    1. Define server file structure including levels of user access.
    2. Perform file transfers required to execute web server applications.
    3. Manage files and install applications on a computer and/or web server.
    4. Define appropriate security and password protection for a web server.
    5. Describe various risks involved in direct user access to a web server application.
  3. Solve problems by building programming solutions for server interactions with clients on the World Wide Web using appropriate tools.
    1. Define the appropriate tool or technology for the problem solution.
    2. Identify sources for server programming tools, solutions, and reference information.
    3. Modify and tailor existing server programming solutions for specific problems.
  4. Build client-side web sites and forms.
    1. Design and build web pages using basic HTML.
    2. Design and build web page forms.
    3. Format and manage web page form data.
    4. Create a server application to receive and store information from forms submitted via a web client.
  5. Construct scripts to execute server-side web applications.
    1. Define and utilize variables for provided data types.
    2. Utilize arithmetic operators to solve numerical problems.
    3. Apply selection and repetition control structures to manage logic of server script.
    4. Perform string and character processing on user data.
    5. Create scripting logic that manages data using arrays.
    6. Write scripts to read, write, and process files on a web server.
    7. Utilize functions and subprograms to modularize server scripts.
    8. Send e-mail via a web server application.
  6. Interact with a web database and build dynamic web pages using a server-side application.
    1. Create server applications to dynamically create a web page from a client transaction.
    2. Build a server application to retrieve data from a file and return it via a web page.
    3. Implement a server solution to access data and information from another web URL.
    4. Create database queries using a scripting language to store, change, and retrieve records from a database.
    5. Perform required database management actions including creating tables and formatting records.
  7. Build or maintain common web site applications.
    1. Manage user sessions for a server-based web system.
    2. Authenticate web site users and validate user input data.
    3. Integrate data security features into a dynamic web site.
    4. Build or tailor common web applications.
    5. Build or tailor content management applications.

Add to Portfolio (opens a new window)