Bachelor of Computer Science

School of School of Science and Technology

Study Level:
BA/BSc
Tuition Fee:
$4000 Per Year
Program Language:
English
Semester/Intake:
Spring/Fall
Program Duration:
4 Years
Program Capacity:
240 Credits (ECTS)

Official Syllabus:

Program goals:

The aim of the program is to provide students with both theoretical and practical knowledge and experience, enabling them to carry out complex professional tasks such as developing algorithms, designing optimized computer systems, and applying digital solutions across various applications.The program is designed to ensure that students acquire a solid foundation in computer science, including areas such as programming, data structures, and artificial intelligence. It aims to develop their analytical and critical thinking skills, as well as teamwork and communication abilities, so they can effectively address professional problems and challenges. Furthermore, the program equips students with the necessary knowledge and competencies to pursue further studies and engage in technological research.


Methods for Attaining Learning Outcomes:

  • Lectures and seminars

  • Demonstration method

  • Discussion of innovations (ან Analysis of new developments)

  • Practical work

  • Laboratory work

  • Presentations

  • Teamwork

  • Critical analysis

  • Literature review

  • Textbook-based learning method

  • Searching for relevant materials in electronic format or in the library


Learning outcomes:

Outcomes

  • Analyzes problems in the field of programming by assessing user requirements and applies relevant principles and ICT-based approaches to develop effective solutions;

  • Designs and implements solutions in the context of programming as a discipline, according to computational requirements;

  • Operates effectively in various professional contexts;

  • Recognizes professional responsibility and makes evidence-based decisions in computing practice, considering legal and ethical principles;

  • Works effectively as a team member and engages in programming-related activities;

  • Applies computer science theory and software development fundamentals in the process of developing computational solutions (CS).


Program Administration

Date of approval: 03-04-2025
Approval protocol number: 13PDC6061-01
Date of program update:
Update protocol number:


Program details:

The learning outcomes of core courses correspond with the program’s goals and serve the development of general field competencies. The content and logical sequence of core courses ensure opportunities for in-depth study within specific modules, allowing graduates to acquire competencies aligned with qualification and labor market demands. Elective courses allow students to deepen their knowledge in various specializations according to their interests.


Teaching Process Characteristics:

To obtain a bachelor’s degree, a student needs to earn 240 ECTS, which means completing the core subjects of the program, which includes 120 ECTS and the remaining (120 ECTS) can be accumulated by the student from elective subjects of the bachelor’s program.


Program Core (Course Titles Only)

  • C++ Programming

  • Calculus I

  • Linear Algebra and Analytical Geometry

  • Theory and Practice of Programming Languages

  • Computer Architecture

  • Data Structures and Algorithms

  • Calculus II

  • Fundamentals of Physics

  • Front-End Development

  • Operation System

  • Programming Language Java I

  • Discrete Mathematics

  • Computer Network I

  • Machine Learning and Artificial Intelligence

  • Probability and Statistics

  • Cybersecurity

  • Oracle Database Design and Programming

  • Computer Vision

  • IT Services and Projects Management

  • Software Modeling and Design Patterns


Program Elective (Course Titles Only)

  • Basics of Business and Economics

  • Introduction to World History

  • Introduction to the History of Georgia

  • Academic Writing

  • Georgian as a Foreign Language I (General)

  • Bachelor Project in Computer Science


Program Elective – Programming

  • Android Platform-Based Development

  • Arduino and Intro to Hardware Security

  • IOS Development

  • Programming Language Java II

  • Programming Language Swift

  • Visual Programming (C#) I

  • Visual Programming (C#) II


Program Elective – Physics & Mathematics

  • Fundamentals of Cryptology

  • Fundamentals of Electronics

  • Methods of Optimization

  • Numerical Analysis

  • Precalculus


Program Elective – Network Technologies, Blockchain, Games, and Databases

  • 3dsMax Basic – Basic Course

  • Computer Graphics Systems

  • Computer Networks II

  • Computer Structural Organization

  • Computer Systems Operation and Service

  • Data Science – Data Analysis and Visualization

  • Database Management Systems (MS SQL)

  • Geoinformatics

  • Geo-Information Systems (Arc GIS)

  • Introduction to Blockchain and BlockDAG Technologies

  • Introduction to Game Design

  • Introduction to Game Development I

  • Introduction to Game Development II

  • Non-Relational Databases (MongoDB)

  • Office Systems

  • Organization of Computer Peripherals


Program Elective – Web

  • ASP.NET MVC

  • Laravel Framework

  • Vue.js Framework

  • Web Development (NextJS)

  • Web Development (Node.js, Express.js)

  • Web Development (PHP, MySQL)


Program Elective – Cloud Infrastructure and Cybersecurity

  • Administering Microsoft’s Cloud Solution Azure

  • Amazon Cloud Solutions AWS Architecture

  • Amazon Cloud Solutions AWS Security Technologies

  • Cybersecurity Analysis and Architecture

  • Data Privacy and Cyber Law

  • Hacking Tools and Methods

  • Introduction to Container Security

  • Malware Analysis

  • Operating System Linux

  • Penetration Testing

Scroll to Top