Замануи бағдарламалау тілдері
Сипаттама: Курс студенттердің әртүрлі it салаларында табысты жұмыс істеуге мүмкіндік беретін сенімді бағдарламалау дағдыларын қалыптастыруға бағытталған
Кредиттер саны: 5
Пререквизиты:
- Алгоритмдеу және бағдарламалау
Пәннің еңбек сыйымдылығы:
| Жұмыс түрлері | сағат |
|---|---|
| Дәрістер | 15 |
| Практикалық жұмыстар | |
| Зертханалық жұмыстар | 30 |
| СӨЖО | 30 |
| СӨЖ | 75 |
| Қорытынды бақылау нысаны | емтихан |
| Қорытынды бақылауды жүргізу нысаны | Билет бойынша ауызша емтихан |
Компонент: Таңдау бойынша компонент
Цикл: Базалық пәндер
Мақсат
- Пәннің мақсаты – магистранттарға заманауи бағдарламалау тілдері, олардың парадигмалары мен қолдану салалары туралы жүйелі түсінік қалыптастыру; математикалық модельдеу, ғылыми және инженерлік есептерді шешу, деректерді талдау және бағдарламалық жүйелерді әзірлеу барысында бағдарламалау тілдерін тиімді қолдану дағдыларын дамыту.
Міндет
- Бағдарламалау тілдерінің заманауи даму үрдістерімен және олардың парадигмалық жіктелуімен таныстыру.
- Математикалық модельдеу мен деректерді талдау есептерін шешуге арналған заманауи бағдарламалау тілдерінде (Python, Julia, Rust, Go және т.б.) бағдарламалау дағдыларын қалыптастыру.
- Бағдарламалау тілдерін өнімділік, типтеу жүйесі, параллелизм және құралдық қолдау тұрғысынан талдау және салыстыру қабілеттерін дамыту.
- Есептеу және зерттеу жобаларын әзірлеу кезінде заманауи бағдарламалау тілдері мен құралдарын қолдануға үйрету.
Оқыту нәтижесі: білу және түсіну
- Бағдарламалау тілдерінің заманауи парадигмаларын (императивті, функционалды, нысанға бағытталған, реактивті) және олардың жүзеге асу принциптерін білу.
- Python, Julia, Rust, Go тілдерінің архитектуралық ерекшеліктері мен айырмашылықтарын және олардың есептеу, деректерді талдау мен модельдеу салаларындағы қолданылуын түсіну.
- Бағдарламалау тілдерінің даму үрдістерін, типтеу жүйелерінің, компиляторлардың және автоматтандыру құралдарының маңыздылығын түсіну.
Оқыту нәтижесі: білім мен ұғымды қолдану
- Заманауи бағдарламалау тілдерін (Python, Julia, Rust, Go және т.б.) математикалық модельдеу, деректерді өңдеу және талдау есептерін шешу үшін қолдану.
- Есептеу және зерттеу бағдарламаларын әзірлеу кезінде параллельді, асинхронды және функционалды есептеу принциптерін пайдалану.
- Әртүрлі тілдік технологиялар мен кітапханаларды біріктіре отырып, оңтайландырылған және сенімді бағдарламалық шешімдерді іске асыру.
Оқыту нәтижесі: талқылай білуді қалыптастыру
- Әртүрлі бағдарламалау тілдерінің қолдану мүмкіндіктері мен шектеулерін сыни тұрғыдан бағалау.
- Бағдарламалық шешімдердің тиімділігін, сенімділігін және тұрақтылығын талдау және тиісті әдістер мен құралдарды саналы түрде таңдау.
- Ғылыми және инженерлік жобаларды іске асыру үшін нақты технологиялар мен бағдарламалау парадигмаларын қолданудың орындылығы туралы дербес қорытындылар жасау.
Оқыту нәтижесі: коммуникативтік қабілеттіліктер
- Бағдарламалық және зерттеу жобаларының нәтижелерін кәсіби терминологияны қолданып, ауызша және жазбаша түрде тиімді ұсыну.
- Дамытушылар мен зерттеушілер тобында бірлесіп жұмыс істеу, бағдарламалық шешімдерді жобалау және түзету кезінде өзара тиімді коммуникация орнату.
- Бірлескен әзірлеу, талқылау және құжаттау үшін заманауи цифрлық платформаларды (GitHub, GitLab, Jupyter, Colab және т.б.) пайдалану.
Оқыту нәтижесі: Оқу дағдылары немесе сабаққа қабілеттілігі
- Кәсіби дереккөздер мен ғылыми басылымдарды пайдалана отырып, жаңа бағдарламалау тілдері мен технологияларын өз бетінше меңгеру.
- Өзінің білімін және бағдарламалау тәжірибесін сыни тұрғыдан талдау, білімдегі олқылықтарды анықтау және кәсіби даму жоспарын құру.
- Өзін-өзі оқыту және үздіксіз білім алу қағидаттарын қолдана отырып, бағдарламалау мен есептеу технологиялары саласындағы құзыреттерін жетілдіру.