Doug Putnam @ CCSF

Advisories and prerequisites

CS 132A Ruby Programming

Some CCSF courses have advisories and some have prerequisites — and some have both. For example, CS 132A Ruby Programming course 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 variables. Some students have ignored the advisory and plunged into the course without prior programming experience and, sadly, they had too much catching up to do to do well. On the other hand, students with only a single semester of programming experience in another language (Python, Java, C++, JavaScript or PHP) have done well. This advisory should be taken to heart.

CS 232 Ruby on Rails Development

CS 232 Ruby on Rails Development has pretty much the same advisory as CS 132A, but it also has a prerequisite, which is: CS 132A or equivalent or demonstration of CS 132A exit skills. The last time I gave 232 two-thirds of the class had learned their Ruby outside of CCSF and they did great.

If you haven't taken CS 132A at CCSF, the registration system may not let you register until you contact me so that I can determine whether your Ruby skills are right for the course. At that time I'll give you an add code. If you're interested in CS 232 and haven't take CS 132A at CCSF, contact me by email at CCSF email address and we can talk. If you're interested in the Rails course, don't wait… 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…



Spring  CS 132A Ruby Programming
  CS 132A Ruby Programming
Summer CS 131A Python
Fall CS 113A Perl Programming
  CS 132A Ruby Programming


Fall CS 113A Perl Programming
  CS 132A Ruby Programming
Office Location
All of my courses are online — I don't have an on-campus office, but you can always reach me through the class forums or by sending an email to my CCSF email address. If you need to speak to a faculty advisor, please go to the CS Department Office in Batmale 456.
Office hours
Email Address
Send email to my CCSF email address (dputnam at ccsf dot edu)
My CCSF Website
Response Time for Email and Class Forums
Email I check my CCSF email at least every other day during the week and answer email within three working days. My work week is normally from Monday through Friday from 9am to 5pm. If you send me an email Friday evening, I'll get back to you Monday. When a holiday falls on a Monday, I'll respond on Tuesday.
Course Forums
The forums are the resources we have for developing a sense of community in online courses. Class discussion should take place on the forums. If you have questions about the class assignments, quizzes, or other aspects of the coursework, post your questions to the forums. If you email me questions about the course work, I'll cordially ask you to post your questions on the forums so that everyone can be in on the discussion.
Grading Timeline
I make every effort to grade all assignments and quizzes within one week from due date. If I won't be able to grade your assignments within one week, I'll post a notice on the class forums to let you know when I'll be finished grading.
Academic Activity Notification
CCSF has strict rules about academic activity. It is important that you be academically active in your CCSF classes. If you are inactive for an extended period of time, you will be considered a No-Show and I'll send you an email regarding your no-show status with a drop date. If you correct your no-show status by becoming academically engaged in the course, you won't be dropped.
Emergencies, Outages, and Technical Problems
CCSF technical resources are occasionally not available due to scheduled maintenance or system failure. Notices of scheduled maintenance is usually displayed prominently on the home page of Insight, or in your login session on the CCSF Unix accounts. Technical problems, however, can happen without warning. In most cases these technical problems are resolved within minutes, but it's possible that it may take hours, or even days, to resolve some issues.
  • If you find that you cannot log in to Insight, your primary contact point is Insight Online Course Support where you can submit a support ticket.
  • Password resets If you are having a problem with your Hills account or need a password reset, contact the CCSF Help Desk.
Contingency Plan
In the unlikely case that you cannot contact me, either by email or the course Walled Email or through the course forums (always keeping in mind that it can take up to three days for me to respond to your email or forum post), please contact the CS Department Chair Craig Persiko in Batmale 456. The CS Department Contact information is available on the CS Department Contact page.