CS 215: Mandatory Readings for Final Exam
Winter 2008
The final exam covers all the materials in the lecture slides,
plus the reading assignments specified at the Epilogue sections
of the slides. The following is a list of such materials
gathered together for your convenience. There are three sources
from which the materials can be accessed:
- Some materials are available directly from the internet.
Links to these materials are provided.
- Some materials are available from an electronic subscription
to the Safari Bookshelf through the University Library website.
- Some materials are available physically at the University library.
To access them, go to the library circulation desk, ask for
the folder for CS215, which contains a copy of the materials.
Web Application Architecture
-
Distributed Systems and Client-Server Architecture
- Andrew S. Tanenbaum and Maarten Van Steen.
Distributed Systems: Principles and Paradigms.
Pearson, 2006. [Available from CS 215 library folder.]
- Section 1.1: Definition of a Distributed System
- Section 1.2.1: Making Resources Accessible
- Section 2.1: Architectural Styles
- Section 2.2.1: Centralized Architectures
- Web Browser as Universal Thin Client
- Software Architectural Styles
- Mary Shaw and David Garlan. Software Architecture:
Perspectives on an Emerging Discipline. Prentice Hall, 1996.
[Available from CS 215 library folder.]
- Chapter 2: Architectural Styles
- Other basic background
- Robert W. Sebesta.
Programming the World Wide Web (4th Edition).
Addison-Wesley, 2007.
XHTML
CSS
Java
Relational Database and JDBC
- Ramez Elmasri and Shamkant B. Navathe.
Fundamentals of Database Systems (4th Edition).
Addison Wesley, 2003.
- Chapter 3: Data Modeling Using the Entity-Relationship Model
- Section 7.1: Relational Database Design Using ER-To-Relational
Mapping
- Seyed M. M. "Saied" Tahaghoghi and Hugh E. Williams.
Learning MySQL. O'Reilly, 2006. [Available from Safari.]
- Chapter 3: Using the MySQL Monitor
- Chapter 5: Basic SQL
- Chapter 6: Working with Database Structures
- The following "trail" from
Sun's Java
Tutorials:
- Martin Nystrom.
SQL Injection Defenses.
O'Reilly, 2007.
[Available from Safari.]
Servlet and JSP
No assigned readings. The lecture slides are all you need.
Cookies and Sessions
- David Gourley and Brian Totty.
HTTP: The Definitive Guide.
O'Reilly, 2002.
[Available from Safari.]
- Chapter 11: Client Identification and Cookies
- Marty Hall and Larry Brown.
Core Servlets and JavaServer Pages: Volume 1:
Core Technologies (2nd Edition).
Prentice Hall, 2003.
[Available from Safari.]
- Chapter 8: Handling Cookies
- Chapter 9: Session Tracking
Authentication, Access Control, and Secure Communication
- David Gourley and Brian Totty.
HTTP: The Definitive Guide.
O'Reilly, 2002.
[Available from Safari.]
- Chapter 12: Basic Authentication
- Chapter 13: Digest Authentication
- Chapter 14: Secure HTTP
- Marty Hall, Larry Brown, and Yaakov Chaikin.
Core Servlets and JavaServer Pages: Volume 2:
Advanced Technologies (2nd Edition).
Prentice Hall, 2008.
[Available from Safari.]
- Section 4.5: Using Programmatic Security with SSL
- Chapter 5: Servlet and JSP Filters
- Hashing Java.
The Open Web Application Security Project.
JavaScript
No assigned readings. The lecture slides are all you need.
$Id: readings.html,v 1.1 2008/09/01 23:44:49 pwlfong Exp $