Syllabus

CS520 Web Programming

Spring 2009
Computer Science Department
California State University, Los Angeles


Lectures:
Wednesday 6:10pm - 10:00pm (Section 1), Friday 9:10am - 1:00pm (Section 2), in E&T A210
Instructor:
Chengyu Sun
Email: csun@calstatela.edu
Office: E&T A317
Office Hours: WR 3-5pm, 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 development tools, libraries, frameworks and methodologies that help create sophisticated, robust, and maintainable web applications. Emerging technologies and research issues related to the World Wide Web will also be discussed. 
Prerequisites:
CS320
Textbook(s):
  • Spring in Action (2nd Ed), by Craig Walls and Ryan Breidenbach.
  • 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 Reader 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
Setting Up Development Environment
Introduction to Ant
Version Control with Subversion
2 Servlet and JSP Review
3
Object-Relational Mapping with Hibernate
4
Spring - Inversion of Control
Spring - Aspect-Oriented Programming
5
Spring - MVC Framework
6 Introduction to Ajax
File Upload and Email
7
Midterm Presentations
8
Full Text Search
RSS and Atom Feeds
9
Declarative Security
10
Recommendation Systems
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.