General Information


Professor: Brad Vander Zanden

NameOfficeOffice Hoursemail
Greg ShuttCL 109FMW
Aaron Fleckenstein122 CLT

Reference Books

There are no required textbooks for this course. Most of the assigned readings will be from However, here is a list of good introductory books for the languages that we will be covering in the course:

  1. Perl in 24 Hours, 3rd Ed. Clinton Pierce. 2005. Sams Publishing.
  2. Learning Perl, 4th Ed. Randal Schwartz, Tom Phoenix, and Brian d foy. 2005. O'Reilly.
  1. PhP for the World Wide Web, 2nd Ed. Larry Ullman. 2004. Peachpit Press.
  2. PhP in 10 minutes. Chris Newman. 2005. Sams Publishing.
  1. JavaScript in 24 Hours. 4th Ed. Michael Moncur. 2007. Sams Publishing.
  2. JavaScript DeMystified. Jim Keogh. 2005. McGraw Hill.
  1. XML for Dummies, 4th Ed. Lucinda Dykes and Ed Tittel. 2005. Wiley Publishing.
  2. XML Web Development with PhP. Thomas Myer. 2005. Sitepoint Publishing.

Course Purpose

The purpose of this course is to acquaint students with a variety of scripting and markup languages, including html, Perl, PhP, Javascript, and XML. Scripting languages are used in a wide variety of contexts, including the extraction of data from documents, the creation and formatting of dynamic web pages, the collection of information from web pages, the description of the types of data used in a document, the rapid prototyping of interfaces or one-time applications, and the creation of installation scripts. Although more than one scripting language can often be used for each of these tasks, certain ones tend to better adapted to certain tasks. Perl is typically used to extract information from documents, PhP is typically used for server side scripting, JavaScript is typically used for client side scripting, and XML is used to describe the types of data used in a document or file.

Because of the limited time available during the semester the intent of the course is to give students a basic understanding of each scripting language without going into many of the languages' advanced features. This foundation should give students a good working familiarity with each of the languages and allow them to accomplish many of the tasks for which the languages are designed.

Course Prerequisites

The course prerequisites are some general familiarity with programming language constructs such as for loops, functions, and conditionals. Such knowledge could be obtained in CS102 or simply through actual programming.