|
Get Started
The Autumn 2009 program is no longer accepting applications
Next program starts: Autumn 2010
Details will be posted in Spring
Single courses may be available
|
Prerequisites
Students in the Ruby Programming Certificate Program are expected to have familiarity with object-oriented concepts and to have taken at least one course in another programming language. One year of programming experience is preferred.
The certificate courses build on concepts taught in each of the previous classes and are designed to be taken in sequence. The final course, Advanced Topics in Ruby, requires experience with Ruby on Rails.
Interested in taking a single class? Some courses (designated by a
below) may be open on a space-available basis to professionals who are not seeking the certificate. See Single-Course Enrollment for details.
Autumn Course
Ruby: The Core Language 
Schedule: (10 sessions) Wednesdays, 6:00-9:00 p.m., Sept. 30-Dec. 16, 2009 (no class Nov. 11 and Nov. 25); $659; 3 CEUs. Instructor: Ben Bleything
The first course introduces Ruby and discusses the fundamental topics of the language. The course consists of lecture and discussion as well as a series of smaller projects that introduce the language. Topics for this course include:
- Downloading the software & setting up the environment
- Object-oriented programming overview
- Irb
- The Ruby Way
- Exception handling
- Iterators & closures
- Libraries
- Regular Expressions and Text Parsing
- Testing concepts & unit testing
- Ruby and XML
- RubyGems
- Ruby Application Archive
- Working with & contributing to the open-source community
How to sign up for individual enrollment in this course
Winter Course
Applications with Ruby on Rails 
Schedule: (10 sessions) Wednesdays, 6:00-9:00 p.m., Jan. 13-Mar. 17, 2010; $659; 3 CEUs. Instructor: Jeremy Lightsmith
This course introduces participants to the web development platform of Ruby on Rails. Participants will work on a larger web application project within small teams, using business requirements supplied by the instructor. Topics include:
- Rails application architecture
- RESTful Routes
- Database connectivity and migrations
- Test-driven Development
- Application Deployment
- AJAX
How to sign up for individual enrollment in this course
Spring Course
Advanced Topics in Ruby 
Schedule: (10 sessions) Wednesdays, 6:00-9:00 p.m., March 31-June 2, 2010; $659; 3 CEUs. Instructor: Ben Bleything
This last course again allows students to work on smaller projects that demonstrate the more advanced functionality of Ruby. These include a more advanced discussion of the uniqueness of Ruby, i.e., The Ruby Way. Other topics include:
- Metaprogramming (open classes, Object model, eval_, DSLs)
- Ruby Extensions (RubyInline)
- Distributed Ruby
- Building RubyGems
- Alternative implementations (JRuby, Ruby.NET, YARV)
- Onigamura
- concurrency
- network programming
How to sign up for individual enrollment in this course