CIT 597 Textbook and Resources
Fall 2008, David Matuszek

Textbooks

Sebesta, Programming the WWW

Programming the World Wide Web, 4th Edition (Paperback)
by Robert W. Sebesta

  • Paperback: 752 pages
  • Addison Wesley; 4 edition (August 17, 2007)
  • ISBN-10: 0321489691
  • ISBN-13: 978-0321489692

I cover a lot of different topics in CIT 597. Consequently, it is very difficult to find a single textbook for this course. This book is the best I've found. Happily, it's also well-written.

For more in-depth coverage, consider:

Software

Because CIT 597 covers so many different technologies, we also need a lot of different software for the course. Fortunately, I've found two bundles, EasyEclipse for LAMP and XAMPP, that cover (almost) all our programming needs.

Firefox 3
Since we will be working on the Web, we need a browser. The main browsers in use today are Internet Explorer, Firefox, and Opera (see this page for a subjective view of the differences). We'll also want some extensions, most importantly Web Developer 1.1.6 and jsenv.
EasyEclipse for LAMP
This software bundle contains Eclipse and all the plugins needed to develop in PHP, Python, Perl, Ruby, and Ruby On Rails. It isn't the most recent version of Eclipse, but it's fairly up to date. If you want the absolute latest versions of everything, you can collect and install the pieces individually--but be wary of version incompatibilities.
XAMPP
This bundle contains everything you need on the server side, except Tomcat. frown
Tomcat
This one additional program is required to run Java servlets. Good installation instructions can be found at coreservlets.com.
A good text editor
Notepad sucks. Make your life easier by getting and learning a decent text editor. Two of my favorites are Notepad++ (Windows only) and jEdit (platform independent), but many people like TextPad (Windows). On the Mac, TextWrangler is also popular. All of these are free.

Web Resources

There are a large number of tutorials and "cheat sheets" available on the Web. Here are some of them; you should look for additional ones as needed.

W3 Schools
Short tutorials on just about everything. Highly recommended.
tizag Tutorials
Longer tutorials on a variety of topics.
HTML, CSS, PHP, and More Cheat Sheets
Cheat Sheet Roundup: Ajax, CSS, LaTeX, Ruby...
A Concise Introduction to JavaScript, Part I: The Core Language
My own attempt at summarizing the important parts of the JavaScript language.
A Concise Introduction to JavaScript, Part II: Client-side JavaScript
Additional JavaScript needed for writing DHTML pages.