| Routing/Approval: (chair’s initials/date) |
Department |
Division |
APC |
Senate |
Date of proposal: 4/10/06
Title: Web Programming
Department and Course Number: CSCI 251
Crosslisted? Yes No X If yes, crosslisting department and number:
Credit: 1/2 Hours/week: 6 in one module
One-time: or Permanent Offering: X
Instructor: Steven Huss-Lederman or Rama Viswanathan
How will this course be taught, given present staffing, without creating a course overload?
This course proposal is part of a comprehensive change to the computer science curriculum. The course load under this proposal will not create an overload.
Are there any course fees? If so, specify what the course fees are intended to cover.
None
Prerequisite(s):
Computer Science 131
Catalog description (50-150 words, please):
If applicable, include the following language at the end: “May be repeated for credit if topic is different.”
This is a course in web design and programming using the client-server model. Client-side scripting and design of web pages and development of server-side applications accessed through the Common Gateway Interface (CGI) will be discussed. Though methodologies may change, the use of JavaScript for client-side scripts and PERL and PHP for server-side applications will be discussed. Basic concepts of human-computer interface design will be presented.
Additional course content description (aims, purposes, etc.) beyond the catalog description:
In today's netcentric environment, many people will have to work in an environment where specialized programming skills appropriate for the client-server model implemented on the Internet are necessary. This course teaches students how to develop client-side web pages scripted in JavaScript and use forms to access applications via the Common Gateway Interface (CGI) on a server. They will also develop custom applications on the server, using scripting languages such as PHP and PERL, to work in conjunction with the client-side scripts. In particular, good programming practices in terms of implementing web page(s) with an appropriate and user-friendly human-computer interface on the client side will be emphasized.
The lettered/numbered lines below come from CC2001. Underlined
items are considered essential to a basic curriculum in computer science.
Numbers in () indicate minimum number of hours to cover in a lecture style
according to CC2001.
Items with
a * indicate we plan to cover them in multiple courses.
Other lines include additional topics we plan to cover or clarification of
topics
we will cover within a CC2001 topic.
Course goals/objectives/outcomes:
Learn advanced web programming techniques based on the client-server model in order to be able to develop customized web pages to access applications and databases resident on a server.
Course structure. Check all that apply:
Lecture/Discussion X Studio Lab/Workshop X Other (Specify)
If current library or equipment holdings are inadequate, estimate the cost of additional holdings required.
adequate.
Please attach names of a proposed text and/or core readings.
"PHP in Easy Steps" by Mike McGrath (Barnes&Noble Press,
2005).
"
PERL in Easy Steps" by Mike McGrath (Barnes&Noble Press, 2005).
Form revised 11/04