reset password

CS5220 Advanced Topics in Web Programming

Fall 2018
Computer Science Department
California State University, Los Angeles

Lectures: Monday and Wednesday 1:40pm - 2:55pm in KH B1009
Instructor: Chengyu Sun
Email: csun@calstatela.edu
Office: E&T A317
Office Hours: MW 11am-noon and 3-4pm or by appointment in ET 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: We will cover many subjects in the class. References to various resources will be provided along with the lectures. In particular, all reference books used in the class are either freely available online, or on Safari Books Online which you can use your campus ID to access.
Software Tools: Email and web application development tools.
MS PowerPoint for accessing online lecture notes.
Grading Policy: Homework 50%, Exercises 10%, Midterm 20%, Final 20%
 
90 - 100
80 - 90
60 - 80
40 - 60
below 40
A
B
C
D
F
Schedule:
Week Topics Assignments
1 Administrative Issues
Course Overview
Understand Build and Build Tools
Homework 1. Build Tools
2 Data Modeling with Relational Databases
Exercise 1. Data Modeling
3
Labor Day
Object-Relational Mapping with Hibernate and JPA (I)
 
4
Object-Relational Mapping with Hibernate and JPA (II)
Spring IoC 
Homework 2. Data Modeling with JPA
5
Spring AOP
Spring MVC (I)
Exercise 2. Spring IoC and AOP
6
Spring MVC (II)
Web Services
 
7
REST Web Service Implementation with Spring (I)
 
8
MIDTERM
Homework 3. REST API in Java
9
REST Web Service Implementation with Spring (II)
Secure REST API
 
10
Node.js Basics
More Node.js (I)
Exercise 3. JavaScript Basics
 
11
More Node.js (II)
Introduction to MongoDB
Exercise 4. Asynchronous Programming
 
12
Object-Document Mapping with Mongoose
Introduction to Express Framework
Exercise 5. MongoDB and Mongoose
 
13
Veterans Day
Develop Web Applications and Services Using Express
 
Homework 4. REST API in Node.js
14 Thanksgiving Week  
15
Angular - TypeScript
Angular - Components and Directives
 
16
Angular - Routing
Angular - Services
 
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.