Details
- Instructor
- Douglas Putnam
- putnamd@smccd.edu
- WebAccess
- http://smccd.mrooms.net (WebAccess will be available Jan 26, 2009)
- WebAccess Quickstart Guide
- Quickstart_Student.pdf
CIS 681MA Syllabus
CIS 681MA Spring 2009 CSM
Internet Programming: Ruby
1 Basic Information
- [Instructor] Douglas Putnam
- [Email] putnamd@smccd.edu
- [URL] http://smccd.edu/accounts/putnamd
- [Course] CIS 681MA
- [CRN] 41457
- [Units] 4
- [Grade Option] Credit/No Credit or letter grade
- [Syllabus] http://smccd.edu/accounts/putnamd/ruby_syllabus.html
- [CIS 681MA WebAccess] http://smccd.mrooms.net/
- [Class Meetings] None
Jan 26, 2009 to confirm their class enrollment.
2 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.
Recommended Preparation:
Eligibility for ENGL 838/848 (CSU)
3 Text Books and Resources
- Beginning Ruby, Peter Cooper, Apress, ISBN-13: 978-1590597668
- Ruby Programming, Dave Thomas and Andy Hunt, 1st Edition,
available
free online at
http://www.rubycentral.com/pickaxe/
- Online Resources
- Ruby Core Documentation http://www.ruby-doc.org/core/
- Ruby Standard Library Documentation http://www.ruby-doc.org/stdlib/
CSM Server Account:
For this course, I will create a shell account for you on a CSM Linux server (csmcis2.smccd.edu). Though you may create your scripts on any computer, your Ruby scripts must run on your CSM Linux account. Once the semester begins I will send you the account information. 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 CSI 681MA 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.
4 Grading
Quizzes 20%The lowest score on the quizzes and the lowest score on the labs will be dropped. Students with grades one point below cutoff will be promoted to the next highest grade if they have completed all assignments. If you opt to take the course as Credit/No Credit, you must maintain a "C" average to receive credit for the course.
Labs 50% 90-100 A 60-69 D
Midterm Exam 15% 80-89 B < 60 F
Final Exam 15% 70-79 C
5 Assignments
This course will require at least nine hours of computer work each week in addition to preparation time. There will be a programming assignment every two weeks. They will be graded on style and correctness, and they must run on the CSM Linux server. All assignments must be submitted by e-mail. Students are expected to do their own work. Any case of duplicate assignments will result in a grade of zero for all people involved. All assignments are due at 11:45 PM on the due date. Late assignments will have a 50% penalty and are accepted only up through the Monday following the due date.
on the due date will be answered on the following day. Try
not to wait to the last day to begin homework assignments.
6 Final Exam Schedule
The final exam will be due May 31.
7 Participation
Anyone registered for the course must email me by Jan 26, 2009. Under normal circumstances I do not drop students from the class rolls. It is the student's responsibility to file the paperwork needed to drop or withdraw from this class. If you simply stop participating in the class you will probably receive an "F".
8 Communications
We will communicate mostly through email and the WebAccess class discussion board. When you have a question about what the book is saying or about an assignment, post it to the class discussion board. I will respond to the discussions. That way everyone can see the question and the answer. It will be a lot like asking a question in class. When you have a personal question regarding your grade or other matters, please send it to my regular email address (putnamd@smccd.edu). I will monitor the discussions and read my email evenings Monday through Friday.
I am hoping that as you become comfortable with the online format, more of you will ask questions and contribute to discussions than in a regular class. However, please remember the limitations of online communication, and take the time to re-read your questions or answers before actually posting them. As usual, offensive language or other breaches of CSM Computer Policy are not acceptable. If you like to talk a lot, please do not talk too often or too long before giving others a chance to respond. If you are a quieter person, please take a chance and ask or answer some questions.
-Douglas Putnam
Douglas Putnam 2008-11-18