Course

Course Summary
Credit Type:
Course
ACE ID:
BOTT-0005
Organization's ID:
CS277
Organization:
Location:
Hybrid
Length:
143.5 hours
Dates Offered:
Credit Recommendation & Competencies
Level Credits (SH) Subject
Lower-Division Baccalaureate 2 Computer Science, Programming Using Ruby, or Introduction to Object Oriented Programming Using Ruby
Description

Objective:

The course objective is for students to learn how to develop in the Ruby programming language, including how to leverage object oriented programming techniques to build modern systems.

Learning Outcomes:

  • Demonstrate how to implement object oriented programming techniques such as class construction, instantiation, inheritance, and polymorphism
  • Explain control flow constructs in order to develop dynamic systems
  • Show how to work with various data structures, such as arrays and hashes
  • Combine multiple programming components in order to implement algorithms

General Topics:

  • Building blocks of the Ruby programming language
  • Ruby methods, loops, collections, and control flow
  • Object oriented programming in Ruby
  • File system and error handling
  • Pattern matching
  • Ruby metaprogramming
  • Ruby code libraries and outside services
  • Algorithm implementations and machine learning
Instruction & Assessment

Instructional Strategies:

  • Audio Visual Materials
  • Case Studies
  • Classroom Exercise
  • Computer Based Training
  • Discussion
  • Laboratory
  • Learner Presentations
  • Lectures
  • Practical Exercises

Methods of Assessment:

  • Quizzes

Minimum Passing Score:

70%
Supplemental Materials