Computer Science 497S - ST- Scalable Web Systems
Spring
2016
01
3.00
Timothy Richards
F 4:00PM 5:00PM
UMass Amherst
64318
64319
The web has become a large and complex area for application development. Access to an abundance of open source languages, libraries, and frameworks has led to the quick and easy construction of a variety of applications with several moving parts working in coordination to present to the user the illusion of a single program. In reality, web applications and services are extremely difficult to get right. They involve complicated user interfaces, multiple databases, security holes and performance issues, and a multitude of ever changing remote services, spread across several physical and virtual machines. These complications are further stressed by the large number of concurrent users that access these applications every second. This complexity leads to failed applications, performance bottlenecks, and security breaches. This course focuses on all areas of building scalable web systems. Topics include the study of cyber security, big data, system design, best practices, redundancy, scalability, performance and monitoring, and key principles in the agile development of complicated distributed web applications. Students will work as a team to design, develop, monitor, and analyze a large and scalable web application. Each student will focus on an area of interest and use what they have learned to contribute to the deployment of a real web application.
Open to Computer Science majors only. COMPSCI 220 or 230 & 326 w/ B STUDENTS NEEDING INSTRUCTOR PERMISSION MUST REQUEST OVERRIDES VIA THE ON-LINE FORM: https://www.cs.umass.edu/overrides.