Design, Develop and Deploy Ruby on Rails Applications
Next start date
October 6, 2016
Ruby is a gem of a programming language — elegant, open source and relatively easy to write. When combined with the Ruby on Rails framework, this server-side language allows you to build powerful Web-based and database-driven applications. Hulu, Airbnb and Twitch are just a few of the popular websites built with Ruby on Rails.
In this three-course certificate program, we’ll explore Ruby engineering best practices and learn how to develop and test applications on the Rails platform. You’ll get practical experience working in small teams on a Web application project that meets unique business requirements. Gain a comprehensive understanding of this flexible, dynamic programming language.
Those with programming experience in another object-oriented language, such as C++, C# or Java. Those with less experience should consider taking our course in Foundations of Programming first.
Individuals who have successfully completed the UW Certificate in C Programming, in C++ Programming, in Java Programming or in Visual Basic Programming are automatically accepted.
If you're not a native English speaker, you’ll need to have basic English language skills to participate in this program. To learn more, see English Language Proficiency Requirements.
International students are welcome to apply to an online offering of this program, which doesn’t require a visa. To enroll in a classroom offering, you must have a visa that permits study in the United States. This certificate program does not enable students to obtain or maintain F-1 visa status. For more information, see Admission Requirements for International Students.
This is a hands-on course with in-class programming exercises as well as assignments to be completed outside of class, so students will be required to bring a laptop to class. The minimum requirement is Windows XP through Windows 7, although an Intel Mac or Linux platform is optimal.
You earn the certificate by regularly attending class and successfully completing all required courses. For more information, see Completing Your Program.
Graduates of the certificate programs in Java, Python and Ruby programming discuss the skills they gained from the programs and how the experience benefited their careers.
Complete the courses listed below to earn the certificate. You may be able to take individual courses without enrolling in the certificate program; check the course pages for details.
Ruby: The Core Language
Applications With Ruby on Rails
Advanced Topics in Ruby on Rails
Certificate in Ruby Programming
Approved by the UW Department of Computer Science & Engineering.
View this program's advisory board.
Each of our programs uses an advisory board to review content, guide design and recommend updates to ensure the program remains current as the field of study evolves. By tapping the minds of the top thinkers, doers and leaders in the field, we offer a transformational learning experience. The following individuals serve as the advisory board for this program.
Rovy Branon, Vice Provost, UW Educational Outreach
Wayne Hiner, CRM Data Lead, Colliers International
Christina Maranto, Assistant Director, Academic Programs
Richard Ortega, Principal Software Development Engineer, iSoftStone (Boeing R&D/PD)
Nell Shamrell, Software Development Engineer, Blue Box Group
Will Sulzer, Senior Software Developer — Applications, Blue Box Group
Download the application form (PDF)
Apply online, or submit an application packet that includes:
We’re currently accepting applications and will be reviewing them in the order they’re received. We’ll accept applications until the program closes.
We’ll contact you within two weeks of receiving your application materials to let you know if you’ve been accepted to the program.
If you’re accepted, we’ll send you details about your first-term course, including information on paying your course fee. Your course fee is due two weeks before the first class.
With the exception of the one-time application fee, certificate program fees are charged on a quarterly basis. Payment is due when you register.
Course fees do not include any costs for class materials such as textbooks and software.
Drops, Withdrawals & Refunds
Attend class in person at one of our convenient locations. You’ll engage face to face with your classmates and instructors as part of a highly interactive curriculum. An online learning management system may be required to access some course materials and assignments.
Courses are streamed online in real time from the classroom. You interact with your instructors and fellow students via chat, using Adobe Connect web conferencing software. Assignments and other course materials are delivered through Canvas, a web-based learning management system that also serves as a communications hub.For added flexibility, each quarter you may view recordings of up to 40 percent of your class sessions instead of attending in real time. You also can attend the classroom sessions in person if space is available.
Our special blended programs combine the convenience of online study with the vibrancy of in-person classes for a unique learning experience.
Not available for this program
CRM Data Lead, Colliers International
Acquire the ability to design and build robust, data-driven Microsoft Windows client and Web applications in the C# programming language using the Microsoft .NET Framework.
Explore a broad range of IT roles and responsibilities, and choose from courses in programming, Web development and database management.
Learn best practices for programming in the versatile Python language and acquire the skills to develop Web applications and do back-end development.