THIS COURSE HAS BEEN CANCELED AS OF JAN 12, 2012.

Internet Programming: Ruby

Syllabus CIS 113 – Internet Programming: Ruby

Basic Information

INSTRUCTORDouglas Putnam
EMAILputnamd@smccd.edu
URLhttp://smccd.edu/accounts/putnamd
COURSECIS 113
CRN42507
UNITS4
GRADE OPTIONCredit/No Credit or letter grade
SYLLABUShttp://smccd.edu/accounts/putnamd/ruby_syllabus.html
WebACCESShttp://smccd.mrooms.net/ – Class begins Jan 18
CLASS MEETINGSNone

Course Description

Comprehensive course in Ruby, an open-source dynamic object-oriented scripting language. Covers variables. arrays and hashes, classes, objects, and writing server-side Ruby scripts for the Web. Also covered are exception handling, regular expressions, I/O objects, and modules. An introduction to SQL and the MySQL database, and advanced topics such as Model-View-Controller architecture and agile Web application development with the Ruby on Rails framework. [CSM Catalog Listing]

Prerequisite

CIS 254 or equivalent introduction to object-oriented programming.

Recommended Preparation

Eligibility for ENGL 838/848 (CSU)

A Word About Prerequisites

The College of San Mateo is aggresively enforcing prerequisites for the Spring semester of 2012. This means that if you have not taken the prerequisite CSM courses, you will not be allowed to enroll in this course. However, if you have work experience, or have taken courses in other colleges, that are the equivalent of the CSM prerequisites, you can meet prerequisite requirements in four ways:

You can:
  1. Complete the prerequisite course(s) within the San Mateo County Community College system, with a grade of CR/P or C or higher
  2. Complete placement tests in the San Mateo County Community College District
    1. The math placement test must have been completed within the last two years with results that indicate the prerequisite skill level
    2. The English placement test has no time limit and results must indicate the prerequisite skill level
  3. Complete the prerequisite course at another accredited college/university in the United States
  4. Meet prerequisites through the College Board Advanced Placement Exam (AP) results

For steps #3 and #4, students must use the Prerequisite Equivalency Form to secure approval. Prerequisite Equivalency Forms are available on the CSM Forms website. If you have not completed a course or test to meet prerequisite requirements but have other experience that meets the prerequisite skill level, then the prerequisite challenge process is the means to determine course eligibility. Review the Prerequisite Challenge Petition available on the Forms website for more information.

The CSM Prequisites F.A.Q: http://collegeofsanmateo.edu/prerequisites/faqs.asp

In the past I've been able give out add codes if I could determine that you have the necessary skills to complete a course, but I will no longer have that option. If you are thinking about enrolling in a CIS course at CSM next semester, you should start planning for it now.

Text Books and Resources

CSM Server Account

For this course, you will be assigned a shell account on a CSM Linux server (csmcis2.csmcis.com). Though you may create your course scripts on any computer, they must run on your CSM Linux account. It usually takes about 2 weeks from the beginning of the semester for the system administrator to create student accounts. I will send you the account information when I receive it. At the end of the semester, after all class work has been graded, the account will be deactivated. Keep in mind that your CSM shell account is for your CIS 113 course work only. Any abuse of the system will result in deactivation of your account, dismissal from the course, and discipline as determined by CSM for any violations of the CSM Student Code of Conduct.

Grading

Forum participation   4%
Labs                 45%
Weekly Quizzes       35%
Final Exam           16%

90-100   A    
80-89    B   
70-79    C
60-69    D  
< 60     F
The quiz questions will be based on the assigned reading and the bi-weekly homework assignments. If you opt to take the course as Credit/No Credit, you must maintain a "C" average or better to receive credit for the course.

Assignments and Workload

This is a 4-unit course with weekly quizzes and bi-weekly programming assingments. You can estimate the number of hours you will spend by planning on 3-hours per week of study for each unit of course work (12hrs). If you have extensive programming skills, you may require less time. If you are new to programming you may require extra time to complete the assignments.

Late Assignments

Assignments turned in after the due date are penalized 10 points for each day late, up to one week late. If you turn in an assignment more than one week late, you will receive a score of zero.

This are no do-overs, no make-up assignments, and no extra-credit work to make up for missing a lab assignment or a quiz.

Final Exam Schedule

The final exam date to be determined.

Participation

Forum participation is important in online courses. In this course, 4% of your grade will be based on your contributions to the class forums. Contributions can be both questions and answers, but questions only participation will not earn full credit.

I do not drop students from the class rolls. If you decide to drop the course, it is your responsibility to file the paperwork needed to drop or withdraw from this class.


[This document is subject to change as needed.]
Douglas Putnam 2012-01-01