«Компьютер ғылымдары бакалавры» бағдарламасы түлектерге еңбек нарығына сәтті шығып, жетекші халықаралық университеттерде білімін жалғастыруға мүмкіндік беретін әлемдік деңгейдегі оқытуды ұсынады. Бағдарлама аясында студенттер негізгі бағыттарды игереді: заманауи бағдарламалау тілдері, бағдарламалық қамтамасыз етуді әзірлеу әдістемелері және компьютерлік қауіпсіздік негіздері. Жобалау дағдыларын дамытуға және сырттай тағылымдамадан өтуге ерекше көңіл бөлінеді.

Компьютер ғылымдыры және математика факультетінің миссиясы – студенттерге білім беру және жетекші халықаралық университеттерде кәсіби қызметке немесе одан әрі білім алуға дайын түлектерді дайындау. Факультет түлектері – кез келген кәсіптік ортада табысты жұмыс істеу үшін қажетті сыни ойлауы мен тиімді коммуникациялық дағдылары дамыған этикалық және техникалық тұрғыдан сауатты мамандар.

ЖОСПАРЛАНҒАН ОҚЫТУ НӘТИЖЕЛЕРІ (ЖОН)

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

C- бағасынан төмен емес SCS1101 Есептеу әдістері I с 

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

C- жоғары баға алу немесе оқытушы рұқсатымен SCS1101 Есептеу әдістері I 

SCS3101

Ықтималдықтар теориясы мен статистика

3

5

C- жоғары баға алу немесе оқытушы рұқсатымен SCS1101 Есептеу әдістері I 

 

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

C- жоғары бағалар немесе оқытушы рұқсаты SCS1201 Есептеу әдістері II 

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.