Document Actions
Comp 388/442: Server-Side Software Development
http://www.cs.luc.edu/laufer/teaching/442
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 provide your full name 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: Monday 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):
- Programming projects: 55%
- Quizzes and exams: 40%
- 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.)
- Title: Patterns of Enterprise Application Architecture (website)
Author: Fowler
Publisher: Addison-Wesley Professional
ISBN: 0321127420
- Title: Patterns of Enterprise Application Architecture (website)
- Recommended texts:
- Title: UML Distilled: A Brief guide to the Standard Object Modeling Language, 3rd Ed.
Author: Fowler
Publisher: Addison-Wesley Professional
ISBN: 0321193687 - Title: Java Precisely, 2nd Ed. (available free on Books 24x7)
Author: Peter Sestoft
Publisher: The MIT Press
ISBN: 0262693259 - Title: POJOs in Action (website)
Author: Chris Richardson
Publisher: Manning
ISBN: 1932394583 - Title: Beginning Spring framework 2, 2008 (Available free on Books 24x7)
Author: Thomas Van de Velde et al.
Publisher: Wrox Press
ISBN: 9780470101612 - Title: Beginning Hibernate: From Novice to Professional (available free on Books 24x7)
Authors: Dave Minter and Jeff Linwood
Publisher: Apress
ISBN: 9781590596937 - Title: Pragmatic Unit Testing in Java with JUnit, 2004 (Available free on Books 24x7)
Author: Andy Hunt and Dave Thomas
Publisher: Pragmatic Programmers LLC
ISBN: 9780974514017
- Title: UML Distilled: A Brief guide to the Standard Object Modeling Language, 3rd Ed.
- 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 - Title: Domain-Driven Design: Tackling Complexity in the Heart of Software (DDD website)
Author: Eric Evans
Publisher: Addison-Wesley
ISBN: 0321125215 - Title: Struts 2 Design and Programming: A Tutorial, 2008 (Available free on Books 24x7)
Author: Budi Kurniawan
Publisher: Brainy software Corp
ISBN: 9780980331608 - Title: Object
Oriented Software Development Using Java, 2nd Ed.
Author: Xiaoping Jia
Publisher: Addison Wesley
ISBN: 0201737337
Companion website: here
-
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:
- 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)
