Computer science
Name of the Educational Programme    Computer Science
Qualification to be awarded:         Bachelor of Computer Science
Credit Value of the Programme:       240 Credits
Language of Education:               Georgian
Programme Admission Preconditions:   Enrollment of a student in an undergraduate educational program is carried out in accordance with the
                                     procedure established by the legislation of Georgia. A person with a complete general education has the right
                                     to enroll in an undergraduate educational program. A person with a complete general education has the right
                                     to enroll in an undergraduate educational program. without passing unified national exams. Conditions for
                                     admission to the program for citizens of foreign countries can be found on the link                         -
                                     https://iro.ibsu.edu.ge/en/home
Purpose of the Program:              Aims of the Bachelor Program in Computer Science are
                                     1.To provide graduates with solid theoretical and practical knowledge in fundamental and modern subfields
                                     of computer science, such as mathematical foundations of computer science, algorithms and data structures,
                                     computer systems and networks and their security, databases, software engineering, computer architecture,
                                     methods of artificial intelligence and machine learning, etc.;
                                     2. To enable graduates to respond to the challenges related to modern technology, prepare internationally
                                     competitive specialists who will be able to work in the private or public sector;
                                     3.To enable graduates to pursue studies at the next level of academic education in computer science,
                                     computer engineering, information sciences, artificial intelligence, and information technology.
                                     After completing the Bachelor Program of Computer Science, the graduate will have the following
Learning Outcomes:                   competencies necessary for his / her specialization:
                                     1.Demonstrates extensive knowledge of theoretical and practical issues in computer science, including the
                                     development of important aspects, principles and theses in the field;
                                                     65
                                       2. Highlights the interdisciplinary nature of computer science, its practical importance for the analysis and
                                       modeling of theoretical tasks;
                                       3.Defines the basic principles of software engineering and the importance of applying these principles in the
                                       implementation of the life cycle of computer programs;
                                       4. Using different programming paradigms, formulates the problem algorithmically and realizes it in different
                                       programming languages;
                                       5. Describes the fundamental principles of operation of database management systems, various data models,
                                       languages of requirements and principles of data management systems administration;
                                       6. Describes computer architecture, principles of computer operation, physical characteristics of a computer,
                                       operating systems and their components, computer devices and their connections to operating systems;
                                       7.Highlights the role of artificial intelligence in modern technologies and various fields of science; Conducts
                                       experiments using machine learning methods;
                                       8. Analyzes complex problems and selects optimal methods for their solution; Performs mathematical
                                       modeling of problems, algorithmic problem solving, as well as software development, testing and modification;
                                       9. Uses computer systems to solve various field tasks, prepares technical documentation and delivers
                                       presentations to field specialists and non-specialists; Prepares a research or practical paper in accordance with
                                       the instructions of the supervisor in computer science; Recognizes the potential ethical and social
                                       consequences of creating and using technology
                                       10. Evaluates his / her knowledge in the field of computer science, determines the needs of further study and
                                       implements with a high degree of independence; Carries out activities in compliance with the principles of
                                       professional ethics.
Student knowledge assessment system:   The goal of evaluation is to determine student’s education results qualitatively in relation to academic program
                                       goals and parameters.
                                       Student may be assessed orally and/or in a written way. A student’s knowledge and skills are assessed through
                                       100 points grading system. It consists of
                                       midterm and final evaluations, sum of which makes up 100 points.
                                       Grading system allows:
                                       1) (A) Excellent – 91 – 100 point;
                                         2) (B) Very good – 81-90 point;
                                                       66
                         3) (C) Good – 71-80 point;
                         4) (D) Satisfactory – 61-70 point;
                         5) (E) Acceptable – 51-60 point.
                       b) Two types of negative grades
                         1) (FX) Fail – 41-50 point, meaning that a student requires some more work before passing and is given a
                       chance to sit an additional
                          examination after independent work;
                         2) (F) Fail – 40 point and less, meaning that the work of a student is not acceptable and he/she has to study
                       the subject anew.
                       For the midterm and final evaluations minimal passing grade is set. The final evaluation minimal passing grade
                       must not exceed 30% of final evaluation grade
                       Midterm and final evaluation grade distribution, their minimal competence levels and assessment criteria are
                       described in the corresponding syllabus. A credit can be awarded only after the attainment of learning
                       outcomes, envisaged by the course syllabus and following requirements:
                       a) Obtaining minimal competence levels set for midterm and final evaluations;
                       b) Obtaining minimum 51 points out of 100 points of final grade.
                       A student is allowed to take an additional (make-up) exam in case he/she scored 41-50 points of final 100 grade
                       or minimum 51 points, but did not obtain minimal competence level set for final evaluation.
                       Considering its specification, the format and the assessment criteria of mid-term and final evaluations can be
                       determined in the specific module/course syllabus.
Field of Employment:   The undergraduate program in Computer Science will prepare internationally competitive specialists. The
                       knowledge and skills acquired by the graduates will enable them to respond to modern technology related
                       challenges. Graduates will be able to be employed both the private and public sectors, where they perform
                       professional functions both independently and in teams. In particular, they will be able to work as a software
                       developer, software engineers, data analysts, information technology specialists, network administrators, etc.
                       Graduates can also continue their studies at the next level of academic education in the direction of computer
                       science, computer engineering, information science, artificial intelligence and information technologies.
                                       67
#   Course / Module /     Status    Credi   Distribution of credits per courses and semesters                                                                         Distribution of hours
      Internship /                    t
       Research                     num
      Component                     bers          I A.Y                   II A.Y                      III A.Y                        IV A.Y                                      Contact hours                             Indepe   Total hours
                                                                                                                                                              Lectu                                                  To     ndent
                                                                                                                                                                          Laboratory Work / Practical
                                                                                                                                                              re                                                     tal    work
                                                                                                                                                                            Seminar / Group Work /
                                                                                                                                                                                                                     nu
                                                                                                                                                                               Midterm exam (s)
                                                                                                                                                                                                                     mb
                                                                                                                                              VIII semester
                                                                                                                               VII semester
                                                                       III semester
                                                                                      IV semester
                                                                                                                 VI semester
                                                         II semester
                                                                                                    V semester
                                                                                                                                                                                                        Final exam
                                            I semester
                                                                                                                                                                                                                     er
                                                                                                                                                                                     work
                                                                                                                                                                                                                     of
                                                                                                                                                                                                                     co
                                                                                                                                                                                                                     nta
                                                                                                                                                                                                                      ct
                                                                                                                                                                                                                     ho
                                                                                                                                                                                                                     urs
    Calculus 1          Mandatory    6        6                                                                                                                14            28                    2          2      46    104         150
    Linear Algebra      Mandatory    5        5                                                                                                                15            13                    2          2      32    93          125
    Principles of       Mandatory    5        5                                                                                                                28            14                    2          2      46    79          125
    Programing
    Aspects of          Mandatory    5        5                                                                                                                15            13                    2          2      32    93          125
    Computer
    Sciences and
    Technology
    Physics             Mandatory    5                    5                                                                                                    14            14                    2          2      32    93          125
    Calculus 2          Mandatory    6                    6                                                                                                    14            28                    2          2      46    104         150
    Databases           Mandatory    5                    5                                                                                                    16            12                    2          2      32    93          125
                                                                                                                 68
Object Oriented     Mandatory   5   5                    28   14   2   2   46   79          125
Programming
Computer            Mandatory   5       5                14   14   2   2   32   93          125
Architecture
Algorithms and      Mandatory   6       6                29   13   2   2   46   104         150
Data Structures 1
Software            Mandatory   5       5                14   14   2   2   32   93          125
Development
Discrete            Mandatory   6           6            15   13   2   2   32   118         150
Mathematics
Academic            Mandatory   5           5            14   14   2   2   32   93          125
Writing
Operating           Mandatory   5           5            14   14   2   2   32   93          125
Systems
Algorithms and      Mandatory   6           6            14   14   2   2   32   118         150
Data Structures 2
Professional        Mandatory   4               4        17   11   2   2   32   68          100
English
Theoretical         Mandatory   6               6        15   13   2   2   32   118   150
Foundations of
Computer Science
Probability and     Mandatory   6               6        15   13   2   2   32   118         150
Statistics
                                                    69
Computer            Mandatory   4        4                 19    9    2   2   32    68    100
Networks
Software            Mandatory   5             5            16   12    2   2   32    93    125
Engineering
Artificial          Mandatory   5             5            14   14    2   2   32    93    125
Intelligence
Computer            Mandatory   5             5            14   14    2   2   32    93    125
Systems Security
Machine Learning    Mandatory   6                 6        14   14    2   2   32    118   150
Programming         Mandatory   5                 5        15   13    2   2   32    93    125
Paradigms
Internship          Mandatory   7                 7        -    139   2   2   143   32    175
Methods and         Mandatory   4                 4        14    -    1   -   15    85    100
instruments for
preparing papers
Bachelor's Thesis   Mandatory   10                    10   -    28    1   1   30    220   250
Computer Skills     Optional    4    4                     14   14    2   2   32    68    100
Web                 Optional    4    4                     14   14    2   2   32    68    100
Programming 1
                                             70
Web                 Optional   4   4                    14   14   2   2   32   68   100
Programming 2
Information         Optional   4   4                    14   14   2   2   32   68   100
Technology
Project
Management
Geographic          Optional   4   4                    14   14   2   2   32   68   100
Information
Systems
Front End           Optional   4       4                14   14   2   2   32   68   100
Development
using Angular
3D Graphics in      Optional   4       4                28   14   2   2   46   54   100
Blender 1
Administration of   Optional   4       4                14   14   2   2   32   68   100
databases
Backend             Optional   4           4            14   14   2   2   32   68   100
programming
Designing and       Optional   4           4            14   14   2   2   32   68   100
building mobile
applications
3D Graphics in      Optional   4           4            28   14   2   2   46   54   100
Blender 2
Computer game       Optional   4               4        14   14   2   2   32   68   100
programming
Web Applications    Optional   4               4        14   14   2   2   32   68   100
Programming
Applied             Optional   4               4        14   14   2   2   32   68   100
Cryptography
Differential        Optional   5               5        14   14   2   2   32   93   125
equations
                                                   71
Virtualization       Optional    5                          5            14   14   2   2   32   93   125
technology
Statistical          Optional    5                          5            14   14   2   2   32   93   125
Methods in
Bioinformatics
Programming on       Optional    5                          5            14   14   2   2   32   93   125
Python
Basics of Neural     Optional    5                              5        14   14   2   2   32   93   125
Networks
Essentials of        Optional    5                              5        14   14   2   2   32   93   125
Ethical Hacking
and Network
Security
Programming on       Optional    5                                  5    14   14   2   2   32   93   125
Matlab
Natural language     Optional    5                                  5    14   14   2   2   32   93   125
processing
Wireless             Optional    5                                  5    14   14   2   2   32   93   125
Communication
Cloud computing      Optional    5                                  5    18   10   2   2   32   93   125
Arduino              Optional    5                                  5    10   18   2   2   32   93   125
Programming
Computer vision      Optional    5                                  5    14   14   2   2   32   93   125
Free Curses          Optional   43     5   5   6   5   4    5   3   10                               1075
Foreign Language
                                (15)
(English, Russian,                     5   5   5
German, French,
Spanish, Turkish)
                                                           72
Total   240   30   30   30   30   30   30   30   30   681   760   88   87   1630   3995   6000
                                       73