icon
Quality Score

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 88 / 100

icon
Course Description

Part 2 of the UC Berkeley Agile Development Using Ruby on Rails XSeries Program will teach you to use JavaScript to enhance applications and create more sophisticated apps by adding relationships between models within the Ruby on Rails framework. You will 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. Filly, learners will see how to apply Agile techniques to enhance and refactor legacy code and practice app deployment to real users to monitor performance, identify and fix common performance problems, and avoid compromising customer data.Other topics covered in this software engineering course include:How to form, organize and mage small programming teamsIntroduction to design patterns: what they are and how to recognize opportunities to apply themUsing Rails for more advanced features like third-party authentication and elegantly expressing design patterns that arise frequently in SaaSThere will be four homework assignments: two programming assignments, an open source assignment and one assignment about operations/deployment. There will also be several short quizzes. The videos and homework assignments used in this offering of the course were revised in October 2016.

icon
Instructor Details

Armando Fox

Armando Fox is a Professor of Computer Science at UC Berkeley and was previously an Assistant Professor at Stanford, where he received teaching and mentoring awards from the Associated Students of Stanford University, the Society of Women Engineers, and Tau Beta Pi Engineering Honor Society. In previous lives he helped design the Intel Pentium Pro microprocessor and founded a successful startup to commercialize his UC Berkeley dissertation research on mobile computing. His degrees in electrical engineering and computer science are from MIT, the University of Illinois, and UC Berkeley, and he is an ACM Distinguished Member.

icon
Students also recommend

Free

Free

Free

icon
Reviews

4.4

7 total reviews

5 star 4 star 3 star 2 star 1 star
% Complete
% Complete
% Complete
% Complete
% Complete

By Anonymous on 6 years ago

Excellent course which covers (together with CS169.1) the whole process of software development. Excellent teachers. Excellent material and excellent prepared exercises. Highly recommended to everybody who has basic experience in programming.

By Anonymous on 6 years ago

The first version was not as good as CS169.1x. It is probably due to the fact that it is quite young as a MOOC. The homework were less challenging than the one of the first part. I guess next session will be harder -)

By Student on 5 years ago

The course material was great. Provided a solid foundation for agile development and a great kick start into ruby. I have since taken practices learned in this course and applied the TDD and BDD paradigms to both the development and in some respects, QA with automated testing.

By olivier Esmieu on 3 years, 4 months ago

all great. Just one recommandation /request : leave more time to achieve HW .. When u are a dummy (as i am) and having a job .

By Gabriel Candal on 4 years, 4 months ago

I gave the Part 1 of this course 4 stars, but this part was amazing. I don't know if the reason for this change of hearth is my perception changed or not, but between MOOCs I took a course at college regarding this same subject and that helped appreciate the contents of this MOOC. This is not a technical course per-se, but it is (as the name says) much more focused on processes. Don't take this as something negative, on the contrary: it helps you understanding how to build and deploy reliable software. Lectures are great they're pretty useful while remaining a joy to watch. Even if you are not planning to complete this course (as far as certification is concerned), just watching the lectures is a great head start in developing some necessary skills to build software products. Anyway, bear in mind that to retain all this information you really have to put in practice in real projects, otherwise probably you'll forget everything.

By student on 4 years, 11 months ago

An excellent launch pad for learning modern web development and quality software engineering. Code maintenance is a critical topic, nicely taught. This broad course is very down-to-earth yet flowing with general ideas, like a brilliant personal mentor but in MOOC form. As a student of mostly theory until now, I found this course extremely rewarding.

By student on 5 years, 1 month ago

This review applies to both parts of this course. I'm not a great fan of survey classes, hence the relatively low mark. The teaching materials in this class are on the great side, and it covers a lot of important topics in software engineering. Unfortunately, it does so only in passing, and may, I feel, create an illusion of deep understanding in students with no, or little, prior experience.