CSC 153: Web Design III- Web Application Programming

Class Program
Credits
5
Clinical Hours None
Weekly Contact Hours
5
Course ID
092434
Meets Degree Requirements For
Restricted Elective
Description

Web application server development, including writing software that runs on the server, database integration, and delivering web pages generated from HTML templates.

Grading Basis
Graded
Prerequisites

CSC 152 or Instructor Permission

Course Learning Outcomes

Core Topics

 

  1. Differences between JavaScript and instructor's choice of server programming language
  2. Basic programming (variables, expressions, operators, flow control, functions, objects)
  3. Web Application Framework ( Ruby on Rails, PHP, etc.)
  4. Basics of SQL (select, insert, update)
  5. Use of an object/relational mapping
  6. HTTP request types (GET, POST)
  7. Handling form data
  8. Generating HTML presenting computed or retrieved data, using a template engine
  9. Generating non-HTML results (incl. discussion of content-type and content-disposition)
  10. Responding to asynchronous requests (results in JSON, XML, etc.)
  11. Optimizing web applications with caching, discussion of benefits and trade-offs
  12. Asynchronous server-to-client communication (e.g. long polling, WebSockets) (optional)