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):