Syllabus

CS520 Web Programming

Spring 2007
Computer Science Department
California State University, Los Angeles


Lectures:
Wednesday 6:10pm - 10:00pm, in E&T A332
Instructor:
Chengyu Sun
Email: csun@calstatela.edu
Office: E&T A317
Office Hours: M 2-4pm and WF 4-6pm, or by appointment, in E&T A317
Course Description:
This course will pick up where CS320 left off and discuss more advanced topics in web application development. In particular, we will cover fundamentals such as development tools, libraries, frameworks and methodologies that are widely used today, and we will also discuss emerging technologies and research issues that may have an impact on the World Wide Web in the future. 
Prerequisites:
CS320
Textbook(s):
  • Professional Java Development with the Spring Framework, by Rod Johnson, Juergen Hoeller, Alef Arendsen, Thomas Risberg, and Colin Sampaleanu
  • Java Persistence with Hibernate, by Christian Bauer and Gavin King (or Hibernate in Action by the same authors)
Software Tools:
Required - Email and web application development tools.
Optional (for access online lecture notes) - Adobe Acroread and/or MS PowerPoint
Grading Policy:
Homework and Projects 70%, Midterm Presentation 15%, Final Presentation 15%

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
Setting Up Development Environment
2 Servlet and JSP Review
Introduction to MVC and Web Application Frameworks
3
Object-Relational Mapping with Hibernate
4
Spring - Bean Container and Aspect-Oriented Programming
Spring - MVC Framework (I)
5
Spring - MVC Framework (II)
File Upload and Email
6 Midterm Presentations
7
Full Text Search with Lucene
RSS and Atom Feeds
8
Declarative Security and Acegi
Introduction to Ajax
9
Recommendation Systems
10
Web Services
Semantic Web
11
Final 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.