General Information


Instructors

Professor: Brad Vander Zanden

Reference Books

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

LanguageBooks
CSS
  1. CSS: The Missing Manual. David McFarland. O'Reilly.
  2. CSS: The Definitive Guide. Eric Meyer. O'Reilly.
Perl
  1. Perl in 24 Hours. Clinton Pierce. Sams Publishing.
  2. Learning Perl. Randal Schwartz, Tom Phoenix, and Brian D Foy. O'Reilly.
PhP
  1. PhP6 and MySQL, Steve Suehring, Tim Converse, and Joyce Park. Wiley.
  2. PhP6 and MySQL5 for Dynamic Web Sites: Visual QuickPro Guide, Larry Ullman. Peachpit Press.
  3. PhP in 10 minutes. Chris Newman. Sams Publishing.
JavaScript
  1. JavaScript: The Definitive Guide. David Flanagan. O'Reilly.
  2. JavaScript DeMystified. Jim Keogh. McGraw Hill.
XML
  1. Beginning XML. David Hunter, Jeff Rafter, Joe Fawcett, Eric van der Vlist, Danny Ayers, Jon Duckett, Andress Watt, Linda McKinnon. Wrox.
  2. XML Web Development with PhP. Thomas Myer. Sitepoint Publishing.
Please note that these scripting languages are constantly evolving and that the reference texts are published in new editions fairly often. Hence you should always make sure that you are getting the latest edition of the reference text.


Course Purpose

The purpose of this course is to acquaint students with a variety of scripting and markup languages, including Html/CSS, 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 and with data structures such as lists and hash tables. Such knowledge could be obtained in CS102 and CS140 or simply through actual programming.


Grading


Missed Exams

Should you miss an exam without a valid excuse, you will receive an average for the remaining exams and a one letter grade reduction in your final grade. For example if you would have received a B+, you will now receive a C+.