Document Actions
Comp 388/442: Server-Side Software Development
http://www.cs.luc.edu/laufer/teaching/442
All information now current for the fall 2007 semester
Important: Mailing List
You must explicitly subscribe to the mailing list for this course. (If your email address does not match the name you used to register, please identify yourself in your subscription request message.) You are expected to be familiar with the information exchanged on the mailing list. In particular, any official class announcements will be made only through the mailing list. Please be sure to visit the mailing list archives for announcements made prior to your subscribing.
General Info
- Class schedule: Thursday 18:50-21:20 (suggested break 20:00-20:10)
- Class location: Water Tower Campus, Room LT-412 (Linux lab)
- Instructor contact information
- Office hour
- Mailing list
- Catalog description: 442
- Prerequisites: 313 or equivalent (as determined by the department): knowledge of Java, data structures, and fair sophistication with OOP — some experience with designing interacting, cooperating classes typical for an intermediate discussion of software patterns. For example, this material is covered by the first eight chapters (excluding the material on graphical user interfaces) of the text by Jia listed below.
- Ground rules (including policies on late submissions and grade disputes)
- Grading (tentative):
- Semester-long project: 50%
- Three to four quizzes: 25%
- Final quiz: 20%
- Mailing list participation: 5%
- Late projects cannot be accepted without severe penalties.
- You may talk about the projects with your fellow students, but you must not share code or any other written material.
- Required text(s). (The official university policy is to recommend the campus bookstore, where I have submitted book requests for this class. I have also submitted book requests to Beck's Book Store. You may choose to purchase your books at the campus bookstore or at a provider of your choosing.)
- No Required Text
- Recommended texts:
- Title: Pro Spring (available free on Books 24x7)
Authors: Rob Harrop & Jan Machacek
Publisher: Apress
ISBN: 1590594614 - Title: Struts Design and Programming: A Tutorial (available free on Books 24x7)
Authors: Budi Kurniawan
Publisher: Brainy Software Corp.
ISBN: 0975212818 - Title: Beginning Hibernate: From Novice to Professional (available free on Books 24x7)
Authors: Dave Minter and Jeff Linwood
Publisher: Apress
ISBN: 9781590596937 - Title: Java Precisely, 2nd Ed. (available free on Books 24x7)
Author: Peter Sestoft
Publisher: The MIT Press
ISBN: 0262693259 - Title: Object
Oriented Software Development Using Java, 2nd Ed.
Author: Xiaoping Jia
Publisher: Addison Wesley
ISBN: 0201737337
Companion website: here
- Title: Pro Spring (available free on Books 24x7)
- Other relevant texts:
- The Sun Java Tutorial: A practical guide for programmers (online)
- Title: The Spring Primer
Author: Matt Raible
Publisher: SourceBeat
E-book available here - Title: User Interface Design for Programmers
Author: Joel Spolsky
Publisher: APress
ISBN: 1893115941
Free online version: here - Title: Effective Java: Programming Language Guide
Author: Joshua Bloch
Publisher: Addison-Wesley
ISBN: 0201310058 -
Core J2EE Patterns: Best Practices and Design Strategies, 2/E
by Deepak Alur, Dan Malks, John Crupi
Publisher: Prentice Hall PTR / Sun Microsystems Press
Copyright: 2003
ISBN: 0-13-142246-4
Online companion for this text (includes patterns catalog!) -
Usability for the Web: Designing Web Sites that Work
by Tom Brinck
Publisher: Morgan Kaufmann
Copyright: 2001
ISBN: 1558606580 - Designing
Enterprise Applications with the J2EE Platform, Second Edition
Inderjeet Singh, Beth Stearns, Mark Johnson
Publisher: Addison-Wesley
ISBN: 0201787903
Copyright: 2002
A freely accessible online version of this text is available!
- Other related texts:
- Java Tools for
Extreme Programming: Mastering Open Source Tools
Including
Ant, JUnit, and Cactus
by Richard Hightower, Nicholas Lesiecki
Publisher: John Wiley & Sons; 1st edition (December 15, 2001)
ISBN: 047120708X
Online version of this text - Greg Barish, Building Scalable and High-Performance Java Web Applications Using J2EE, Addison-Wesley, December 2001, ISBN: 0201729563
- Marty Hall, More Servlets and JavaServer Pages, Prentice-Hall, December 2001, ISBN: 0130676144
- Falkner et al., Beginning JSP Web Development, Wrox Press, August 2001, ISBN: 1861002092
- Brown et al., Professional JSP 2nd Edition, Wrox Press, April 2001, ISBN: 1861004958
- Dov Bulka, Java Performance and Scalability, Volume 1: Server-Side Programming Techniques, Addison-Wesley, June 2000, ISBN: 0201704293
- Ted Neward, Server-Based Java Programming, Manning Publications Co., July 2000, ISBN: 1884777716 (also available as an e-book for a fraction of the price)
- Java Tools for
Extreme Programming: Mastering Open Source Tools
Including
