Syllabus

CS520 Web Programming

Spring 2014
Computer Science Department
California State University, Los Angeles


Lectures:
Monday and Wednesday 11:40am - 1:20pm in E&T A309
Instructor:
Chengyu Sun
Email: csun@calstatela.edu
Office: E&T A317
Office Hours: M 3-5pm and W 1:30-3:30pm or by appointment in E&T A317
Teaching Assistants: Eric Liao, rcliao01@gmail.com, Office Hours: M 9:30-11:30am and W 9-11am in E&T A309
Alice Tian, xtian@calstatela.edu, Office Hours: T 8-10am 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 Web will also be discussed. 
Prerequisites:
CS320
References:
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 60%, Exercises 10%, 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
Setting Up Development Environment
Java Annotations
Servlet and JSP Review
2
Introduction to Maven
Version Control with Subversion
3
Object-Relational Mapping with Hibernate and JPA
4
Spring - Inversion of Control
Spring - Aspect-Oriented Programming
5 Spring - Web MVC
6
Bits and Pieces of Web Programming
Introduction to Ajax and jQuery
7
Midterm Presentations
8
 Declarative Security
9
Memorial Day
Full Text Search
10 Introduction to Web Services
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.