6B06102 Программная инженерия в Astana IT University
-
Цель образовательной программы Обеспечить практико-ориентированную подготовку высококвалифицированных специалистов в области разработки ПО, квалифицированных разработчиков программно-информационных систем и архитекторов программного обеспечения, специалистов по качеству программного обеспечения, тестировщиков программного обеспечения для IT отрасли РК.
-
Академическая степень Бакалавриат
-
Языки обучения Английский
-
Название ВУЗа Astana IT University
-
Срок обучения 3 года
-
Объем кредитов 240
-
Группа образовательных программ B057 Информационные технологии
-
Предметы на ЕНТ Математика и Информатика
-
Область образования 6B06 Информационно-коммуникационные технологии
-
Направление подготовки 6B061 Информационно-коммуникационные технологии
Дисциплины
-
Линейная алгебра
Курс нацелен на формирование понимания основ линейной алгебры и теории матриц. Предметом изучения дисциплины является основные свойства матриц, включая детерминанты, обратные матрицы, матричные факторизации, собственные значения, линейные преобразования и др.
Год обучения - 1
Семестр - 1
Кредитов - 5
-
Введение в программирование 1
Курс разработан для изучения основ программирования и написания алгоритмов на языке программирования C++. Во время этого курса студенты будут совершенствовать навыки программирования, создавая простые алгоритмы с использованием технологий C++. Это дает студенту начальную базу в разработке на C++ с акцентом на изучение базовых принципов программирования, начиная от операций ввода-вывода, управления переменными, использования возможностей управления потоком и реализации.
Год обучения - 1
Семестр - 1
Кредитов - 5
-
Математический анализ 1
Академическая дисциплина включает в себя знание анализа функций, представленных различными способами, и понимание отношений между этими различными представлениями; понимание значения производной с точки зрения скорости изменения и локальной линейной аппроксимации, а также использование производных для решения различных задач. Дисциплина нацелена на формирования у студентов математического аппарата для решения прикладных задач по своей специальности
Год обучения - 1
Семестр - 1
Кредитов - 5
-
Математический анализ 2
Учебная дисциплина знакомит студентов с важными отраслями исчисления и его применениями в прикладных науках. Дисциплина формирует умение применять математические методы и инструменты (дифференциальные уравнения, ряды, двойные и тройные интегралы) для решения сложных прикладных задач по своей специальности.
Год обучения - 1
Семестр - 2
Кредитов - 5
-
Дискретная математика
Курс нацелен на формирование понимания основ математики, комбинаторики и теории графов. Предметом изучения дисциплины является основные математические принципы, такие как доказательство, понимание дискретных объектов; решение задач подсчета с использованием различных методов перебора.
Год обучения - 1
Семестр - 2
Кредитов - 5
-
Объектно-ориентированное программирование
Дисциплина знакомит студентов с концепцией разработки программного обеспечения, основанной на объектах и их взаимодействии. В ходе изучения этой дисциплины студенты будут создавать классы и объекты, определять их свойства и методы, а также использовать наследование и полиморфизм для создания гибких и модульных программных систем. Объектно-ориентированное программирование является широко применяемой парадигмой программирования, и понимание ее принципов и практик является важным для будущих разработчиков программного обеспечения.
Год обучения - 1
Семестр - 2
Кредитов - 5
-
Системы управления базами данных
Курс посвящен основам проектирования, администрирования и использования баз данных. В нем рассматриваются основные принципы работы реляционных и нереляционных баз данных, языки запросов (SQL) и методы оптимизации хранения и обработки данных. Курс дает слушателям фундаментальные знания о базах данных, учит проектировать, разрабатывать и администрировать базы данных, а также работать с современными Системами управления базами данных.
Год обучения - 1
Семестр - 2
Кредитов - 5
-
Введение в программирование 2
Курс предназначен для изучения программирования, отладки и реализации задач. Во время курса анализируются принципы работы основных компонентов программирования, получения доступа к локальным и удаленным сетевым ресурсам, программ с использованием языка (Python)
Год обучения - 1
Семестр - 3
Кредитов - 5
-
Алгоритмы и структура данных
Курс рассматривает базовые, классические алгоритмы и структуры данных, используемые в программировании. Рассматриваются принципы построения и описания алгоритмов, понятия сложности и производительности алгоритмов, их основные классы.
Год обучения - 1
Семестр - 3
Кредитов - 5
-
Операционные системы
Курс дает студентам всестороннее понимание основных принципов и механизмов, лежащих в основе современных операционных систем. Студенты изучают такие темы, как управление процессами, управление памятью, файловые системы и управление вводом/выводом. Они узнают о внутренних структурах и алгоритмах, используемых операционными системами для оптимизации распределения ресурсов и планирования, что обеспечивает эффективное выполнение приложений. В течение курса студенты выполняют практические упражнения и проекты, которые позволяют им получить практический опыт работы с реальными или имитационными операционными системами. К концу курса студенты формируют прочную основу в области операционных систем, обеспечивая их способность анализировать и решать проблемы, связанные с управлением процессами, управлением памятью, файловыми системами и операциями ввода/вывода, что позволяет им эффективно разрабатывать программное обеспечение, взаимодействующее с базовой операционной системой.
Год обучения - 2
Семестр - 1
Кредитов - 5
-
Аналитические методы в информатике
Курс основан на конкретных примерах. Разрабатывают математические методы на примерах и строят алгоритмы для решения конкретных задач. Курс включает в себя следующие темы: рекурсии, суммы, целочисленные функции, элементарная теория чисел, биномиальные коэффициенты, специальные числа, производящие функции, дискретная вероятность, асимптотика.
Год обучения - 2
Семестр - 1
Кредитов - 5
-
Введение в финансы
Курс служит введением в область финансов и изучает фундаментальные концепции, электронную валюту и применение технологии блокчейн. Основной задачей курса является обеспечение понимания слушателями временной стоимости денег, рисков, доходности и углубиться в особенности влияния технологии блокчейн на финансовые активы, финансовые рынки и взаимоотношения между участниками финансовых отношений.
Год обучения - 2
Семестр - 1
Кредитов - 5
-
Дизайн и анализ алгоритмов
Этот курс представляет собой промежуточный класс, охватывающий разработку компьютерных алгоритмов и анализ сложных алгоритмов. Студенты учатся анализировать асимптотическую производительность алгоритмов и знакомятся с основными алгоритмами и структурами данных. Они также применяют важные парадигмы алгоритмического проектирования и методы анализа, в дополнение к синтезу эффективных алгоритмов в обычных ситуациях инженерного проектирования. Материалы курса предназначены для того, чтобы помочь студентам понять разницу между поддающимися разрешению и трудноразрешимыми проблемами и ознакомиться со стратегиями борьбы с трудноразрешимостью.
Год обучения - 2
Семестр - 1
Кредитов - 5
-
WEB технологии 1 (Фронтенд)
Курс учит студентов использовать язык программирования для разработки функциональных веб-сайтов и интерфейсов, а также позволяет овладеть основами работы и взаимодействия с базой данных. Курс обучает разработке функциональности и пользовательского интерфейса, работающих на клиентской стороне приложения или веб-сайта. В процессе студенты получат возможность создания и разработки удобного, простого и востребованного веб-сайта.
Год обучения - 2
Семестр - 1
Кредитов - 5
-
Шаблон проектирования программного обеспечения
Шаблоны проектирования – это один из важнейших компонентов объектно-ориентированной технологии разработки программного обеспечения. Данный курс представляет собой формализованное описание часто встречающейся задачи проектирования, удачное её решение и рекомендации по применению данного решения в различных ситуациях
Год обучения - 2
Семестр - 1
Кредитов - 5
-
Блокчейн Технологии 1
Курс предполагает всестороннее понимание базовой технологии и концепций блокчейна, включая технологию распределенного реестра, механизмы консенсуса и смартконтракты, предоставляет навыки и знания, необходимые для проектирования и разработки децентрализованных приложений с использованием технологии блокчейн
Год обучения - 2
Семестр - 2
Кредитов - 5
-
Вычислительная математика
Данная дисциплина охватывает введение в математические курсы необходимые для освоения специализированных дисциплин вычислительных наук, основанных на численных решениях детерминированных и вероятностных уравнений математической физики и прикладных моделях, используемых на техническом производстве и финансовом секторе, а именно, теорию обыкновенных дифференциальных уравнений, их типизацию и базовые методы аналитического решения и введение в дифференциальные уравнения в частных производных.
Год обучения - 2
Семестр - 2
Кредитов - 5
-
Расширенные базы данных (NoSQL)
Методология проектирования баз данных для систем NoSQL. Подход основан на NoAM (абстрактная модель NoSQL), новой абстрактной модели данных для баз данных NoSQL, которая использует общие черты различных систем NoSQL и используется для определения независимого от системы представления данных приложения. В целом методология направлена на поддержку масштабируемости, производительности и согласованности, необходимых для веб-приложений следующего поколения.
Год обучения - 2
Семестр - 2
Кредитов - 5
-
Компьютерная структура и архитектура
Курс направлен на изучение принципов работы современной микропроцессорной техники, лежащей в основе универсальных и специализированных ЭВМ, и встраиваемых систем, методов организации взаимодействия микропроцессора с памятью и внешними устройствами. В процессе изучения курса студенты должны получить понятие об особенностях внутреннего устройства современного микропроцессора.
Год обучения - 2
Семестр - 2
Кредитов - 5
-
Нативная мобильная разработка
Этот курс предназначен для изучения основ мобильной разработки. Мобильные приложения, полученные в результате прохождения курса, можно загрузить в репозитории университета, а также отобразить в Play Store.
Год обучения - 2
Семестр - 2
Кредитов - 5
-
WEB технологии 2 (Бакенд)
Курс учит студентов использовать язык программирования для разработки логических элементов функциональных веб-сайтов, а также позволяет овладеть основами работы и взаимодействия с базой данных. На практике обучающиеся применяют любой из универсальных языков: PHP, Ruby, Python, Java. Кроме того, при backend-разработке задействуются СУБД (MySQL, PostgreSQL, SQLite, MongoDB и пр.).
Год обучения - 2
Семестр - 2
Кредитов - 5
-
Системы хранения
Дисциплина знакомит студентов с основными направлениями в разработке и использовании систем хранения данных. Цель преподавания учебной дисциплины: создание базы для применения современных методов сбора и анализа данных для решения практических задач и формирование у студентов умения создавать необходимую архитектуру хранилища данных для анализа больших массивов данных с целью получения агрегированной информации.
Год обучения - 2
Семестр - 2
Кредитов - 5
-
Продвинутое программирование 1
Курс предназначен для более продвинутого изучения языка программирования Java, включая Exception Handling, Generics, Delegates, Events, Lambda Expressions, Extensions Methods, LINQ, Nullable Types, Dynamics, Asynchronous Programming with Async / Await, и другие темы.
Год обучения - 2
Семестр - 2
Кредитов - 5
-
Блокчейн Технологии 2
Курс предоставит практический опыт создания и развертывания децентрализованных приложений с помощью серии практических упражнений и проектов, готовит к создаванию безопасные смарт-контрактов, децентрализованные приложений, децентрализированных финансовых сервисов, проектов NFT и GameFi
Год обучения - 2
Семестр - 3
Кредитов - 5
-
Академическое письмо
Данная учебная дисциплина нацелена на развитие умения дифференцировать стили письменной речи, навыков конструктивного критического чтения и письма с включением критического анализа написанного; освоение особенностей академической лексики, грамматики и стиля; закрепление на практике умения писать структурно правильные абзацы; позволяет получить практические навыки подкрепления утверждений аргументами и доказательствами в письменной форме, умения писать академическое эссе.
Год обучения - 2
Семестр - 3
Кредитов - 5
-
Введение в разработку игр
Курс предполагает изучение основных технологии разработки игр. Идея заключается в создании игры начиная от концепции до полного завершения. Студенты научатся создавать компьютерные игры, изучат интерфейс, разберут основные понятия.
Год обучения - 2
Семестр - 3
Кредитов - 4
-
Кроссплатформенная мобильная разработка
Этот курс предназначен для продвинутых мобильных операционных систем. Мобильные приложения, полученные в результате курсовой работы, можно загрузить в университетском репозитории, также загруженном в Play Store.
Год обучения - 2
Семестр - 3
Кредитов - 5
-
Вероятность и статистика
Курс обучает изучению закономерностей случайных явлений и их свойств, и использовать их для анализа данных. В результате изучения данной дисциплины обучающиеся будут знать основные понятия теории вероятностей и математической статистики и их свойства, а также уметь использовать вероятностные модели при решении задач, работать со случайными величинами, выполнять расчет выборочных характеристик, оценивать надежность статистических данных.
Год обучения - 2
Семестр - 3
Кредитов - 5
-
Advanced Operating Systems
Этот курс предполагает изучение операционной системы в обеспечении пользовательского опыта, предоставляемого современными приложениями на современных компьютерах
Год обучения - 2
Семестр - 3
Кредитов - 5
-
Введение в проектирование надежности ПО
Курс предпологает изучение методов проектирования надежного программного обеспечения и условии их реализации. Студенты будут знать требования к функциональной надежности и архитектуре программного обеспечения критически важных систем
Год обучения - 2
Семестр - 3
Кредитов - 4
-
Продвинутое программирование 2
Курс продолжает курс «Продвинутое программирование 1» и предназначен для более продвинутого изучения языка программирования Java, включая Exception Handling, Generics, Delegates, Events, Lambda Expressions, Extensions Methods, LINQ, Nullable Types, Dynamics, Asynchronous Programming with Async / Await, и другие темы.
Год обучения - 2
Семестр - 3
Кредитов - 5
-
Основы компьютерной графики
Цель курса состоит в том, чтобы дать студентам основы компьютерной графики на основе библиотек компьютерной графики, таких как OpenGL, являющимися основой современных графических приложений. Курс включает в себя такие темы, как: современный синтаксис OpenGL, ускорение на графическом процессоре, шейдеры, текстуры, введение в GI, PBR, Vulkan, Raytracing и т. д. После завершения курса, обучющиеся могут создавать базовые игровые двигатели, научную визуализацию с использованием графического процессора.
Год обучения - 3
Семестр - 1
Кредитов - 5
-
Управление проектами
Учебная дисциплина направлена на формирование навыков пользования инструментальных средств управления проектами на различных этапах жизненного цикла проекта. Предметом изучения дисциплины является качественная и количественная оценка рисков проектов и определение его эффективности.
Год обучения - 3
Семестр - 1
Кредитов - 4
-
Компьютерные сети
Курс предоставляет обширное понимание принципов, архитектуры и технологий, стоящих за компьютерными сетями. Студенты изучают основы сетевой коммуникации, технологии проводного и беспроводного подключения, протоколы передачи данных, маршрутизацию и коммутацию, сетевую безопасность и управление сетевыми ресурсами. Особое внимание уделяется пониманию и использованию модели OSI и модели TCP/IP. Этот курс подготавливает студентов к проектированию, управлению и обеспечению безопасности компьютерных сетей, а также является основой для более продвинутых сетевых тем и специализаций.
Год обучения - 3
Семестр - 1
Кредитов - 5
-
Методы и инструменты исследования
Курс предназначен для изучения основных методов и инструментов требуемых для ведения научных исследований. Курс также знакомит студентов с наиболее популярными поисковыми и наукометрическими базами данных научных статей, такими как Web of Science, Scopus, ScienceDirect и другие. Во время курса обучающиеся ознакомятся с инструментами цитирования и поиска требуемой научной информации.
Год обучения - 3
Семестр - 1
Кредитов - 5
-
Облачные вычисления
Данный курс предназначен для разработки программных систем и приложении где основной упор будет сделан на применение облачных решении там где это покажет наибольшую эффективность. У обучающихся будет возможность работать с различными провайдерами облачных решении, таких как Amazon, Google, Microsoft. Они научатся развертывать облачные решения для баз данных, аналитики данных, машинного обучения. Курс содержит следующие темы: "Load Balancing", "Scalability, Availability and Fault Tolerance", "BigQuery", "Machine Learning on Unstructured Datasets" и т.д.
Год обучения - 3
Семестр - 1
Кредитов - 5
-
Компьютерное зрение
Систематизируются знания в области machine learning и deep learning. Знание в современных подходах к детекции объектов, будет опыт в решении задач классификации и сегментации, научитесь строить и тренировать нейросети. Предмет даст overview задач computer vision и основных инструментов, которые необходимы для их решения.
Год обучения - 3
Семестр - 1
Кредитов - 5
-
Алгоритмы машинного обучения
Цель курса - получить теоретические и практические знания в области искусственного интеллекта в целом, и в частности в построении алгоритмов, способных обучаться. Курс рассматривает основные алгоритмы машинного обучения, различные подходы и технологии анализа данных, их качества, особенности и влияние в различных сферах науки и техники. В результате освоения курса, обучающиеся смогут применять методы машинного обучения для визуализации своих данных, строить графики, качественно представлять результаты.
Год обучения - 3
Семестр - 1
Кредитов - 5
-
Технологическое предпринимательство
Дисциплина знакомит обучающихся с современными концепциями и инструментами предпринимательства и получения теоретических знаний и практических навыков, необходимых для запуска собственного стартапа с учетом основ безопасности жизнедеятельности. На основе права и антикоррупционной культуры изучается процесс получения патента, законности правообладания технологической разработкой с учетом законодательства РК в сфере интеллектуальной собственности. Обучающиеся применяют стратегический анализ в области экономики, управления, коммуникации и технологического предпринимательства.
Год обучения - 3
Семестр - 2
Кредитов - 5
-
Архитектура программного обеспечения
Курс рассматривает вопросы разработки инновационных подходов к созданию и документированию архитектуры программного обеспечения. Цель курса осветить существующие подходы к документированию архитектурного проектирования, выстроить взаимосвязь между функциональными объектами, используемых в качестве единиц архитектуры, показать то, как они влияют на конечный результат деятельности компании, идентифицировать «внешние» события которые так же влияют, а иногда и определяют архитектуру программного обеспечения предприятий и порекомендовать направления развития уже сложившихся архитектур.
Год обучения - 3
Семестр - 2
Кредитов - 5
-
Capstone Project
Курс предназначен для выполнения студентами проекта, готового минимального продукта, который они смогут презентовать на разлиных соревнованиях (хакатонах) по анализу данных. Курс не предполагает наличие лекции, а все занятия будут практико-ориентированными, с максимальным акцентом на получение результатов готового продукта. Во время курса, студенты должны применить все полученные на втором курсе знания, включая знания по разработке готовых приложении.
Год обучения - 3
Семестр - 2
Кредитов - 5
-
Основы информационной безопасности
Курс формирует у обучающихся понимание области информационной безопасности, её составных компонентов, основных угроз, протоколов и инструментов защиты. В ходе изучения обучающиеся получат базовые навыки обеспечения информационной безопасности и ознакомятся с профессиональными инструментами и программами.
Год обучения - 3
Семестр - 2
Кредитов - 5
-
Предпринимательство
В рамках учебной дисциплины обучающийся изучает сущность предпринимательской деятельности на основе действующего законодательства РК. На курсе будет продемонстрирована роль и место малых предприятий в современных условиях функционирования экономики государства и общества. Особое внимание уделяется принципам инклюзивного предпринимательства, способствующего созданию равных возможностей для всех, независимо от физических возможностей, пола, возраста или социального положения. Курс рассматривает механизмы поддержки и интеграции различных групп населения в бизнес-среду, подчеркивая важность доступности, справедливости и многообразия в предпринимательской деятельности. Дисциплина позволит понять основные принципы и содержание бизнес-плана субъектов предпринимательской деятельности, а также формирование мышления, основанного на современной антикоррупционной культуре. Рассматриваются организационные формы предпринимательской деятельности, в том числе с учетом принципов устойчивого развития, экологии, безопасности жизнедеятельности персонала и социальной ответственности бизнеса.
Год обучения - 3
Семестр - 2
Кредитов - 5
-
Тестирование и обеспечение качества программного обеспечения
Курс предназначен для изучения основ тестирования и обеспечения качества программного обеспечения, которые являются обязательным этапом при разработке любой программной системы. Правильный подход к тестированию программных систем позволит студентам избежать множества ошибок при разработке реальных систем.
Год обучения - 3
Семестр - 2
Кредитов - 5
-
Финансовая грамотность
Курс направлен на формирование базовых знаний и представлений в области личных и цифровых финансов. Студенты знакомятся с ключевыми финансовыми понятиями, инструментами и стратегиями, необходимыми для эффективного управления финансовыми ресурсами в повседневной жизни и профессиональной деятельности. В рамках дисциплины рассматриваются основы финансового планирования, принципы бюджетирования, особенности современного банковского обслуживания, а также риски и возможности, связанные с цифровыми финансовыми технологиями. Освоение курса способствует развитию финансовой ответственности, критического мышления и способности принимать обоснованные решения в быстро меняющейся экономической среде.
Год обучения - 3
Семестр - 2
Кредитов - 5
Профессии
Результаты обучения
- Применять технические средства и программные сервисы для обеспечения непрерывности процесса разработки программных систем.
- Самостоятельно анализировать современные источники, делать выводы, аргументировать их, на основании информации принимать решения и применять особенности академической лексики
- Объяснять и понимать нормативную базу, включая документы, процедуры стандартизации, сертификации в области разработки информационно-коммуникационных технологий и предпринимательства.
- Применять инструментальные средства управления проектами на различных этапах жизненного цикла проекта, определять эффективность проекта, производить качественную и количественную оценку финансовых рисков для блокчейн-технологий.
- Применять отечественные и зарубежные стандарты по разработке программного обеспечения в организациях.
- Применять математические инструменты анализа программных систем и данных на основе статистических и вероятностных моделей, строить алгоритмы для решения задач.
- Разрабатывать защищенные серверные клиентские различные программы.
- Применять практические навыки программирования и объяснять общие методологические основы разработки программ, принципы построения алгоритмов, составлять системные программы для различных уровней архитектуры компьютерных систем и программного обеспечения, включая программирование на нижнем уровне и программирование микроконтроллеров.
- Реализовать базовую сетевую связь между устройствами, рассчитать и применять схемы адресации, настроить и конфигурировать сетевые устройства требуемых для обеспечения функциональности информационно-коммуникационных технологий.
- Демонстрировать знания об архитектуре компьютерных систем, управлять операционными системами.