Spring 2015 CCSF Courses

Registration for CS 132A Ruby and CS 232 Ruby on Rails Development is underway!

Advisories and Prerequisites

Some CCSF courses have advisories and some have prerequisites — and some have both. CS 132A Ruby Programming has an advisory that says you should know the basics of programming and working with directories, files, permissions, logging in, etc. You will also be expected to already know about strings, arrays, loops, and that sort of thing. I’ve had students take the course with any prior programming experience only to find they end up spending so much time catching up on foundation skills that the don’t get much from the course. On the other hand, students with a only single semester of Python, Java, C++, or PHP do well with Ruby. In other words, this advisory should be taken to heart.

CS 232 Ruby on Rails Development has the same advisory as CS 132A, but it also has a prerequisite: CS 132A or equivalent or demonstration of CS 132A exit skills. If you haven’t taken CS 132A at CCSF, the system may not let you register until you contact me. To do that, send an email to my CCSF email address and we talk and I can give you an add code. BTW, the last time I gave 232, two-thirds of the class had learned Ruby outside of CCSF and they did great. If you’re interested in the Rails course, contact me with your questions before the semester begins on Jan 12.

If you’ve never written a line of Ruby, you should try this 15-minute Ruby course.

See you in class…

CS 132A Ruby Programming

132A is an introduction to Ruby for people who already know a programming language and want to learn Ruby in an instructor-led environment. We’ll cover basic Ruby syntax, data types, libraries, objects, classes, using Ruby as an Internet programming language — everything you would expect in a survey course. At the end of the course I’ll introduce Ruby on Rails and we’ll build a couple of simple Rails apps.

Advisory for CS 132A

132A isn’t an introduction to programming. If you’re a beginner and are interested in learning Ruby, I recommend that you take one of CCSF’s C++, Java, or Perl courses before you take Ruby. For more information about getting started in programming, consult with an advisor in the CCSF CS Department — they will happily answer all of your questions.

CS 232 Ruby on Rails Development

232 is an introduction to Rails development. Rails is a big topic because it is built on many componenents, the largest of which is Ruby, the programming language behind Rails. To do well and prosper in the course, you should be somewhat familiar with Ruby, with at least the level of knowledge you would gain by working through the Try Ruby tutorial. There will be moderate amounts of Ruby programming in the course. I’ll provide guidance, but, of course, the more familiar you are with Ruby, the faster you’ll make progress.

Besides using Ruby, we’ll be using Git for versioning and deployment throughout the course — it’s one of the first Rails development tools you’ll learn to use. We’ll also be the usual suspects you would find in any web development course: HTML, CSS, JavaScript, and even a little SQL. There’s a lot of material to absorb, but it will be introduced in an orderly fashion.

Advisory for CS 232

One of the requirements of the course is that you know Ruby. If you’ve taken my CS 132A Ruby Programming course you’re in good shape. If you haven’t taken CS 132A, contact me at dputnam@ccsf.edu and we can discuss your Ruby background to see if you have skills equivalent to CS 132A. FYI, in the first iteration of the course, about 2/3 of the students had learned Ruby on their own and did well in the course.

About me

I teach Web programming at City College of San Francisco. I focus on introducing new programmers to empowering technologies like Ruby on Rails, PHP, Python and AppEngine, HTML5 and CSS3, and Mobile Web App Development. In the Spring 2015 I’ll be teaching CS 132A Ruby Programming and CS 232 Ruby on Rails Development.


Spring 2015

Summer 2015

Fall 2015