Skip to content

kollaeducation/ruby-on-rails

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 

Repository files navigation

Programming in Ruby Curriculum

This project contains curriculum for teaching programming using Ruby with additional emphasize on building strong fundamental aspects, such as: critical thinking, problem solving and object-oriented concept. This course also cover some design and architectural topics and useful tools and libraries.

Ruby is used because of its human-centered nature and gentle learning curve. However, it must be noted by the mentors that they also have to teach the students to become more language-agnostic, instead of depending to one particular language.

Approximate time needed for completing this course is 10-12 weeks.

Notes For Mentor

Requirements

  1. Have good understanding of UNIX-based operating system
  2. Understand and have experience using Ruby in professional setting for at least two years
  3. Understand one programming language other than Ruby
  4. Have excellent understanding of Object-oriented Programming
  5. Fluent in English

Preparation

  1. Ensure that mentors have PC with Mac OS or Linux (preferred) as the operating system
  2. Ensure that Ruby is already installed. We can follow steps here to install Ruby using RVM
  3. Mentors must do a run through of each courses before delivering the materials
  4. Deliver the materials according to steps described in the accompanying slides
  5. Mentors must evaluate students assignment and give 1-on-1 feedback

Notes For Student

Requirements

  1. Have minimal understanding of UNIX-based operating system
  2. Understand at least one turing complete programming language: Java, C#, Python or others
  3. Have basic understanding of Object-oriented Programming
  4. Fluent in English

Preparation

  1. Ensure that students have PC with Mac OS or Linux (preferred) as the operating system
  2. Ensure that Ruby is already installed. We can follow steps here to install Ruby using RVM
  3. Students must do a review every day and allocate time for practicing the new skills

Course Format

  1. Onsite
  2. Online group discussion

Intended Outcomes

Hard-skills:

  1. Students understand syntaxes of Ruby and can write a program using it
  2. Students can build web application using Ruby on Rails framework
  3. Students can consume and build web API using Ruby on Rails framework
  4. Students understand some important design patterns and can utilize it as necessary
  5. Students can understand advanced Ruby concept, such as metaprogramming
  6. Students can implement multiple services that communciate with each others

Soft-skills:

  1. Students are able to express their critical thinking and solve problems with structured approach
  2. Students can communicate their ideas and problem clearly in class or using the online platform
  3. Students can pair with other students to work on a problem together
  4. Students can collaborate in group to achieve common objective
  5. Students can formulate and deliver solution by utilizing technical knowledge gained from this course

Also see

  1. Outline.md document that describes the outline of this course
  2. Syllabus.md document that contains detailed day-by-day syllabus, including necessary materials and link to the slides. The slides contain detailed run-through that mentor must deliver to the students.

About

Programming in Ruby Curriculum

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published