Syllabus

CS520 Web Programming

Fall 2005
Computer Science Department
California State University, Los Angeles


Lectures:
Monday and Wednesday 6:10pm - 7:50pm, in E&T A210
Instructor:
Chengyu Sun
Email: csun@calstatela.edu
Office: E&T A317
Office Hours: MW 4-6pm and TR 10-11:30am, 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, ..., and XWhatever. More specifically, we will discuss web application frameworks, web services, semantic web, and a number of selected topics such as full-text search.
Prerequisites:
CS320
Textbook(s): 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 70%, Presentations 20%, Participation 10%

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 web frameworks
2
ORM with Hibernate
3
Spring: IoC and AOP
4
Spring: MVC Framework
5 Selected topics
6
Midterm Presentations
7
XML
8
Web Services
9
RDF and inference
10
Semantic web services
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.