«Компьютер ғылымдары бакалавры» бағдарламасы түлектерге еңбек нарығына сәтті шығып, жетекші халықаралық университеттерде білімін жалғастыруға мүмкіндік беретін әлемдік деңгейдегі оқытуды ұсынады. Бағдарлама аясында студенттер негізгі бағыттарды игереді: заманауи бағдарламалау тілдері, бағдарламалық қамтамасыз етуді әзірлеу әдістемелері және компьютерлік қауіпсіздік негіздері. Жобалау дағдыларын дамытуға және сырттай тағылымдамадан өтуге ерекше көңіл бөлінеді.
Компьютер ғылымдыры және математика факультетінің миссиясы – студенттерге білім беру және жетекші халықаралық университеттерде кәсіби қызметке немесе одан әрі білім алуға дайын түлектерді дайындау. Факультет түлектері – кез келген кәсіптік ортада табысты жұмыс істеу үшін қажетті сыни ойлауы мен тиімді коммуникациялық дағдылары дамыған этикалық және техникалық тұрғыдан сауатты мамандар.
ЖОСПАРЛАНҒАН ОҚЫТУ НӘТИЖЕЛЕРІ (ЖОН)
1-ЖОН. Білім:
- Алгебралық және аналитикалық есептерді шешу үшін стандартты математикалық әдістерді қолдану.
- Химия, физика немесе биологияның қолданбалы есептерін шешу үшін ғылыми әдісті қолдану.
- Күрделі есептерді талдау және оңтайлы шешім табу үшін есептеу қағидаларын қолдану.
2-ЖОН. Зерттеу:
Бағдарламаның пәндік контекстінде белгіленген талаптарға сәйкес келетін есептеу шешімдерін жобалау, енгізу және бағалау.
3-ЖОН. Коммуникациялар:
- Мықты ауызша презентацияларды дайындау және жеткізу.
- Мазмұнды жазба материалдарын дайындау.
- Ғылыми мәтіндерді жазу және техникалық түсініктерді жазбаша түрде ұсыну үшін арнайы бағдарламалық құралдарды пайдалану.
- Кәсіби жауапкершілікті сезіну және құқықтық және этикалық нормаларды ескере отырып, компьютерлік технологиялар саласында негізделген шешімдер қабылдау.
- Тиімді командалық жұмыс және бағдарламалық бағытқа сәйкес келетін жобаларды жүзеге асыруда көшбасшы ретінде әрекет ету қабілеті.
4-ЖОН. Қолдану:
Тиімді есептеу шешімдерін жасау үшін информатиканың теориялық негіздерін және бағдарламалық қамтамасыз етуді әзірлеудің негізгі принциптерін қолдану.
Компьютер ғылымдары бакалавры дәрежесін алу үшін төмендегі академиялық талаптарды орындау қажет:
Пән модульдері |
КИМЭП кредиті |
ECTS кредиттері |
Жалпыбілімдік пәндер* |
36 |
56 |
Бағдарламаның міндетті базалық пәндері |
37 |
63 |
Бағдарламаның элективті базалық пәндері |
6 |
10 |
Мамандану бойынша міндетті пәндер |
45 |
73 |
Мамандану бойынша элективті пәндер |
9 |
15 |
Бағдарламаның еркін электив пәндері |
9 |
15 |
Қорытынды аттестация |
4 |
8 |
БАРЛЫҒЫ |
146 |
240 |
*Жалпыбілімдік компонент жөнінде толық ақпаратты «ЖАЛПЫБІЛІМДІК ТАЛАПТАР» бөлімінен қараңыз.
Бағдарламаның базалық талаптары (43 КИМЭП кредиті, 73 ECTS кредиті):
- Бағдарламаның міндетті базалық пәндері (37 КИМЭП кредиті /63 ECTS кредиті) – 1-кестені қараңыз
- Бағдарламаның элективті базалық пәндері (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.