CS169.2x: Software as a Service

Provided by:
8/10 stars
based on  17 reviews
Provided by:
Cost FREE
Start Date TBA

Course Details

Cost

FREE

Upcoming Schedule

  • TBA

Course Provider

edX online courses
Harvard University, the Massachusetts Institute of Technology, and the University of California, Berkeley, are just some of the schools that you have at your fingertips with edX. Through massive open online courses (MOOCs) from the world's best universities, you can develop your knowledge in literature, math, history, food and nutrition, and more. These online classes are taught by highly-regarded experts in the field. If you take a class on computer science through Harvard, you may be tau...
Harvard University, the Massachusetts Institute of Technology, and the University of California, Berkeley, are just some of the schools that you have at your fingertips with edX. Through massive open online courses (MOOCs) from the world's best universities, you can develop your knowledge in literature, math, history, food and nutrition, and more. These online classes are taught by highly-regarded experts in the field. If you take a class on computer science through Harvard, you may be taught by David J. Malan, a senior lecturer on computer science at Harvard University for the School of Engineering and Applied Sciences. But there's not just one professor - you have access to the entire teaching staff, allowing you to receive feedback on assignments straight from the experts. Pursue a Verified Certificate to document your achievements and use your coursework for job and school applications, promotions, and more. EdX also works with top universities to conduct research, allowing them to learn more about learning. Using their findings, edX is able to provide students with the best and most effective courses, constantly enhancing the student experience.

Provider Subject Specialization
Sciences & Technology
Business & Management
22639 reviews

Course Description

*Note - This is an Archived course* This is a past/archived course. At this time, you can only explore this course in a self-paced fashion. Certain features of this course may not be active, but many people enjoy watching the videos and working with the materials. Make sure to check for reruns of this course. CS 169.2x is the second half of University of California, Berkeley's semester long course on Software as a Service. In the first half of the course, CS 169.1x, students use Agile development methods to deploy a simple SaaS app in the cloud. In the second half, CS 169.2x, students create more sophisticated apps by adding relationships between models in apps and by enhancing their apps with JavaScript. They also learn about what happens after the apps are deployed to real users, including how to monitor performance, identify and fix common performance problems, and avoid compromising customer data. Finally, students learn how to a... *Note - This is an Archived course* This is a past/archived course. At this time, you can only explore this course in a self-paced fashion. Certain features of this course may not be active, but many people enjoy watching the videos and working with the materials. Make sure to check for reruns of this course. CS 169.2x is the second half of University of California, Berkeley's semester long course on Software as a Service. In the first half of the course, CS 169.1x, students use Agile development methods to deploy a simple SaaS app in the cloud. In the second half, CS 169.2x, students create more sophisticated apps by adding relationships between models in apps and by enhancing their apps with JavaScript. They also learn about what happens after the apps are deployed to real users, including how to monitor performance, identify and fix common performance problems, and avoid compromising customer data. Finally, students learn how to apply Agile techniques to enhance and refactor legacy code, a critical skill for professional programmers. Other topics covered in CS 169.2x include: How to form, organize and manage small programming teams Introduction to design patterns: what they are and how to recognize opportunities to apply them Using Rails for more advanced features like third-party authentication and elegantly expressing design patterns that arise frequently in SaaS There will be three homework assignments: two programming assignments and one assignment about operations/deployment. There will also be several short quizzes. This run of the class includes all new videos, embedded live chat and opportunities for remote pair programming with other students. Group tutorial Q&A; sessions will also be held and broadcast live through Google Hangouts and YouTube.   
Reviews 8/10 stars
17 Reviews for CS169.2x: Software as a Service

Ratings details

  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars
  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars
  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars

Rankings are based on a provider's overall CourseTalk score, which takes into account both average rating and number of ratings. Stars round to the nearest half.

Sort By
Alison Scott profile image
Alison Scott profile image
6/10 starsCompleted
  • 5 reviews
  • 5 completed
5 years, 9 months ago
I struggled with this course. Although it requires programming experience in "an object oriented language" (I had Python), it takes you through Ruby from the point of view of someone who knows C and/or Java. Once I was through that I still felt at sea with many of the exercises; new tools were introduced before I was familiar with the previous ones. Although I completed the course (with an 'A' in edX terms) I didn't feel I understood the material thoroughly (and was sunk in part 2 of this course).
Was this review helpful? Yes1
 Flag
Patrix Rembang profile image
Patrix Rembang profile image
8/10 starsCompleted
  • 10 reviews
  • 10 completed
6 years, 1 month ago
I had some experience with Rails and Ruby before I took this course. The videos are great, the lecturers explain the concepts quite clearly, although sometimes Prof. Fox talks too fast, and the pacing of the materials is quite fast. The quizzes are easy, but the programming assignments can get challenging especially sometimes the instructions aren't quite clear. If you have a little experience with Ruby and Rails, you'll do great. If not, you must be prepared to learn SOA, REST, Ruby, Rails, TDD, and BDD in just 6 weeks.
Was this review helpful? Yes1
 Flag
Amy Wilson profile image
Amy Wilson profile image
8/10 starsCompleted
  • 7 reviews
  • 4 completed
6 years, 2 months ago
I'm a professional software developer with no prior Ruby experience. The lectures in this course are literally recordings of the lectures of the Berkeley course it's based on. Which works well enough. The assignments are probably the best of any MOOC I've taken, challenging but not distressingly so. The course runners seem to have taken the MOOC philosophy of "set and forget" a bit too far. There are many references to the course textbook which has changed a lot since the course first ran and the chapter/section references don't line up. It even has a different name now! The discussion forums, both the traditional one and the "experimental" one, are terrible to use compared to on Coursera and don't get nearly as much use. On the whole I felt much more isolated taking this course than ones on Coursera. Definitely take this course, but be prepared not to be spoonfed!
Was this review helpful? Yes1
 Flag
No one of consequence profile image
No one of consequence profile image
6/10 starsCompleted
  • 30 reviews
  • 18 completed
6 years, 1 month ago
The class covers a lot of useful material, but it's presented rather unevenly. The course videos are tapes of lectures given at U.C. Berkeley which usually either dwell on basic high-level discussions, or hurry through more advanced uses of a technology. What's often given short shrift is the part where they actually take you step-by-step through the things you must learn to do. As a result, I had to watch each lecture twice: once to get a fuzzy idea of the concept, and then again after I had learned the subject on my own so that I could understand some of the finer points. They do thankfully point you to outside resources to actually learn things like Ruby, Rails, RSpec, and Cucumber. In some cases (like the Ruby track at Codecademy or railstutorial.org) the outside resources were clearly superior to the course lectures in teaching you the basics. In other cases, the outside resources also seemed to presume some basic familiarity wi... The class covers a lot of useful material, but it's presented rather unevenly. The course videos are tapes of lectures given at U.C. Berkeley which usually either dwell on basic high-level discussions, or hurry through more advanced uses of a technology. What's often given short shrift is the part where they actually take you step-by-step through the things you must learn to do. As a result, I had to watch each lecture twice: once to get a fuzzy idea of the concept, and then again after I had learned the subject on my own so that I could understand some of the finer points. They do thankfully point you to outside resources to actually learn things like Ruby, Rails, RSpec, and Cucumber. In some cases (like the Ruby track at Codecademy or railstutorial.org) the outside resources were clearly superior to the course lectures in teaching you the basics. In other cases, the outside resources also seemed to presume some basic familiarity with the subject, so I ended up struggling through the material, piecing it together from many different sources, which is exactly where I would have been if I hadn't taken this class at all. The quizzes were a source of frustration. Some of the quiz questions were quite ambiguous or focused on concepts that did not seem to be the focus of the lectures or homework. On one of the quizzes, I missed several questions despite feeling very comfortable with the lectures and homework. No explanation was ever given for the grading, so I didn't learn anything from the experience either. I prefer classes that make very clear exactly what you need to know. My reaction to the class might have been more positive if I had bought the optional book. At a price of $30 for the print edition and $10 for the Kindle edition, it's hardly unreasonable, but they made a point of the fact that you didn't need it. I'm hoping for another version of the course that is entirely self-contained, but in the meantime, I'm thankful for this one.
Was this review helpful? Yes0
 Flag
Gabriel Candal profile image
Gabriel Candal profile image
7/10 starsCompleted
  • 18 reviews
  • 14 completed
6 years, 5 months ago
Background: C++, Python - 2nd year computer science student. The course is well organized and you don't lose much time configuring your machine since they provide a ready-to-use VM. It is more of a general software engineering course than a SAAS one, that isn't necessarily bad, but you should be aware. If you do not know Ruby, be ready to spend a few hours learning it, the first homework is very challenging (in the good way, great job there!). Regarding other homeworks, I've heard they accept faulty code but my experience says otherwise: it evaluated what I did accurately. They use Rails as a mean to teach SAAS as well as some development practices (BDD and TDD), but I don't know to what extent it was a good call to mixture those two subjects in such a short time; this way you can only grasp the concepts and even if you complete all the assignments that won't make you comfortable using them.
Was this review helpful? Yes3
 Flag
Cristina profile image
Cristina profile image
9/10 starsCompleted
  • 5 reviews
  • 5 completed
6 years, 5 months ago
Difficult, fast paced, very challenging, awesome teachers, learned a lot, wish I had time to do it again,
Was this review helpful? Yes1
 Flag
Pascal Labbe profile image
Pascal Labbe profile image
6/10 starsCompleted
  • 4 reviews
  • 4 completed
6 years, 8 months ago
This is more a software engineering course than a Saas course. The Saas specific content is very limited. Despite that I still learned a lot of interesting things. For an experience programmer, the course is easy but time demanding unless you already know Ruby and Rails. Homeworks could be more interesting. The book is poor but nonetheless essential if your want to answer the quizzes.
Was this review helpful? Yes1
 Flag
Mashimo profile image
Mashimo profile image
8/10 starsCompleted
  • 4 reviews
  • 4 completed
6 years, 8 months ago
This was my first Coursera course and I quite liked it. Plus: very high quality, no big errors, material is great and interesting, the topics are absolutely relevant (SaaS itself, BDD, TDD, Ruby on Rails, legacy code), and Armando is entertaining. I actually enjoyed both the theory and the practical part. HW1 was great, much netter than the other HWs. Minus: very dense and fast paced, a lot of stuff is compressed in 6 weeks; you really need to bring programming skills as pre-requisite and willing to learn Ruby on the side (if you don't know it already, I didn't and costed many hours); David is a bit monotone when speaking and not so easy to follow (some words get lost); some quiz questions were strange or questionable. All in all, a very good experience.
Was this review helpful? Yes1
 Flag
Afref Fetter profile image
Afref Fetter profile image
6/10 starsCompleted
  • 12 reviews
  • 12 completed
6 years, 11 months ago
Prior experience in the field: Partial completion of the same course on CourseRa. Like: Armando Fox is a great lecturer - very enthusiastic and engaging. Get to learn a little Ruby - which is a great language. Got to learn a few things about Rails. Dislike: David Patterson was not as enthusiastic or knowledgeable as Armando. The course feels very rushed, with Ruby, etc. being given even lesser time than in the CourseRa offering. The evaluations (quizzes) don't really test anything (vague questions on theory). The other evaluative components (HW), which were like programming projects, accepted faulty code for the right answer (except HW1, which was a great intro to Ruby). A lot of stuff was just skimmed over or not covered at all. Suggested improvements: Go slower and deeper into the various topics. Cut out the bucketloads of theory (intro) in the first lecture. Teach us how to build a software from scratch - the programming assignmen... Prior experience in the field: Partial completion of the same course on CourseRa. Like: Armando Fox is a great lecturer - very enthusiastic and engaging. Get to learn a little Ruby - which is a great language. Got to learn a few things about Rails. Dislike: David Patterson was not as enthusiastic or knowledgeable as Armando. The course feels very rushed, with Ruby, etc. being given even lesser time than in the CourseRa offering. The evaluations (quizzes) don't really test anything (vague questions on theory). The other evaluative components (HW), which were like programming projects, accepted faulty code for the right answer (except HW1, which was a great intro to Ruby). A lot of stuff was just skimmed over or not covered at all. Suggested improvements: Go slower and deeper into the various topics. Cut out the bucketloads of theory (intro) in the first lecture. Teach us how to build a software from scratch - the programming assignments had a lot of code already written.
Was this review helpful? Yes4
 Flag
Viacheslav Ptsarev profile image
Viacheslav Ptsarev profile image
10/10 starsTaking Now
  • 2 reviews
  • 1 completed
6 years, 11 months ago
This course is the second part of CS169.1x. Together, they cover the most important topics of SaaS development, giving a brief overview of each topic and showing the workflow of professional web development from start to finish. The course teaches Agile development approach and uses currently the most efficient technologies in the field: Ruby on Rails, Cucumber, RSpec, Git etc. After finishing it I won't be a web professional but I will have a clear idea of what to learn and how to organize my work. The homework is not easy and topics are covered too briefly to just give a direction for further investigation. You must know basic HTML and OOP programming to be able to understand it. Personally, this was the most unique and enlightening learning experience for me especially compared to other online courses. I think that knowledge about best practices and how tools are used by professionals is invaluable.
Was this review helpful? Yes1
 Flag
Gavin Conran profile image
Gavin Conran profile image
9/10 starsCompleted
  • 25 reviews
  • 25 completed
7 years ago
This was a fast paced and challenging course. The biggest hurdle was learning enough Ruby and Rails to get the best from the agile based RSpec and Cucumber tools. Once this course is successfully completed you can transfer the agile techniques learnt to other languages such as Java and Python.
Was this review helpful? Yes1
 Flag
Pathe SENE profile image
Pathe SENE profile image
10/10 starsCompleted
  • 2 reviews
  • 2 completed
6 years, 11 months ago
A not to miss course if you want to get the big picture about ruby on rails. I also take the second version an now i feel more mature and take time to test every line of code i write.
Was this review helpful? Yes0
 Flag
Lucas Arruda profile image
Lucas Arruda profile image
10/10 starsCompleted
  • 1 review
  • 1 completed
6 years, 11 months ago
I was surprised with this course, in terms of how hard they push in quality! Possible if you have little CS knowledge, this course is gonna be tough. Not only they teach SaaS in a deep, but you will learn a lot about Ruby internals and some extent of Rails. Also, those not familiars with TDD and testing in general (Rspec, Cucumber/Capybara), will learn a lot. I would definitely recommend this course. It was probably better than half non-online subjects I did.
Was this review helpful? Yes0
 Flag
Jeremy Barth profile image
Jeremy Barth profile image
10/10 starsCompleted
  • 4 reviews
  • 3 completed
6 years, 11 months ago
I took this when it was on Coursera, but I think it's supposed to be the same content. Really great content and a decent pace. The homework is challenging but doable (although I have a lot of previous development experience). I recommend watching the lectures at about 1.5x speed (not sure if edX let's you do that).
Was this review helpful? Yes0
 Flag
Kenny Chan profile image
Kenny Chan profile image
9/10 starsCompleted
  • 1 review
  • 1 completed
6 years, 11 months ago
Great way to see all the way through the creation of a web app. Best if you have prior programming experience, though Ruby experience is not necessary.
Was this review helpful? Yes0
 Flag
Robert Komartin profile image
Robert Komartin profile image
10/10 starsCompleted
  • 19 reviews
  • 16 completed
6 years, 10 months ago
Really excellent - to me it was the refresher I needed regarding the last two decades of software engineering progress! I will be impatiently waiting for the sequel!
Was this review helpful? Yes0
 Flag
Bharat Krishna profile image
Bharat Krishna profile image
9/10 starsCompleted
  • 5 reviews
  • 5 completed
7 years ago
Very challenging & enjoyable course. The programming assignments were awesome. Topics covered are very useful for the modern day.
Was this review helpful? Yes0
 Flag

Rating Details


  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars
  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars
  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars

Rankings are based on a provider's overall CourseTalk score, which takes into account both average rating and number of ratings. Stars round to the nearest half.