Syllabus

CS520 Web Programming

Fall 2006
Computer Science Department
California State University, Los Angeles


Lectures:
Tuesday 6:10pm - 10:00pm, in E&T A127
Instructor:
Chengyu Sun
Email: csun@calstatela.edu
Office: E&T A317
Office Hours: MTW 4:00-6:00pm, or by appointment, in E&T A317
Course Description:
This course will help you decipher the alphabetic soup of web application development: ORM, MVC, IoC, AOP, RPC, RMI, SOAP, WSDL, UDDI, RSS, AJAX, DTD, DOM, SAX, RDF, OWL, and of course, XML, XSLT, XSchema, XPath, XQuery, etc. At the end of the course, not only you will understand these concepts and technologies, but also be able to use them effectively in the design and implementation of your web applications.
Prerequisites:
CS320
Textbook(s): Agile Java Development with Spring, Hibernate and Eclipse, by Anil Hemrajani
Optional:
  • Hibernate in Action, by Christian Bauer and Gavin King
  • Professional Java Development with the Spring Framework, by Rod Johnson, Juergen Hoeller, Alef Arendsen, Thomas Risberg, and Colin Sampaleanu
  • J2EE Web Services, by Richard Monson-Haefel
  • Explorer's Guide to the Semantic Web, by Thomas B. Passin
Software Tools:
Required - Email and web application development tools.
Optional (for access online lecture notes) - Adobe Acroread and/or MS PowerPoint
Grading Policy:
Project 80%, Midterm Presentations 20%

90 - 100
80 - 90
60 - 80
40 - 60
below 40
A
B
C
D
F
Schedule:
Week
Topics
1
Administrative issues
Course overview
Introduction to Ant
Version control with CVS and Subversion
2
Object-Relational Mapping with Hibernate
3
Spring - Bean Container and Aspect-Oriented Programming
4
Spring - MVC Framework
File Upload and Email
5 Declarative Security and Acegi
6
Full Text Search with Lucene
RSS and Atom Feeds
7
Midterm Presentations
8
Introduction to Ajax
9
Recommendation Systems
10
Web Services
Semantic Web
11
Project Presentations
Online Resources:
Academic Integrity:
Cheating will not be tolerated. Cheating on any assignment or exam will be taken seriously.  All parties involved will receive a grade of F for the course and be reported to the Academic Senate.