reset password

CS5220 Advanced Topics in Web Programming

Spring 2017
Computer Science Department
California State University, Los Angeles

Lectures: Tuesday and Thursday 2:00pm - 3:15pm in SH C164A
Instructor: Chengyu Sun
Email: csun@calstatela.edu
Office: E&T A317
Office Hours: MW 5-7pm or by appointment in E&T A317
Course Description: This course picks up where CS3220 (formerly CS320) left off and discusses 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: CS3220 (formerly CS320)
References:
  • Pro Git by Scott Chacon and Ben Straub.
  • Java Persistence with Hibernate by Gavin King, Christian Bauer, and Gary Gregory.
  • Spring in Action by Craig Walls.
  • Spring Recipes: A Problem-Solution Approach by Marten Deinum, Josh Long, Gary Mak, Daniel Rubio.
  • Speaking JavaScript by Axel Rauschmayer.
  • Practical jQuery by Mukund Chaudhary and Ankur Kumar.

All of these books are available on Safari Books Online (use your AD username and password to log in).

Software Tools: Email and web application development tools.
MS PowerPoint for accessing online lecture notes.
Grading Policy: Homework and Projects 55%, Labs 5%, Midterm 15%, Final 25%
 
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
Lab: Servlet and JSP
2 From Make to Maven: Understand Build and Build Tools
Version Control with Git (I)
3 Version Control with Git (II)
4
Object-Relational Mapping with Hibernate and JPA (I)
5
Object-Relational Mapping with Hibernate and JPA (II)
Spring - Inversion of Control
6 Spring - Aspect-Oriented Programming
Spring - Web MVC (I)
7 Spring - Web MVC (II)
8 Declarative Security
9 MIDTERM
10 Spring Break
11 Web Services
12 JavaScript
13 Client-Side JavaScript and jQuery
14 AJAX Operations
15 Bits and Pieces of Web Programming
16 Full Text Search
17 FINAL
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 department for further disciplinary actions.