ITP-499

Fundamentals of Web Software

COURSE INFO

Times Offered Syllabus
Not Offered in Spring 2014 No Syllabus Found
Prerequisites Technologies Studied
ITP 300 or CSCI 351
(These Courses must be Completed)
ITP-300
Scaling, python, jQuery, server architectures, security, web frameworks, MySQL
Course Description
This course examines the design challenges in creating web based, collaborative applications and in scaling those applications for use by millions of daily users. Programming assignments build upon each other, culminating in the student creating their own web framework.
Why Students Take ITP-499
Web software transformed the software industry. It replaced roles previously filled by desktop software. In addition, web software enabled a new category of apps in which data constantly appears from external sources. Be it in social software (Facebook, Twitter, Foursquare) in which new data is always appearing from friends, or productivity software (Google Docs) in which compositions are jointly made with team mates, web applications have ushered in a new age of collaboration in a way desktop, offline software cannot.This course examines the design challenges in creating web based, collaborative applications and in scaling those applications for use by millions of daily users. Programming assignments build upon each other, culminating in the student creating their own web framework.
Register Contact Advisor

TESTIMONIALS

"This still ranks as my favorite class at USC...I've gotten to see a lot of those concepts being used in the last 6 months...I don't think I would have gotten my current job if I hadn't taken the class."
-Anonymous

"Fantastic course, can't recommend it enough. This needs to be part of the CS curriculum"
-Anonymous

"Best CS class I've taken at USC"
-Anonymous