Course Syllabus

CS 5220 Advanced Topics in Web Programming

Fall 2019

Computer Science Department

California State University, Los Angeles

Lectures Monday and Wednesday 1:40pm - 2:55pm in KH B1009
Instructor Chengyu Sun, csun@calstatela.edu
Office Hours MW 3-5pm 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

Textbooks and 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

Grading Policy

Homework 40%, Labs 20%, Midterm 20%, Final 20%

90 - 100 A
80 - 90 B
60 - 80 C
40 - 60 D
Below 40 F

Schedule

Week Topics
1 Administrative Issues
Course Overview
Understand Build and Build Tools
2 Data Modeling with Relational Databases
3
Labor Day
Object-Relational Mapping with Hibernate and JPA (I)
4
Object-Relational Mapping with Hibernate and JPA (II)
Spring IoC 
5
Spring AOP
Spring MVC (I)
6
Spring MVC (II)
Web Services
7
REST Web Service Implementation with Spring Boot (I)
8
MIDTERM
9
REST Web Service Implementation with Spring Boot (II)
Secure REST API
10
Node.js Basics
More Node.js (I)
11
More Node.js (II)
Introduction to MongoDB
12
Object-Document Mapping with Mongoose
Introduction to Express Framework
13
Veterans Day
Develop Web Applications and Services Using Express
14
Angular - TypeScript
Angular - Components and Directives
15 Thanksgiving Week
16
Angular - Routing
Angular - Services
17 FINAL

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.

Course Summary:

Date Details Due