«Software Engineering» (Бағдарламалық инженерия) білім беру бағдарламасы студенттерге әртүрлі масштабтағы бағдарламалық қамтамасыз етуді әзірлеу және техникалық қызмет көрсету саласында өзін кәсіби маман ретінде көрсетуге мүмкіндік беретін бағдарламалық құралдар мен жүйелерді әзірлеу негіздері бойынша пәндерді қамтиды. Оқыту нәтижелері бойынша студенттер бірнеше бағдарламалау тілдерін меңгереді, банктер, сақтандыру компаниялары, мемлекеттік және ұлттық ұйымдар және т.б. сияқты ірі компаниялар үшін бағдарламалық қамтамасыз етуді әзірлей алады. Бағдарлама сонымен қатар мобильді құрылғыларға, деректер қорына және веб-қосымшаға арналған қосымшаларды әзірлеу дағдыларын дамытады.
Қабылдау комиссиясы
(7172) 64-57-10
info@astanait.edu.kz
Дс-Жм 9:00 — 18:00
Бағдарламалық қамтамасыз етуді әзірлеу саласындағы жоғары білікті мамандарды, бағдарламалық қамтамасыз етуді және ақпараттық жүйелерді және бағдарламалық жасақтама сәулетшілерін білікті әзірлеушілерді, бағдарламалық қамтамасыз ету сапасын сараптауды, Қазақстан Республикасының АТ-индустриясы үшін программалық тестілеуді тәжірибелік-бағдарлы оқытуды қамтамасыз ету.
Курста Қазақстанның қазіргі тарихы адамзат тарихының, Еуразия мен Орталық Азия тарихының бір бөлігі ретінде қарастырылады. Қазақстанның қазіргі заманғы тарихы-бұл тарихи оқиғаларды, құбылыстарды, фактілерді, процестерді тұтас зерделеу, 20 ғасырда және бүгінгі күнге дейін Ұлы дала аумағында орын алған тарихи заңдылықтарды анықтау жүзеге асырылатын кезең.
Курс философия пәнін оның мәдени-тарихи дамуы мен қазіргі дыбысындағы рухани зерттеулердің ерекше түрі ретінде зерттеуді қамтиды. Әлемдік және отандық философияның негізгі бағыттары мен мәселелері зерттелуде. Философия-бұл адам өмірінің жалпы принциптері мен негіздері, адамның табиғатқа, қоғамға және рухани өмірге қатынасының маңызды сипаттамалары, оның барлық негізгі бағыттары туралы білім жүйесін құратын әлемді танудың ерекше формасы.
Курс грамматика мен сөйлеу дағдыларына бағытталған қарқынды ағылшын тілін үйрену бағдарламасын қамтиды. Курс ақпараттық технологияның соңғы жетістіктерін көрсететін тақырыптарды қамтиды және терминологиялық сөздік оларды студенттердің қажеттіліктеріне тікелей сәйкес етеді.
Курс инженерлік білімі бар Бакалаврларды даярлау жүйесінде ерекше орын алады. Техникалық жоғары оқу орнының студенттері үшін кәсіби қазақ/орыс тілдерін үйрену мектепте алған дағдылар мен дағдыларды жетілдіру ғана емес, сонымен қатар болашақ мамандықты игеру құралы болып табылады.
Дереккөз заманауи ақпараттық технологияларды, соның ішінде ақпараттық технологияларды қолдана отырып, қарапайым және кәсіби қызметтегі адамдар арасындағы байланыс әдістері мен құралдарын зерттеуді қамтиды. Бұл технологиялар ақпаратты табуға, жинауға, сақтауға, өңдеуге және таратуға қатысты зерттеледі.
Курс Ақпараттық технологиялар саласындағы мамандықтар бойынша жалпы саяси білімге арналған. Дереккөз саяси өзін-өзі тануды, оның саяси дүниетанымын және коммуникативтік құзыреттілігін жақсартуды қамтиды. Саяси білімді оқыту коммуникативті, интерактивті, студенттерге бағытталған, нәтижеге бағытталған және негізінен студенттердің өзіндік жұмысына негізделген.
Курс әлеуметтанудың пәндік салаларын, зерттеу әдістері мен бағыттарын білуді қамтиды. Курс барысында негізгі Әлеуметтанулық теориялар және біздің қазіргі қоғамымыздың әртүрлі аспектілері туралы терең білім алудың ең тиімді тәсілдері егжей-тегжейлі қарастырылады. Бұл курстың студенттер үшін ерекше маңызы әлеуметтанулық қиялды дамытуға, әлеуметтанудың ғылым ретіндегі негізгі ұғымдарын түсінуге мүмкіндік береді.
Курста психология мәселелері кең білім беру және әлеуметтік контексте қарастырылады. Курстың мазмұнын игеру нәтижесінде алынған және қалыптасқан білім, Дағдылар мен дағдылар студенттерге оларды өмірдің әртүрлі салаларында: жеке, отбасылық, кәсіби, іскерлік, қоғамдық, әртүрлі әлеуметтік топтар мен жас санаттарының өкілдерімен жұмыс жасауда қолдануға мүмкіндік береді.
Курс Әлеуметтік және гуманитарлық ғылымдардың барлық кешенін зерттеуге, сондай-ақ тарих пен философияның жалпы курстарына қосымша болуға көмектеседі. Курсқа морфология, семиотика, мәдениет анатомиясы; Қазақстан көшпенділерінің мәдениеті, прототиптердің мәдени мұрасы, Орталық Азияның ортағасырлық мәдениеті, Қазақ мәдениетінің қалыптасуы, жаһандану контекстіндегі қазақ мәдениеті, Қазақстанның мәдени саясаты және т. б. тақырыптар кіреді.
Курс жеке дене шынықтыруды қалыптастыруға және денсаулықты сақтау және нығайту үшін дене шынықтырудың әртүрлі құралдарын қолдана білуге арналған.
Пән студенттерді кәсіпкерліктің заманауи тұжырымдамаларымен және құралдарымен таныстырады және өмір қауіпсіздігі негіздерін ескере отырып, өз стартаптарын іске қосу үшін қажетті теориялық білім мен тәжірибелік дағдыларды алады. Құқықтық және сыбайлас жемқорлыққа қарсы мәдениет негізінде Қазақстан Республикасының зияткерлік меншік саласындағы заңнамасын ескере отырып, патент алу үдерісі, технологиялық дамуға меншік құқығының заңдылығы зерттелуде. Студенттер стратегиялық талдауды экономика, менеджмент, коммуникация және технологиялық кәсіпкерлік салаларында қолданады.
Оқу пәнінің шеңберінде білім алушылар Қазақстан Республикасының қолданыстағы заңнамасы негізінде кәсіпкерлік қызметтің мәнін зерттейді. Курс мемлекет пен қоғам экономикасының қызмет етуінің қазіргі жағдайындағы шағын кәсіпкерліктің рөлі мен орнын көрсетеді. Сонымен қатар, кәсіпкерлік субъектілерінің бизнес-жоспарының негізгі принциптері мен мазмұнын түсінуге, қазіргі заманғы сыбайлас жемқорлыққа қарсы мәдениетке негізделген ойлауды қалыптастыруға, кәсіпкерлік қызметтің ұйымдастырушылық нысандарын, оның ішінде тұрақты дамуды, экологияны және кадрлардың өмір қауіпсіздігін ескере отырып түсіндіруге мүмкіндік береді.
Курс: матрицалық теория, сызықтық теңдеулер жүйесі, векторлық теория, аналитикалық геометрия, бір айнымалы функцияның шегі мен дифференциациясын қамтиды.
Оқу пәні әр түрлі түрде ұсынылатын функцияларды талдау туралы білімді және осы көріністер арасындағы байланысты түсінуді қамтиды; туынды сөздің мәнін өзгеру жылдамдығы мен локальды сызықтық жуықтау тұрғысынан түсіндіреді және әр түрлі есептерді шешу үшін туындыны қолдануды үйретеді.
Оқу пәні студенттерді есептеудің маңызды салаларымен және оның компьютерлік ғылымдарда қолданылуымен таныстырады. Оқу процесінде студенттер әртүрлі қолданбалы есептерді шешу үшін математикалық әдістер мен құралдарды оқып (дифференциалды теңдеулер, тізбектер, екі және үш еселі интегралдар), қолдана білуі керек.
Дискретті математика — бұл дискретті объектілерді зерттеуге арналған математика бөлімі (мұнда дискретті құралдар жеке немесе байланысты емес элементтерден тұрады). Тұтастай алғанда, дискреттік математика объектілер саналған кезде, түпкілікті (немесе есептелетін) жиынтықтардың арасындағы қатынастар зерттелген кезде және соңғы қадамдармен байланысты процестер талданады кезде қолданылады. Дискретті математиканың маңыздылығын арттырудың негізгі себебі — ақпараттың дискреттік түрде компьютерлерде сақталуы және өңделуі.
Курс кездейсоқ құбылыстардың заңдылықтары мен олардың қасиеттерін зерттеуге және оларды деректерді талдау үшін пайдалануға үйретеді. Осы пәнді оқу нәтижесінде студенттер ықтималдық теориясы мен математикалық статистиканың негізгі ұғымдарын және олардың қасиеттерін игереді, сонымен қатар есептерді шешуде ықтималдық модельдерін қолдана алады, кездейсоқ шамалармен жұмыс істейді, таңдамалы сипаттамаларын есептейді, статистикалық мәліметтердің сенімділігін бағалайды.
Курс студенттерге функционалды веб -сайттар мен интерфейстерді құру үшін бағдарламалауды үйретеді. Сонымен қатар дерек қорымен жұмыс істеу мен өзара әрекеттесу негіздерін меңгеруге мүмкіндік береді. Курс бағдарламалық қосымшаның немесе веб-сайттың клиенттік жағында жұмыс істейтін функционалдылық пен пайдаланушы интерфейсін құрастыруды үйретеді. Пәнді меңгеру барысында студенттер ыңғайлы, қарапайым және танымал веб-сайт құруға және дамытуға мүмкіндік алады.
Курс студенттерге функционалды веб-сайттардың логикалық элементтерін жасау үшін бағдарламалау тілін қолдануды үйретеді. Сонымен қатар оларға дерек қорымен жұмыс істеу мен өзара әрекеттесу негіздерін меңгеруге мүмкіндік береді. Пәнді меңгеру барысында студенттер келесі бағдарламалау тілдерінің бірін қолданады: PHP, Ruby, Python, Java. Сонымен қатар, backend әзірлеу үшін келесі ДҚБЖ қарастырылады (MySQL, PostgreSQL, SQLite, MongoDB және т.б.).
Курс бағдарламалауда қолданылатын классикалық алгоритмдерді (іздеу, сұрыптау және т.б.) және деректер құрылымын (кезек, стек, ағаш, кескін) қарастырады. Алгоритмдерді құру принциптері, оларды сипаттау құралдары, күрделілік пен өнімділік ұғымдары, алгоритмдердің негізгі кластары қарастырылады.
Бұл пән математикалық физиканың детерминистикалық және ықтималдық теңдеулерінің сандық шешімдеріне, техникалық өндіріс пен қаржы секторында қолданылатын қолданбалы модельдерге негізделген есептеу ғылымдарының мамандандырылған пәндерін меңгеруге қажетті математикалық курстарға кіріспе болып табылады, яғни қарапайым дифференциалдық теңдеулер теориясын, олардың типтелуі мен аналитикалық шешудің негізгі әдістерін, дербес туындылы дифференциалдық теңдеулерге кіріспені қамтиды.
Курс OSI моделін, физикалық және арна деңгейінің негізгі хаттамаларын, жабдықтардың түрлерін, жергілікті және ішкі желілерді жобалау мен конфигурациялауды және т.б. зерттейді. Курсты игеру нәтижесінде студенттер компьютерлік желілердің жұмыс істеу және жобалау принциптерін біледі және түсінеді, оларды орнату үшін Linux отбасының желілік құрылғыларының операциялық жүйелерімен жұмыс істеудің негізгі дағдыларын игереді.
Курста бағдарламалық архитектураны құру және құжаттаудың инновациялық тәсілдерін әзірлеу қарастырылған. Курстың мақсаты архитектуралық дизайнды құжаттаманың қолданыстағы тәсілдерін, архитектураның бірлігі ретінде қолданылатын функционалдық нысандар арасындағы қатынасты құруға, олардың компания қызметінің соңғы нәтижесіне қалай әсер ететінін көрсетуге, бағдарламалық қамтамасыздандыруға әсер ететін және кейде анықтайтын «сыртқы» оқиғаларды анықтауға бағытталған. кәсіпорындарды қамтамасыз ету және бұрыннан бар сәулеттерді дамыту бағыттарын ұсыну.
Capstone құрамына Ethernet (WAN) желісі бойынша Voice over Internet Protocol (VoIP) пайдаланылатын байланыс желісін құру және енгізу кіреді.
Курс студенттерде ақпараттық қауіпсіздік, оның құрамдас бөліктері, негізгі қауіптер, хаттамалар мен қорғаныс құралдары туралы түсінік қалыптастырады. Оқу барысында білім алушылар ақпараттық қауіпсіздікті қамтамасыз етудің базалық дағдыларын алады және кәсіби құралдармен және бағдарламалармен танысады.
Бұл оқу пәні жазбаша дәстүрлердің негізгі айырмашылықтарын түсінуге үйретеді; оқырман ретінде сындарлы және жазушы ретінде өзін-өзі сынға алудың мағынасын білу; академиялық лексиканың, грамматиканың және стильдің ерекшеліктері; дұрыс құрылымдалған абзацты құруға машықтану; дәлелдер мен дәлелдемелерді жазбаша қолдану тәжірибелік дағдыларын алуға мүмкіндік береді; академиялық эссе жаза білу.
Курс C++ бағдарламалау тілінде алгоритмдерді жазу және бағдарламалау негіздерін үйренуге арналған. Бұл курс барысында студенттер C++ технологияларын қолдана отырып, қарапайым алгоритмдер құру арқылы бағдарламалау дағдыларын жетілдіреді. Бұл студентке енгізу/шығару операцияларынан, айнымалыларды басқарудан, ағынды басқару мүмкіндіктерін пайдаланудан және іске асырудан бастап бағдарламалаудың негізгі принциптерін үйренуге баса назар аудара отырып, C++ дамуында бастапқы негіз береді.
Курс объектіге бағытталған бағдарламалаудың негізгі ұғымдарын Java бағдарламалау тілінде білуге арналған.
Курс бағдарламалауды, жөндеуді және тапсырмаларды орындауды үйренуге арналған. Курс барысында бағдарламалаудың негізгі компоненттерінің жұмыс істеу принциптері, жергілікті және қашықтағы желі ресурстарына қол жеткізу, тілді (Python) қолданатын бағдарламалар талданады.
Пәнге ең танымал реляциялық және реляциялық емес басқару жүйелерін зерттейтін студенттер кіреді, сонымен қатар жалпы және арнайы мақсаттағы бағдарламалық қамтамасыздандыру мен деректер қорын құруды және пайдалануды бақылауды қамтамасыз ететін тілдік құралдар жиынтығы кіреді.
Курс студенттерге бағдарламалау тілін қолдана отырып, бағдарламалау және бағдарламалық жүйелерді әзірлеу негіздерін бекітуге арналған және курс барысында курстан өту нәтижесінде шағын дайын қосымша әзірленеді.
Курс нақты мысалдарға негізделген. Мысалдармен математикалық әдістерді жасау және нақты есептерді шешу үшін алгоритмдер жасау. Курс келесі тақырыптарды қамтиды: рекурсиялар, қосындылар, бүтін функциялар, қарапайым сандар теориясы, биномдық коэффициенттер, функцияларды шығаратын арнайы сандар, дискретті ықтималдық, асимптотика.
Бұл курс компьютерлік алгоритмдерді әзірлеуді және күрделі алгоритмдерді талдауды қамтитын аралық сынып болып табылады. Студенттер алгоритмдердің асимптотикалық өнімділігін талдауды үйренеді және негізгі алгоритмдер мен деректер құрылымдарымен танысады. Олар сондай-ақ әдеттегі инженерлік жобалау жағдайларында тиімді алгоритмдерді синтездеуден басқа, маңызды алгоритмдік дизайн парадигмалары мен талдау әдістерін қолданады. Курстың материалдары студенттерге шешуге болатын және шешуге қиын мәселелердің арасындағы айырмашылықты түсінуге және шешуге қиын стратегиялармен танысуға көмектеседі.
Курс ойынды дамытудың негізгі технологияларын зерттеуді қамтиды. Ойынның идеясы тұжырымдамадан бастап аяқталуына дейін ойын жасау болып табылады. Студенттер компьютерлік ойындарды жасауды үйренеді, интерфейсті үйренеді және негізгі ұғымдарды түсінеді.
Курс сенімді бағдарламалық қамтамасыз етуді жобалау әдістерін және оларды енгізу шарттарын зерттеуді қамтиды. Студенттер маңызды жүйелердің функционалдық сенімділігі мен бағдарламалық архитектурасына қойылатын талаптарды біледі.
Курс Java немесе Python бағдарламалау тілін, оның ішінде JSP (Java Server Pages), Servlet, JDBC (Java Database қосылымы), Java-дан Enterprise Edition (Advanced Java EE) сияқты көптеген негізгі қағидаларды оқып үйренуге арналған. Ерекшеліктерді өңдеу, Генериктер, Өкілдер, Оқиғалар, Ламбда өрнектері, Кеңейту әдістері, LINQ, Нормативті типтер, Динамика, Асинх / Күту арқылы асинхронды бағдарламалау және басқа да тақырыптар.
Бұл курс мобильді дамудың негіздерін білуге арналған. Курсты аяқтағаннан кейін алынған мобильді қосымшалар университеттің репозиторийлеріне жүктеліп, Play Store-да көрсетілуі мүмкін.
Курс Advanced Programming 1 курсын жалғастырады және бағдарламалау тілін тереңірек үйренуге арналған
Бұл курс жетілдірілген мобильді операциялық жүйелерге арналған. Курстық жұмыс нәтижесінде алынған Мобильді қосымшаларды Play Store-ға жүктелген университеттің репозиторийіне жүктеуге болады.
Курста бағдарламалық жасақтаманы жасауға арналған объектіге бағытталған технологияның маңызды компоненттерінің бірін — бағдарламалық жасақтаманың дизайнын зерттеу қарастырылған. Бұл курс жиі кездесетін дизайн проблемасының, оның сәтті шешілуінің және әр түрлі жағдайларда осы шешімді қолдану бойынша ұсынымдардың ресми сипаттамасы
Курс компьютердің архитектурасын зерттеуді немесе оны қандай да бір жалпы деңгейде сипаттауды, оның ішінде пайдаланушының бағдарламалау мүмкіндіктерін, командалық жүйені, адрестер жүйесін, жадыны ұйымдастыруды және т.б. сипаттайды, сонымен қатар компьютердің құрылымын зерттейді. компьютердің функционалды элементтерінің жиынтығы және олардың арасындағы қатынастар.
Курс білім алушыларда операциялық жүйелердің негізгі механизмдері мен құрылғылары, олардың есептеу машинасының аппараттық кешенімен өзара әрекеттесу ерекшеліктері туралы білімді қалыптастырады және Linux тобының операциялық жүйелері деңгейінде Жүйелік бағдарламалау принциптерімен таныстырады.
Жобаны басқару құралдарын жобаның өмірлік циклінің әртүрлі кезеңдерінде қолдана білу, жобалық тәуекелдерге сапалы және сандық баға беру, жобаның тиімділігін анықтау
Курс студенттердің зерттеу әдіснамасын, соның ішінде ғылым теориясын, сапалық және сандық әдістерді кеңінен түсінуге және дипломдық жоба үшін зерттеу ұсынысын жасауға бағытталған. Курс аяқталғаннан кейін студенттер ғылыми әдебиеттерді сыни оқу дағдыларын меңгереді және зерттеу жобасын жоспарлауға, өткізуге, бағалауға және ұсынуға құзыретті болады.
Курс кез келген бағдарламалық қамтамасыз ету жүйесін құруда маңызды қадам болып табылатын бағдарламалық қамтамасыз етуді тестілеу мен сапаны қамтамасыз етудің негіздерін үйренуге арналған. Бағдарламалық қамтамасыз ету жүйесін тестілеуге дұрыс көзқарас студенттерге нақты жүйелерді жасау кезінде жүйелік қателіктерге жол бермеуге қажетті білім береді.
Бұл курс бұлттық шешімдерді пайдаланғанда ең жоғары тиімділікті көрсететін бағдарламалық қамтамасыз ету жүйелерін және қолданбаларды әзірлеуге арналған. Студенттер Amazon, Google, Microsoft сияқты әртүрлі бұлттық шешімдер провайдерлерімен жұмыс істеу мүмкіндігіне ие болады. Олар дерекқорларға, деректерді талдауға және машиналық оқытуға арналған бұлттық шешімдерді қолдануды үйренеді. Курс келесі тақырыптарды қамтиды: «Load Balancing», «Scalability, Availability and Fault Tolerance», «BigQuery», «Machine Learning on Unstructured Datasets» және т.б.
Студенттердің өндірістік практикасы
Студенттердің бакалавриат тәжірибесі
Курстың мақсаты-жалпы жасанды интеллект саласында, атап айтқанда оқуға қабілетті алгоритмдерді құруда теориялық және практикалық білім алу. Курс машиналық оқытудың негізгі алгоритмдерін, Деректерді талдаудың әртүрлі тәсілдері мен технологияларын, олардың сапасын, ғылым мен техниканың әртүрлі салаларындағы ерекшеліктері мен әсерін қарастырады. Курсты игеру нәтижесінде білім алушылар өз деректерін визуализациялау, графиктер салу, нәтижелерін сапалы ұсыну үшін машиналық оқыту әдістерін қолдана алады.
Machine learning және deep learning саласындағы білім жүйеленеді. Объектілерді анықтаудың заманауи тәсілдерін білу жіктеу және сегментация мәселелерін шешуде тәжірибе болады, нейрондық желілерді құруды және жаттықтыруды үйренеді. Тақырып computer vision тапсырмаларын және оларды шешу үшін қажетті негізгі құралдарды overview береді.
Курстың мақсаты — оқушыларға компьютерлік графика негіздері, бұл қазіргі заманғы графикалық қосымшалардың негізі болып табылатын, OPENGL сияқты компьютерлік графикалық кітапханалар негіздерін көрсету. Курс тақырыбына кіреді: заманауи OpenGL синтаксисі, GPU, шейдерлер, текстуралар, GI, PBR, PBR, вулкан, Raytracing және т.б. Курс аяқталғаннан кейін студенттердің бастапқы ойын қозғалтқыштарын, ғылыми визуализацияны жасай алады.
NoSQL жүйелеріне арналған мәліметтер қорын жобалау әдістемесі. Бұл тәсіл әр түрлі NoSQL жүйелерінің жалпы мүмкіндіктерін пайдаланатын және жүйеге тәуелсіз қосымшаны анықтау үшін қолданылатын NoSQL мәліметтер базасына арналған дерексіз деректердің жаңа моделі NoAM (NoSQL Abstract Model) негізінде жасалған. Тұтастай алғанда, әдістеме келесі буын веб-қосымшаларына қажетті масштабтылықты, өнімділік пен жүйелілікті қолдауға бағытталған.
Пән студенттерді мәліметтерді сақтау жүйелерін жасау және пайдаланудың негізгі бағыттарымен таныстырады. Пәнді оқытудың мақсаты: практикалық есептерді шешу үшін мәліметтерді жинау мен талдаудың заманауи әдістерін қолдану үшін база құру және жинақталған ақпаратты алу мақсатында студенттердің үлкен деректер жиынын талдау үшін қажетті деректер қоймасының архитектурасын құру қабілетін дамыту.
Курс блокчейннің негізгі технологиясы мен тұжырымдамаларын, соның ішінде бөлінген кітап технологиясын, консенсус механизмдерін және смарт келісімшарттарды жан-жақты түсінуді болжайды, блокчейн технологиясын қолдана отырып, орталықтандырылмаған қосымшаларды жобалау және әзірлеу үшін қажетті дағдылар мен білімді қамтамасыз етеді.
Бұл курс қазіргі заманғы компьютерлердегі заманауи қолданбалар ұсынатын пайдаланушы тәжірибесін қамтамасыз етуде операциялық жүйені зерттеуді қамтиды
Курс бірқатар практикалық жаттығулар мен жобалар арқылы орталықтандырылмаған қосымшаларды жасау және орналастыру, қауіпсіз смарт-келісімшарттарды, орталықтандырылмаған қосымшаларды, орталықтандырылмаған қаржылық қызметтерді, NFT және GameFi жобаларын жасауға дайындықты қамтамасыз етеді.