Prerequisites and co-requisites |
None |
Language of instruction |
English |
Type |
Elective |
Level of Course |
Bachelor's |
Lecturer |
Asst. Prof. Mehmet Ali AKTAŞ |
Mode of Delivery |
Face to Face |
Suggested Subject |
None |
Professional practise ( internship ) |
None |
Objectives of the Course |
Students will learn Ruby fundamentals and then dive straight into models, controllers, views, and deployment. Then, students take skills to the next level as build a social networking app with more advanced Ruby tools, such as modules and metaprogramming, and advanced data modeling techniques within Rail's Active Record. |
Contents of the Course |
Principles behind object-oriented programming. Basic Programming Concepts. Variables, Loops, Control Flow. Object Oriented Programming Fundamentals. Arrays, Hashes and Loops. Blocks and Sorting. Procs, Lambdas and Refactoring. Basic understanding of many ancillary technologies such as databases, XML, web frameworks, and networking. Implementing fully functioning Ruby application. |
# |
Subjects |
Teaching Methods and Technics |
1 |
Introduction to Ruby |
Lecture, discussion, presentation |
2 |
Setting up a Cloud and Integrated Development Environment |
Lecture, discussion, presentation |
3 |
Ruby Libraries and RubyGems |
Lecture, discussion, presentation |
4 |
Conditional If/Else Comparisons, Variables, Data Types |
Lecture, discussion, presentation |
5 |
Arrays, Loops and Hashes |
Lecture, discussion, presentation |
6 |
Control Flow in Ruby, Getting User Input and Output |
Lecture, discussion, presentation |
7 |
Blocks and Sorting |
Lecture, discussion, presentation |
8 |
Refactoring, Procs and Lambdas |
Lecture, discussion, presentation |
9 |
Midterm Exam |
Exam |
10 |
Files and Databases |
Lecture, discussion, presentation |
11 |
Ruby and the Internet |
Lecture, discussion, presentation |
12 |
Networking, Sockets and Daemons |
Lecture, discussion, presentation |
13 |
Ruby and Object Oriented Programming - I |
Lecture, discussion, presentation |
14 |
Ruby and Object Oriented Programming - II |
Lecture, discussion, presentation |
15 |
Project Representation |
Presentation |
16 |
Final Exam |
Exam |