Программа бакалавриата в области компьютерных наук предоставляет образование мирового уровня, открывающее выпускникам возможности как для успешного выхода на рынок труда, так и для продолжения обучения в ведущих международных университетах. В рамках программы студенты осваивают ключевые направления: современные языки программирования, методологии разработки программного обеспечения и основы компьютерной безопасности. Особое внимание уделяется развитию проектных навыков и прохождению внешних стажировок.

Миссия факультета компьютерных наук и математики — обучать студентов и готовить выпускников, готовых к профессиональной деятельности или продолжению образования в ведущих международных университетах. Выпускники факультета – этичные и технически подкованные специалисты, обладающие развитым критическим мышлением и навыками эффективной коммуникации, необходимыми для успешной работы в любой профессиональной среде.

ПЛАНИРУЕМЫЕ ИТОГИ ОБУЧЕНИЯ (ПИО)

ПИО1. Знания:

 

  • Применение стандартных математических методов для решения алгебраических и аналитических задач.
  • Использование научного метода для решения прикладных задач в области химии, физики или биологии.
  • Анализ сложных вычислительных задач и применение вычислительных принципов для поиска оптимальных решений.

 

ПИО2. Исследования:

Разработка, реализация и оценка вычислительных решений, соответствующих заданным требованиям в рамках дисциплинарного контекста программы.

ПИО3. Коммуникации:

 

  • Подготовка и проведение убедительных устных презентаций.
  • Подготовка содержательных письменных материалов.
  • Использование специализированного программного обеспечения для создания научных текстов и представления технических концепций в письменной форме.
  • Осознание профессиональной ответственности и принятие обоснованных решений в области компьютерных технологий с учётом правовых и этических норм.
  • Эффективная работа в команде, а также способность выступать в роли лидера при выполнении проектов, соответствующих направлению программы.

 

ПИО4. Применение:

Применение теоретических основ компьютерных наук и базовых принципов разработки программного обеспечения для создания эффективных вычислительных решений.

Для получения степени бакалавра наук в области компьютерных наук необходимо выполнение следующих академических требований:

Модули предметов

Кредиты КИМЭП

Кредиты ECTS

Общеобразовательные предметы*

36

56

Обязательные базовые предметы программы

37

63

Элективные базовые предметы программы

6

10

Обязательные предметы специализации

45

73

Обязательные элективы программы

9

15

Свободные элективы программы

9

15

Итоговая аттестация

4

8

ИТОГО

146

240

*Подробную информацию об общеобразовательном компоненте см. в разделе «ОБЩЕОБРАЗОАВТЕЛЬНЕ ТРЕБОВАНИЯ».

Базовые требования программы (43 кредита КИМЭП, 73 кредита ECTS): 

  1. Обязательные базовые предметы программы (37 кредитов КИМЭП/63 кредита ECTS) — см. Таблицу 1
  2. Элективные базовые предметы программы (6 кредитов КИМЭП/10 кредитов ECTS) — см. Таблицу 2

 

Таблица 1: Обязательные базовые предметы программы

 

Код предмета

Название предмета

Кредиты КИМЭП

Кредиты ECTS

Пререквизиты 

Обязательные предметы 

ENG/GEN1100

Академическая разговорная речь 

3

5

ENG/GEN1110

ENG/GEN1121

Академическое чтение и письмо II

3

5

ENG0103 Академическое чтение и письмо I

KAZ2101-2102/RUS2101-2103

Профессиональный русский/казахский язык

2

3

RUS1302, RUS1304/RUS1306, RUS1308/RUS2001

KAZ1502 или KAZ1504/KAZ1506 или KAZ1508

SCS0101

Алгебра для бакалавриата 

0

0

Отсутствуют 

SCS1101

Вычислительные методы I

4

7

SCS0101 

SCS1201

Вычислительные методы II

4

7

SCS1101 Вычислительные методы I с получением оценки не ниже C-

SCS1102

Физика I

3

5

SCS1101 Вычислительные методы I в качестве со-реквизита или пререквизита, либо разрешение преподавателя

SCS1103

Лабораторный практикум по физике I

1

2

Отсутствуют

SCS1202

Физика II

3

5

SCS1102 Физика I

SCS1203

Лабораторный практикум по физике II

1

2

SCS1103 Лабораторный практикум по физике I

SCS2101

SCS2102

SCS2103

SCS2104

Химия I и лабораторный практикум по химии I 

или 

Общая биология и лабораторный практикум по биологии 

4

7

Отсутствуют 

SCS2105

Дискретная математика

3

5

Отсутствуют 

SCS2203

Линейная алгебра

3

5

SCS1101 Вычислительные методы I с получением оценки не ниже C- или разрешение преподавателя

SCS3101

Теория вероятностей и статистика

3

5

SCS1101 Вычислительные методы I с получением оценки не ниже C- или разрешение преподавателя  

 

Таблица 2: Элективные базовые предметы программы

 

Код предмета

Название предмета

Кредиты КИМЭП

Кредиты ECTS

Пререквизиты 

Элективные предметы 

6

10

ECN2102

Основы макроэкономики

3

5

Все обязательные общеобразовательные предметы по английскому языку 

ECN2103

Основы микроэкономики

3

5

Все обязательные общеобразовательные предметы по английскому языку 

GEN1201

Математика для бизнеса и экономики

3

5

Отсутствуют 

GEN/ASC2103.3 

Введение в драматическое искусство

3

5

Отсутствуют 

GEN/ASC1623

Введение в театральное искусство

3

5

Отсутствуют 

GEN/ASC2209

Основы дизайна одежды

3

5

Отсутствуют 

GEN/ASC2108.3

Основы киноискусства

3

5

Отсутствуют 

GEN/ASC2102.3

Введение в мировую литературу

3

5

Отсутствуют 

GEN/ASC1102

Мифология и фольклор 

3

5

Отсутствуют 

JMC/ASC2126

Дизайн-мышление и инновации

3

5

Отсутствуют 

GEN/ASC2104.3

Цифровая фотография

3

5

Отсутствуют 

GEN/CLP2103

Основы цифровой фотографии

3

5

Отсутствуют 

GEN/ASC3202

История письменности

3

5

Отсутствуют 

GEN/ASC2105

Рисунок и живопись

3

5

Отсутствуют 

GEN/ASC2127

Казахская духовная традиция

3

5

Отсутствуют 

GEN/ASC2106.3

Искусство и визуальная культура

3

5

Отсутствуют 

GEN/ASC2107.3

Введение в историю мирового искусства

3

5

Отсутствуют 

ENG/GEN2100

Основы творческого письма

3

5

ENG/GEN1121 Академическое чтение и письмо II

GEN/ASC2110.3

Трансмедийный дискурс: искусство современного повествования

3

5

Отсутствуют 

GEN/ASC2112.3

История социальных медиа 

3

5

Отсутствуют 

GEN/ASC2113.3

Глобализация и культурное разнообразие: региональный подход

3

5

Отсутствуют 

GEN/ASC2114.3

Обман, коррупция и мошенничество в обществе

3

5

Отсутствуют 

 

Требования программы к специализации (63 кредита КИМЭП, 103 кредита ECTS): 

 

  • Обязательные предметы специализации (45 кредитов КИМЭП, 73 кредита ECTS) – Таблица 3
  • Обязательные элективы программы (9 кредитов КИМЭП, 15 кредитов ECTS): выберите одну группу предметов и пройдите все предметы в выбранной группе – Таблица 4
  • Свободные элективы программы (9 кредитов КИМЭП, 15 кредитов ECTS): выберите любые три предмета из списка – Таблица 5

 

 

Таблица 3: Обязательные предметы специализации

Код предмета

Название предмета

Кредиты КИМЭП

Кредиты ECTS

Пререквизиты 

Обязательные предметы 

SCS2201

Введение в информационную безопасность и этику

3

5

Отсутствуют 

SCS1104

Структурное программирование 1 

3

5

Отсутствуют 

SCS1204

Структурное программирование 2 

3

5

SCS1104 Структурное программирование 1

SCS2202

Объектно-ориентированное программирование

3

5

SCS1104 Структурное программирование 1

SCS2106

Структуры и алгоритмы данных

3

5

SCS1104 Структурное программирование 1

SCS3102

Введение в искусственный интеллект

3

5

Отсутствуют

SCS3201

Операционные системы

3

5

SCS3103 Архитектура компьютеров

SCS3103

Архитектура компьютеров

3

5

Отсутствуют 

SCS3104

Компьютерные сети

3

5

Отсутствуют 

SCS3202

Программная инженерия

3

5

SCS2106 Структуры и алгоритмы данных

SCS3203

Распределённые вычисления

3

5

SCS3104 Компьютерные сети

SCS4101

Компьютерная графика

3

5

Отсутствуют 

SCS4102

Системы баз данных

3

5

SCS2106 Структуры и алгоритмы данных

SCS4201

Анализ алгоритмов

3

5

SCS2106 Структуры и алгоритмы данных

SCS4400

Стажировка

3

3

Зачисление на четвертый год обучения по программе бакалавра компьютерных наук 

Таблица 4: Обязательные элективы программы 

 

Код предмета

Название предмета

Кредиты КИМЭП

Кредиты ECTS

Пререквизиты 

  • Аналитика данных 

SCS4301

Машинное обучение

3

5

SCS2203 Линейная алгебра и SCS2105 Дискретная математика 

SCS4302

Управление большими данными и их аналитика

3

5

Отсутствуют 

SCS4303

Анализ и визуализация данных

3

5

Отсутствуют 

  • Программная инженерия 

SCS4401

Мобильное программирование

3

5

SCS1104 Структурное программирование 1

SCS4402

Программная инженерия – продвинутый уровень

3

5

SCS3202 Программная инженерия

SCS4403

Разработка веб-приложений

3

5

SCS2106 Структуры и алгоритмы данных или SCS1104 Структурное программирование 1

  • Искусственный интеллект 

SCS4501

Машинное зрение 

3

5

Отсутствуют 

SCS4502

Введение в глубокое обучение

3

5

Отсутствуют 

SCS4503

Цифровая обработка изображений

3

5

Отсутствуют 

  • Кибербезопасность 

SCS4601

Основы кибербезопасности

3

5

Отсутствуют

SCS4602

Анализ сетевого трафика

3

5

SCS4601 Основы кибербезопасности

SCS4603

Технологии обеспечения безопасности инфраструктуры

3

5

SCS4601 Основы кибербезопасности

 

Таблица 5: Свободные элективы программы

Код предмета

Название предмета

Кредиты КИМЭП

Кредиты ECTS

Пререквизиты 

SCS4301

Машинное обучение

3

5

SCS2203 Линейная алгебра и SCS2105 Дискретная математика

SCS4302

Управление большими данными и их аналитика

3

5

Отсутствуют 

SCS4303

Анализ и визуализация данных

3

5

Отсутствуют 

SCS4401

Мобильное программирование

3

5

SCS1104 Структурное программирование 1

SCS4402

Программная инженерия – продвинутый уровень 

3

5

SCS3202 Программная инженерия

SCS4403

Разработка веб-приложений

3

5

SCS2106 Структуры и алгоритмы данных или SCS1104 Структурное программирование 1

SCS4501

Машинное зрение 

3

5

Отсутствуют 

SCS4502

Введение в глубокое обучение

3

5

Отсутствуют 

SCS4503

Цифровая обработка изображений

3

5

Отсутствуют 

SCS4601

Основы кибербезопасности

3

5

Отсутствуют 

SCS4602

Анализ сетевого трафика

3

5

SCS4601 Основы кибербезопасности

SCS4603

Технологии обеспечения безопасности инфраструктуры

3

5

SCS4601 Основы кибербезопасности

SCS3205

Обработка видео 

3

5

Отсутствуют

SCS2301

Вычислительные методы III

4

7

SCS1201 Вычислительные методы II с получением оценки не ниже C- или разрешение преподавателя

SCS2101

Химия I

3

5

Отсутствуют

SCS3204

Химия II

3

5

SCS2101 Химия I

SCS2103

Общая биология

3

5

Отсутствуют

ECN2083

Введение в статистику

3

5

GEN1201/ECN1201 (предмет не может быть пройдет студентами, прошедшими OPM2201 или STAT2101) 

OPM3131

Введение в операционный менеджмент 

3

5

IFS2402 Теория вероятности и математическая статистика

 

 

ИТОГОВАЯ АТТЕСТАЦИЯ (4 кредита КИМЭП, 8 кредита ECTS):

 

Код предмета

Название предмета

Кредиты КИМЭП

Кредиты ECTS

Пререквизиты 

Итоговая аттестация

SCS3900

Проект 1

1

2

Зачисление на третий год обучения по программе бакалавра компьютерных наук

SCS3901

Проект 2

1

2

SCS4900

Проект 3

1

2

SCS4901

Проект 4

1

2

 

 

 

 

 

 

 

 

 

 

ПРИМЕР УЧЕБНОГО ПЛАНА

В таблицах 6-9 приведены примеры учебных планов, которые помогут студентам завершить обучение по программе BSCS в течение четырёх лет.

Таблица 6: учебный план – 1 год обучения

1-й год обучения

Осенний семестр

Весенний семестр

Код предмета

Название предмета

Кредиты

Код предмета

Название предмета

Кредиты

SCS1101

Вычислительные методы I

4

SCS1201

Вычислительные методы II

4

SCS1102

Физика I

3

SCS1202

Физика II

3

SCS1103

Лабораторный практикум по физике I

1

SCS1203

Лабораторный практикум по физике II

1

GEN/IRL1000

История Казахстана 

3

 

Вузовский компонент и/или элективный компонент 

3

SCS1104

Структурное программирование I

3

SCS1204

Структурное программирование II

3

ENG1110

Академическое аудирование и конспектирование

3

ENG/GEN1100

Академический разговорный английский 

3

 

ИТОГО

17

 

ИТОГО

17

 

Таблица 7: учебный план – 2 год обучения

2-й год обучения

Осенний семестр

Весенний семестр

Код предмета

Название предмета

Кредиты

Код предмета

Название предмета

Кредиты

SCS2101 ИЛИ SCS2103

Химия I или Биология 

3

SCS2201

Введение в информационную безопасность и этику

3

SCS2102 ИЛИ SCS2104

Химия I или Лабораторный практикум по биологии 

1

SCS2202

Объектно-ориентированное программирование

3

SCS2105

Дискретная математика

3

SCS2203

Линейная алгебра

3

SCS2106

Структуры и алгоритмы данных

3

GEN/OPM1300 ИЛИ GEN/OPM2301

Информационные и коммуникационные технологии или Приложения для бизнеса

3

KAZxxxx

Казахский язык 1

3

KAZxxxx

Казахский язык 2

3

GEN2502

Культурология 1: Казахстан

2

XXXX

Культурология 1: Казахстан

3

 

Свободный электив по программе

3

     
 

ИТОГО

18

 

ИТОГО

18

 

 

Таблица 8: учебный план – 3 год обучения

3-й год обучения

Осенний семестр

Весенний семестр

Код предмета

Название предмета

Кредиты

Код предмета

Название предмета

Кредиты

SCS3101

Теория вероятности и статистика

3

SCS3201

Операционные системы

3

SCS3102

Введение в искусственный интеллект

3

SCS3202

Программная инженерия

3

SCS3103

Архитектура компьютеров

3

SCS3203

Распределённые вычисления

3

SCS3104

Компьютерные сети

3

 

Группа обязательных элективов по программе

3

GENxxxx

Физическая культура

4

     

ENG1120

Академическое чтение и письмо I

3

ENG/GEN1121

Академическое чтение и письмо II

3

SCS3900

Проект 1

1

SCS3901

Проект 2

1

     

GEN/IRL2500 ИЛИ GEN/IRL2510

Введение в философию ИЛИ Основы этики

3

 

ИТОГО

20

 

ИТОГО

19

 

 

Таблица 9: учебный план – 4 год обучения

4-й год обучения

Осенний семестр

Весенний семестр

Код предмета

Название предмета

Кредиты

Код предмета

Название предмета

Кредиты

SCS4101

Компьютерная графика

3

SCS4201

Анализ алгоритмов

3

SCS4102

Системы баз данных

3

SCS4400

Стажировка

5

 

Группа обязательных элективов по программе

3

 

Группа обязательных элективов по программе

3

 

Электив по КИМЭП

3

 

Электив по КИМЭП

3

 

Свободный электив по программе

3

 

Свободный электив по программе

3

GEN2501

Введение в социальные науки

3

     

SCS4900

Проект 3

1

SCS4901

Проект 4

1

 

ИТОГО

19

 

ИТОГО

18

 

SCS0101 College Algebra (0 credits, 0 ECTS)

Prerequisite: None

This foundation course aims to strengthen students’ working knowledge of algebra and trigonometry. Topics include numbers and arithmetic operations (including decimals and fractions), solving equations and inequalities, absolute values, elementary functions, coordinate geometry, and graphing. The course also covers key trigonometric concepts such as the main trigonometric functions, angles, the unit circle, identities and formulas, and inverse trigonometric functions.

 

SCS1101 Calculus I (4 credits, 7 ECTS) 

Prerequisites: Placement Test score 12–20 or SCS0101 College Algebra. 

This course provides an introduction to calculus, covering limits, differentiation, and integration. Applications such as linear approximation, optimization, average value, and calculating areas and volumes are integrated throughout the course using a variety of examples.

 

SCS1201 Calculus II (4 credits, 7 ECTS) 

Prerequisites: SCS1101 Calculus I with a minimum grade of C- 

This course is a continuation of differential and integral calculus. Topics include techniques of integration and applications such as arc length and surface area of revolution; parametric equations and polar coordinates; Taylor’s theorem and series; functions of several variables; partial derivatives with applications to optimization with and without constraints; and multiple integrals.

 

SCS 1102 Physics I (3 credits, 5 ECTS)

Prerequisites: SCS1101 Calculus I as a corequisite or prerequisite, or permission of the instructor

Physics I is a calculus-based introduction to motion, work, energy and momentum, physics of solids and fluids, and thermodynamics. 

 

SCS1103 Physics I Lab (1 credits, 2 ECTS) 

Prerequisite: None

Students will utilize the scientific method while conducting experiments related to the Physics I curriculum. This course should be taken concurrently with Physics I. 

 

SCS1202 Physics II (3 credits, 5 ECTS)

Prerequisites: SCS1102 Physics I

Physics II is a calculus-based introduction to electricity, magnetism, harmonic motion, light, and optics. 

 

SCS1203 Physics II Lab (1 credits, 2 ECTS)

Prerequisite: SCS1103 Physics I Lab 

Students will utilize the scientific method while conducting experiments related to the Physics II curriculum. This course should be taken concurrently with Physics II. 

 

SCS2101 Chemistry I (3 credits, 5 ECTS)

Prerequisite: None

This course will cover general concepts and theories of chemistry. These topics will include atomic and molecular structure, stoichiometry, reactions in solution, gases, the periodic table, covalent bonding/molecular geometry, and thermochemistry.

 

SCS2102 Chemistry I Lab (1  credits, 2 ECTS)

Prerequisite: None

Students will utilize the scientific method while conducting experiments related to the Chemistry I curriculum. This course should be taken concurrently with Chemistry I. 

 

SCS2103 General Biology (3 credits, 5 ECTS)

Prerequisite: None

This course will serve to introduce the student to the scientific method, characteristics of life, chemistry, macromolecule structure and function, cell structure and function, enzymology, metabolism, cellular respiration, photosynthesis, DNA replication, nuclear and cell division, transcription and translation and heredity.

 

SCS2104 General Biology Lab (1  credits, 2 ECTS)

Prerequisite: None

Students will utilize the scientific method while conducting experiments related to the General Biology curriculum. This course should be taken concurrently with General Biology.

 

SCS2105 Discrete Mathematics (3 credits, 5 ECTS)

Prerequisite: None.

This course provides the mathematical foundation essential for computer science, focusing on discrete structures and their applications. Students will develop proficiency in logical reasoning, combinatorial analysis, and algorithmic problem-solving, with connections to cryptography, hardware design, and network systems. The course emphasizes proof techniques and computational modeling, preparing students for advanced study in algorithms and theoretical computer science.

 

SCS2203 Linear Algebra (3 credits, 5 ECTS)

Prerequisites: None

This course covers the fundamental concepts and tools of linear algebra, including matrices, determinants, systems of linear equations, vector spaces, linear operators, eigenvalues and eigenvectors, inner product spaces, and quadratic forms. Additional topics—such as applications to computer graphics, difference equations, Markov chains, image processing, the least-squares problem, and linear programming—may be included at the instructor’s discretion.

 

SCS3101 Probability and Statistics (3 credits, 5 ECTS) 

Prerequisites: SCS1101 Calculus I with a minimum grade of C- or permission of the instructor.     

This course covers foundational concepts in probability theory and their applications in statistical analysis. Topics include probability distributions, random variables, expectation, variance, and joint distributions. The course also introduces inferential statistics, covering hypothesis testing, confidence intervals, regression analysis, and correlation. Students learn to apply these concepts to real-world scenarios, developing skills in data analysis, decision-making under uncertainty, and statistical modeling.

 

SCS2201 Introduction to Information Security and Ethics (3 credits, 5 ECTS):

Prerequisite: None

This course handles ethical dilemmas in computer science related to technology, addressing topics like digital rights, cybercrime, and the social impact of technology. It embraces cybersecurity fundamentals, network security, encryption techniques, vulnerability assessment, and defensive strategies. Students will learn to use various cybersecurity tools and ethical hacking methodologies.

 

SCS1104 Structured Programming 1 (3 credits, 5 ECTS)

Prerequisite: None

An introductory course in programming focusing on logical thinking and problem-solving. It covers the basics of programming using Python language, including variables, control structures (loops, conditionals), arrays, lists, dictionaries, functions, and modules. The course will be handled in practical labs where students use IDEs to develop and debug Python programs.

 

SCS1204 Structured Programming 2 (3 credits, 5 ECTS): 

Prerequisites: SCS1104 Structured Programming 1

This course covers advanced programming concepts using C or C++. Topics include dynamic memory management, file I/O operations, basic data structures, and the use of pointers. Students will undertake practical projects to develop modular, advanced, and efficient coding skills. They will gain a deeper understanding of how complex programs are structured.

 

SCS2202 Object-Oriented Programming (3 credits, 5 ECTS):

Prerequisites: SCS1104 Structured Programming 1

This course introduces the principles and practices of Object-Oriented Programming. Students will learn core OOP concepts such as encapsulation, inheritance, and polymorphism, and apply them in building modular, reusable, and maintainable software systems. Emphasis is placed on class design, abstraction, exception handling, file I/O, and UML modeling. Java, C++, or Python can be used as the primary language of instruction.

 

SCS2106 Data Structures and Algorithms (3 credits, 5 ECTS):

Prerequisites: SCS1104 Structured Programming 1

This course focuses on studying and implementing essential data structures and algorithms using C++ or Java. It covers arrays, linked lists, stacks, queues, trees, graphs, and sorting and searching algorithms. Students will learn to do basic time and space complexity analysis and apply these notions to solve complex computational problems.

 

SCS3102 Introduction to Artificial Intelligence (3 credits, 5 ECTS):

Prerequisite: None

This course provides an introduction to the field of AI, covering key concepts like machine learning, neural networks, genetic algorithms, and natural language processing. Using Python and AI libraries such as Sklearn or PyTorch, students will build and train models for various AI applications, including image and speech recognition and data analysis.

 

SCS3201 Operating Systems (3 credits, 5 ECTS):

Prerequisites: SCS3103 Computer Architecture

This course explores operating system principles and architecture in depth. Topics include process management, inter-process communication, memory management, file systems, and I/O systems. Students will gain hands-on experience with Linux/Unix, learning to manipulate and manage an operating system’s core functions.

 

SCS3103 Computer Architecture (3 credits, 5 ECTS):

Prerequisite: None

This course introduces the fundamentals of computer architecture and organization. Topics include the design and operation of CPU components, instruction sets, memory hierarchy, input/output systems, and modern processor architectures. Students will understand how hardware and software interact to optimize system performance, including concepts like pipelining, caching, and parallelism.

 

SCS3104 Computer Networks (3 credits, 5 ECTS):

Prerequisite: None

This course is based on a top-down approach.  It is dedicated to teaching students about computer network concepts and functions of various layers (for example, application, transport, network). Moreover, students will learn to work and analyze computer networks. By the end of the course, students are expected to have sufficient knowledge to use computer networks.

 

SCS3202 Software Engineering (3 credits, 5 ECTS):

Prerequisites: SCS2106 Data Structures and Algorithms 

In the course, students will learn basic activities common to all software engineering process models: software specification –functional requirements obtained from the user; software design and implementation – production of the software system as a product; software validation – an activity that assures that customer specifications are met; software evolution – system modification to meet continuing customer needs.

 

SCS3203 Distributed Computing (3 credits, 5 ECTS):

Prerequisites: SCS3104 Computer Networks

This course provides basic elements and concepts related to distributed systems. Topics include the basics of distributed computing systems, global state management in distributed computing systems, communication in distributed systems, distributed file systems, fault tolerance, synchronization and deadlocks, load balancing and process migration, and distributed operating systems issues.

 

SCS4101 Computer Graphics (3 credits, 5 ECTS):

Prerequisite: None

The Computer Graphics course provides an introduction to the principles and techniques used in creating 2D and 3D computer graphics. Students will explore the mathematical foundations of graphics, graphical transformations, rendering, 3D modeling, and animation. The course includes practical work using software tools and libraries such as OpenGL, Unity, or others.

 

SCS4102 Database Systems (3 credits, 5 ECTS):

Prerequisites: SCS2106 Data Structures and Algorithms

This course covers the fundamentals of databases & database management systems. The course introduces types and models of database logical organization and relational structure of database systems based on entity relationship diagrams. The course contains basic relational database management systems principles with key fields and relationship models.

 

SCS4201 Analysis of Algorithms (3 credits, 5 ECTS):

Prerequisites: SCS2106 Data Structures and Algorithms

The aim of this course is to introduce some important algorithms, basic algorithm design techniques, and analysis of algorithms. The course consists of selected computer algorithms: sorting, searching, string processing and graph algorithms, algorithm design and analysis techniques, time and computational complexities of algorithms, introduction to NP-completeness, parallelization of algorithms, and linear and dynamic programming.

 

SCS4400 Internship (3 credits, 5 ECTS):

Prerequisite: Fourth-year student in Bachelor of Science in Computer Science degree program

This course allows students to apply their knowledge and skills to address a series of real computer science issues that have arisen in organizations. Students can expect to develop and apply their critical, analytical, and decision-making skills, as well as written and oral communication skills.

 

SCS4301 Machine Learning (3 credits, 5 ECTS):

Prerequisites: SCS2203 Linear Algebra and SCS2105 Discrete Mathematics

Explore core machine learning concepts and algorithms, including decision trees, neural networks, and SVMs. Practical sessions involve using Python and libraries like scikit-learn to implement models, evaluate performance, and apply techniques to real-world datasets. Topics include data pre-processing, feature engineering, model selection, and ethical implications of machine learning.

SCS4302 Big Data Management and Analysis (3 credits, 5 ECTS):

Prerequisite: None

This course covers the end-to-end handling of big data, emphasizing distributed storage, processing frameworks like Hadoop and Spark, and big data analytics. Students engage in hands-on activities, learning to manage, process, and analyze large-scale datasets. The course also introduces NoSQL databases and discusses big data’s role in data science.

 

SCS4303 Data Analysis and Visualization (3 credits, 5 ECTS):

Prerequisite: None

Focusing on extracting insights from data, this course covers statistical analysis techniques, data preprocessing, and data visualization. Using tools like Python, R, Power BI, Tableau, Looker Studio Google students work on real-world datasets, learning to communicate results effectively through visual storytelling. The course also introduces interactive dashboards and data-driven decision-making processes.

 

SCS4401 Mobile Programming (3 credits, 5 ECTS):

Prerequisites: SCS1104 Structured Programming 1

This course provides a deep dive into mobile application development for platforms like Android and iOS. Topics include UI/UX design principles, responsive layouts, mobile programming languages (Swift, Kotlin), and app lifecycle management. Students gain practical experience by developing and deploying functional mobile apps and learning about app store submission processes.

 

SCS4402 Advanced Software Engineering (3 credits, 5 ECTS):

Prerequisites: SCS3202 Software Engineering

Expanding on foundational software engineering concepts, this course explores advanced topics like software architecture design, design patterns, and software testing strategies. Agile and DevOps methodologies are emphasized, along with the importance of software maintenance and scalability. Students engage in project-based learning to develop high-quality software systems. It includes also testing and evaluation process.

 

SCS4403 Web Applications (3 credits, 5 ECTS):

Prerequisites: SCS2106 Data Structures and Algorithms or SCS1104 Structured Programming 1

This comprehensive course covers both front-end and back-end development for web applications. Students learn HTML, CSS, JavaScript, and modern frameworks like React or Angular, along with server-side languages and database integration. Emphasis is on creating dynamic, data-driven websites with a focus on user experience and web security.

 

SCS4501 Computer Vision (3 credits, 5 ECTS):

Prerequisite: None

This course introduces students to the fundamental principles and techniques of computer vision. Topics include image processing, feature extraction, object detection, image segmentation, camera models, 3D reconstruction, and deep learning-based vision methods. Students will implement vision algorithms and develop applications using OpenCV, PyTorch/TensorFlow, and other vision libraries.

 

SCS4502 Introduction to Deep Learning (3 credits, 5 ECTS):

Prerequisite: None

This course provides a foundational understanding of deep learning, its algorithms, models, and applications. Students will learn how deep neural networks work, explore architectures such as CNNs, RNNs, and Transformers, and apply them to real-world problems like image classification, language modeling, and time series forecasting. Hands-on programming assignments using TensorFlow or PyTorch are included throughout the course.

 

SCS4503 Digital Image Processing (3 credits, 5 ECTS):

Prerequisite: None

This course provides a comprehensive introduction to digital image processing. It covers the fundamental techniques for manipulating, analyzing, and enhancing digital images. Students will learn about image transformations, filtering, edge detection, feature extraction, and image segmentation. The course includes hands-on practice using popular tools and libraries (such as OpenCV, Python, and MATLAB) to implement algorithms and solve real-world image processing problems.

 

SCS4601 Introduction to Cybersecurity (3 credits, 5 ECTS): 

Prerequisite: None

This course covers fundamental cybersecurity concepts, including network security, encryption, and ethical hacking. Students learn about risk management, cybersecurity frameworks, and countermeasures against various cyber threats. Labs include hands-on activities in penetration testing and vulnerability assessments, emphasizing the importance of ethical considerations in cybersecurity practices.

 

SCS4602 Network Traffic Analysis (3 credits, 5 ECTS):

Prerequisites: SCS4601 Introduction to Cybersecurity

This course provides students with the theoretical background and practical skills required to analyze and interpret network traffic. The course covers traffic capture, protocol analysis, intrusion detection, malware communications, and traffic behavior profiling. Tools such as Wireshark, Zeek (Bro), tcpdump, and Suricata are used to analyze packet data and extract insights for security operations.

 

SCS4603 Infrastructure Security Technologies (3 credits, 5 ECTS):

Prerequisites: SCSS4601 Introduction to Cybersecurity

This course focuses on securing IT infrastructure through a combination of preventive, detective, and corrective security technologies. It covers various tools and techniques to protect servers, networks, and cloud environments, including firewalls, intrusion detection/prevention systems (IDS/IPS), access control mechanisms, encryption technologies, and network traffic monitoring. Students will gain practical hands-on experience in securing different infrastructure components and managing security vulnerabilities in a real-world context.

 

SCS3205 Video Processing (3 credits, 5 ECTS):

Prerequisite: None

The course covers essential video processing techniques, focusing on video compression, enhancement, and content analysis. Students work with tools to process and analyze video streams, learning about applications in digital media, surveillance, and communication technologies. Topics include video codecs, motion detection, and video content retrieval.

 

SCS2301 Calculus III (4 credits, 7 ECTS) 

Prerequisites: SCS1201 Calculus II with a minimum grade of C- or permission of the instructor. 

This course continues the study of differential and integral calculus. It completes the topic of multiple integrals by covering double integrals in polar coordinates, triple integrals, and their applications. Additional topics include vectors, the geometry of space, vector functions, vector fields, line and surface integrals, as well as the concepts of curl and divergence.

 

SCS3204 Chemistry II (3 credits, 5 ECTS)

Prerequisite: SCS2101 Chemistry I

This is a continuation of Chemistry I. Topics will include liquids and solids, solution chemistry, kinetics, chemical equilibrium, acid-base reactions, spontaneity, and an introduction to organic chemistry.

 

SCS3900; SCS3901; SCS4900; SCS4901 Capstone Project (4 credits, 8 ECTS):

Prerequisite: Third-year student in the Bachelor of Science in Computer Science degree program

The course requires the student to work closely with one or more faculty members to complete a multi-semester project. Presentation of results is required upon completion of the project.