Central Arizona College Back
CIS 172 Fundamentals of Ruby Programming
Credit Hours:  3
Effective Term: Fall 2017
SUN#: None
AGEC: None
Credit Breakdown: 2 Lectures, 3 Labs
Times for Credit: 1
Grading Option: Both A/F and S/U

Description: Fundamentals of the Ruby programming language. Course covers the most important features of Ruby, object-oriented design, regular expressions, operators, arrays, file processing, classes and modules, exception handling, and various toolkits and frameworks. S/U grading option available. Prerequisite: CIS123.

Prerequisites: CIS123

Corequisites: None

Recommendations: None

Measurable Student Learning Outcomes
1. (Comprehension Level) Describe the various primitive and object data types. (CLSO #2)
2. (Analysis Level) Differentiate local, instance, class, and global variables. (CSLO #2)
3. (Application Level) Demonstrate the use of the IRB to develop Ruby cross-platform programs. (CSLO #3)
4. (Synthesis Level) Create solutions for given business problems that apply the structural features of the Ruby programming language using professional standards for design and documentation. (CSLO #4).
5. (Synthesis Level) Develop decision-making, looping, and control structures to direct program flow. (CSLO #2)
6. (Application Level) Demonstrate string and array manipulation. (CSLO #3)
7. (Application Level) Apply error-handling, systematic testing, and debugging techniques to ensure error-free programs. (CSLO #2)
8. (Comprehension Level) Describe the use of objects, classes, methods, and inheritance in object-oriented programming. (CSLO #2)
9. (Comprehension Level) Explain the use of hooks, tracing, ObjectSpace, and GC. (CSLO #2)
10. (Comprehension Level) Describe the use of the RAILS framework to build complex websites quickly and easily. (CSLO#2)
Internal/External Standards Accreditation