Fundamentals of Ruby
BASIC DATA
course listing
A - main register
course code
ICS0013
course title in Estonian
Ruby algajatele
course title in English
Fundamentals of Ruby
course volume CP
-
ECTS credits
3.00
to be declared
yes
assessment form
Pass/fail assessment
teaching semester
spring
language of instruction
Estonian
English
Prerequisite(s)
Prerequisite 1
Fundamentals of Programming (ICS0004)
Study programmes that contain the course
Structural units teaching the course
IC - IT College
Course description link
Timetable link
View the timetable
Version:
VERSION SPECIFIC DATA
course aims in Estonian
Kursuse eesmärk on anda Ruby programmeerimiskeele algteadmised ning praktilised oskused kasutamaks Rubyt objektorienteeritud arenduses loomaks lihtsaid veebirakendusi.
course aims in English
The objective of this course is for the students to become familiar with Ruby programming language to use Ruby in object-oriented development to develop simple web applications.
learning outcomes in the course in Est.
Õppeaine läbinud üliõpilane:
- teab Ruby süntaksit, oskab kasutada andmeolemeid, avaldisi ja juhtimisvoogu;
- teab objektorienteeritud arenduse põhimõtteid, oskab luua klasse, kasutades pärimist, abstraktsiooni ja polümorfismi;
- oskab rakendada testimisele orienteeritud arenduse põhimõtteid ning luua ühikteste;
- oskab luua git tarkvaraprojekti ning automatiseerida rakenduse testimist, ehitamist ja paigaldamist GitLab CI/CD abil;
- oskab kasutada Ruby pakihaldust ning luua lihtsamaid Ruby pakke;
- oskab luua lihtsamaid Ruby veebirakendusi Sinatra raamistiku ja MySQL andmebaasimootori abil, kasutades rakenduse levitamiseks Dockeri konteinereid.
learning outcomes in the course in Eng.
Student knows:
- Ruby's data entities, expressions and control flow;
- object-oriented development principle and practical use of inheritance, abstraction and polymorphism;
- test driven development and practical unit tests development;
- software project management and lifecycle automation with help of GitLab CI/CD;
- RubyGems package manager practical use of packages and package development;
- simple Ruby web application development with help of Sinatra framework and MySQL database server with help of Docker container deployments.

brief description of the course in Estonian
Aine teemad on üles ehitatud õpiku „Beginning Ruby: From Novice to Professional” järgi. Lisaks käsitletakse: Ruby pakihaldurit RubyGems, pakkide kasutamist ja loomist; Visual Studio Code redaktori kasutamist Ruby programmide arendamiseks; Git kasutamist Ruby projektide haldamiseks; GitLab CI/CD kasutamist Ruby programmide testimiseks, ehitamiseks ja paigaldamiseks ning Dockeri konteinerite kasutamist Ruby veebirakenduse käitamiseks.
brief description of the course in English
Course is built up according to „Beginning Ruby: From Novice to Professional” topics. In addition, following topics will be covered: package manager RubyGems usage and package development, use of Visual Studio Code to develop Ruby applications; Git usage for Ruby projects; GitLab CI/CD usage to test, build and deploy Ruby applications; Docker usage to run Ruby applications.
type of assessment in Estonian
Iseseisvad programmeerimisharjutused.
type of assessment in English
Programming tasks to develop Ruby applications.
independent study in Estonian
1. Minu esimene Ruby rakendus.
2. Objektorienteeritud Ruby käsurearakendus.
3. Ruby veebikliendina töötav käsurearakendus.
4. Ruby veebirakendus (server).
independent study in English
1. My first Ruby application
2. My first object-oriented Ruby command line application.
3. Ruby web client application.
4. Ruby web application (server).
study literature
(Silver Kits) https://moodle.taltech.ee/course/view.php?id=30736

Beginning Ruby: From Novice to Professional, Third Edition https://www.apress.com/gp/book/9781484212790
study forms and load
daytime study: weekly hours
1.5
session-based study work load (in a semester):
lectures
1.0
lectures
-
practices
0.5
practices
-
exercises
0.0
exercises
-
lecturer in charge
-
LECTURER SYLLABUS INFO
semester of studies
teaching lecturer / unit
language of instruction
Extended syllabus
2021/2022 spring
Silver Kits, IC - IT College
English
    ICS0013_assessment_criteria.pdf 
    display more
    2020/2021 spring
    Silver Kits, IC - IT College
    English
      ICS0013_assessment_criteria.pdf 
      2019/2020 spring
      Silver Kits, IC - IT College
      English
        ICS0013_assessment_criteria.pdf 
        2018/2019 spring
        Silver Kits, IC - IT College
        English
          ICS0013_assessment_criteria.pdf 
          Course description in Estonian
          Course description in English