Образовательная программа «Software Engineering» (Программная Инженерия) включает в себя дисциплины по основам разработки программных средств и систем, которые позволяют студентам позиционировать себя как профессионалов в области разработки и сопровождения программного обеспечения различных масштабов. По результатам обучения студенты свободно овладеют несколькими языками программирования, смогут разрабатывать программное обеспечение для крупных компании, такие как банки, страховые компании, государственные и национальные организации и другие. Программа также позволит развить навыки в разработке приложений для мобильных устройств, баз данных и веб-приложении.
Приемная комиссия
(7172) 64-57-10
info@astanait.edu.kz
Пн-Пт 9:00 — 18:00
Обеспечить практико-ориентированную подготовку высококвалифицированных специалистов в области разработки ПО, квалифицированных разработчиков программно-информационных систем и архитекторов программного обеспечения, специалистов по качеству программного обеспечения, тестировщиков программного обеспечения для IT отрасли РК.
В курсе рассматривается современная история Казахстана как часть истории человечества, истории Евразии и Центральной Азии. Современная история Казахстана — это период, в который осуществляется целостное изучение исторических событий, явлений, фактов, процессов, выявление исторических закономерностей, имевших место на территории Великой Степи в 20 веке и по сегодняшний день.
Курс предполагает изучение дисциплины философии как особой формы духовных исследований в ее культурно-историческом развитии и современном звучании. Изучаются основные направления и проблемы мировой и отечественной философии. Философия — это особая форма познания мира, создающая систему знаний об общих принципах и основах человеческой жизни, о сущностных характеристиках отношения человека к природе, обществу и духовной жизни, во всех ее основных направлениях.
Курс включает в себя интенсивную программу изучения английского языка, ориентированную на грамматику и разговорные навыки. Курс включает темы, отражающие последние достижения в области информационных технологий, а терминологический словарь делает их непосредственно соответствующими потребностям студентов.
Курс занимает особое место в системе подготовки бакалавров с инженерным образованием. Для студентов технического вуза изучение профессионального казахского/русского языков является не только совершенствованием навыков и умений, приобретенных в школе, но и средством овладения будущей специальностью.
Курс включает в себя изучение современных информационных технологий, включая методы и средства общения между людьми в обычной и профессиональной деятельности с использованием информационных технологий. Эти технологии изучаются применительно к поиску, сбору, хранению, обработке и распространению информации.
Курс посвящен общим политическим знаниям для специальностей в области информационных технологий. Курс включает в себя политическое самосознание, совершенствование своего политического мировоззрения и коммуникативных компетенций. Обучение политическим знаниям является коммуникативным, интерактивным, ориентированным на учащихся, ориентированным на результат и в значительной степени опирающимся на самостоятельную работу студентов.
Курс включает в себя знание предметных областей социологии, методов и направлений исследований. В ходе курса будут подробно рассмотрены основные социологические теории и наиболее эффективные способы получения глубоких знаний о различных аспектах нашего современного общества. Особое значение этого курса для студентов имеет возможность развить социологическое воображение, понять основные понятия социологии как науки.
В курсе рассматриваются вопросы психологии в широком образовательном и социальном контексте. Знания, умения и навыки, приобретенные и сформированные в результате освоения содержания курса, дают студентам возможность применять их на практике в различных сферах жизни: личной, семейной, профессиональной, деловой, общественной, в работе с людьми — представителями разных социальных групп и возрастных категорий.
Курс поможет стать основой для изучения всего комплекса общественных и гуманитарных наук, а также дополнением к общим курсам истории и философии. Курс включает в себя такие темы, как морфология, семиотика, анатомия культуры; культура кочевников Казахстана, культурное наследие прототюрок, средневековая культура Центральной Азии, формирование казахской культуры, казахская культура в контексте глобализации, культурная политика Казахстана и другие.
Курс посвящен формированию личной физической культуры и умению использовать различные средства физической культуры для сохранения и укрепления здоровья.
Дисциплина знакомит обучающихся с современными концепциями и инструментами предпринимательства и получения теоретических знаний и практических навыков, необходимых для запуска собственного стартапа с учетом основ безопасности жизнедеятельности. На основе права и антикоррупционной культуры изучается процесс получения патента, законности правообладания технологической разработкой с учетом законодательства РК в сфере интеллектуальной собственности. Обучающиеся применяют стратегический анализ в области экономики, управления, коммуникации и технологического предпринимательства.
В рамках учебной дисциплины обучающийся изучает сущность предпринимательской деятельности на основе действующего законодательства РК. На курсе будет продемонстрирована роль и место малых предприятий в современных условиях функционирования экономики государства и общества. Дисциплина позволит понять основные принципы и содержание бизнес-плана субъектов предпринимательской деятельности, сформировать мышление, основанное на современной антикоррупционной культуре, разъяснены организационные формы предпринимательской деятельности, в том числе с учетом устойчивого развития, экологии и безопасности жизнедеятельности персонала.
В курс входит: Теория матриц, системы линейных уравнений, теория векторов, аналитическая геометрия, предел и дифференцирование функций одной переменной.
Академическая дисциплина включает в себя знание анализа функций, представленных различными способами, и понимание отношений между этими различными представлениями; понимание значения производной с точки зрения скорости изменения и локальной линейной аппроксимации, а также использование производных для решения различных задач.
Учебная дисциплина знакомит студентов с важными отраслями исчисления и его применениями в компьютерных науках. Во время учебного процесса студенты должны ознакомиться и уметь применять математические методы и инструменты (дифференциальные уравнения, ряды, двойные и тройные интегралы) для решения различных прикладных задач.
Дискретная математика является частью математики, посвященной изучению дискретных объектов (здесь дискретные средства, состоящие из отдельных или не связанных между собой элементов). В более общем смысле дискретная математика используется всякий раз, когда подсчитываются объекты, когда изучаются отношения между конечными (или счетными) наборами и когда анализируются процессы, включающие конечное число шагов. Основной причиной роста важности дискретной математики является то, что информация хранится и обрабатывается вычислительными машинами дискретным образом.
Курс обучает изучению закономерностей случайных явлений и их свойств, и использовать их для анализа данных. В результате изучения данной дисциплины обучающиеся будут знать основные понятия теории вероятностей и математической статистики и их свойства, а также уметь использовать вероятностные модели при решении задач, работать со случайными величинами, выполнять расчет выборочных характеристик, оценивать надежность статистических данных.
Курс учит студентов использовать язык программирования для разработки функциональных веб-сайтов и интерфейсов, а также позволяет овладеть основами работы и взаимодействия с базой данных. Курс обучает разработке функциональности и пользовательского интерфейса, работающих на клиентской стороне приложения или веб-сайта. В процессе студенты получат возможность создания и разработки удобного, простого и востребованного веб-сайта.
Курс учит студентов использовать язык программирования для разработки логических элементов функциональных веб-сайтов, а также позволяет овладеть основами работы и взаимодействия с базой данных. На практике обучающиеся применяют любой из универсальных языков: PHP, Ruby, Python, Java. Кроме того, при backend-разработке задействуются СУБД (MySQL, PostgreSQL, SQLite, MongoDB и пр.).
Курс рассматривает классические алгоритмы (поиск, сортировка и т.д.) и структуры данных (очередь, стэк, дерево, граф), используемые в программировании. Рассматриваются принципы построения алгоритмов, инструменты их описания, понятия сложности и производительности, основные классы алгоритмов.
Данная дисциплина охватывает введение в математические курсы необходимые для освоения специализированных дисциплин вычислительных наук, основанных на численных решениях детерминированных и вероятностных уравнений математической физики и прикладных моделях, используемых на техническом производстве и финансовом секторе, а именно, теорию обыкновенных дифференциальных уравнений, их типизацию и базовые методы аналитического решения и введение в дифференциальные уравнения в частных производных.
Курс изучает модель OSI, основные протоколы физического и канального уровня, виды оборудования, проектирование и настройку локальных сетей, подсетей и т.д. В результате освоения обучающиеся будут знать и понимать принципы работы и проектирования компьютерных сетей, овладеют базовыми навыками работы с операционными системами сетевых устройств семейства Linux для их настройки.
Курс рассматривает вопросы разработки инновационных подходов к созданию и документированию архитектуры программного обеспечения. Цель курса осветить существующие подходы к документированию архитектурного проектирования, выстроить взаимосвязь между функциональными объектами, используемых в качестве единиц архитектуры, показать то, как они влияют на конечный результат деятельности компании, идентифицировать «внешние» события которые так же влияют, а иногда и определяют архитектуру программного обеспечения предприятий и порекомендовать направления развития уже сложившихся архитектур.
Capstone включает проектирование и реализацию сети связи, в которой использовалась передача голоса по Интернет-протоколу (VoIP) через глобальную сеть на основе Ethernet (WAN).
Курс формирует у обучающихся понимание области информационной безопасности, её составных компонентов, основных угроз, протоколов и инструментов защиты. В ходе изучения обучающиеся получат базовые навыки обеспечения информационной безопасности и ознакомятся с профессиональными инструментами и программами.
Эта учебная дисциплина учит, как понять основные различия между письменными традициями; узнать, что значит быть конструктивно критичным как читатель и самокритичным как писатель; особенностям академической лексики, грамматики и стиля; попрактикуйтесь в создании хорошо структурированного абзаца; позволяет получить практические навыки использования аргументов и доказательств в письменной форме; умению писать академическое эссе.
Курс разработан для изучения основ программирования и написания алгоритмов на языке программирования C++. Во время этого курса студенты будут совершенствовать навыки программирования, создавая простые алгоритмы с использованием технологий C++. Это дает студенту начальную базу в разработке на C++ с акцентом на изучение базовых принципов программирования, начиная от операций ввода-вывода, управления переменными, использования возможностей управления потоком и реализации.
Курс разработан для изучения основных концепции объектно-ориентированного программирования на языке Java.
Курс предназначен для изучения программирования, отладки и реализации задач. Во время курса анализируются принципы работы основных компонентов программирования, получения доступа к локальным и удаленным сетевым ресурсам, программ с использованием языка (Python).
Курс включает и предполагает изучение студентами наиболее популярных реляционных и нереляционных систем управления базами данных, а также совокупности программных и лингвистических средств общего или специального назначения, обеспечивающих управление созданием и использованием баз данных.
Курс предназначен для закрепления студентами основ программирования и разработки программных систем с использованием языка программирования и в результате прохождения курса в ходе курса разрабатывается небольшое готовое приложение.
Курс основан на конкретных примерах. Разрабатывают математические методы на примерах и строят алгоритмы для решения конкретных задач. Курс включает в себя следующие темы: рекурсии, суммы, целочисленные функции, элементарная теория чисел, биномиальные коэффициенты, специальные числа, производящие функции, дискретная вероятность, асимптотика.
Этот курс представляет собой промежуточный класс, охватывающий разработку компьютерных алгоритмов и анализ сложных алгоритмов. Студенты учатся анализировать асимптотическую производительность алгоритмов и знакомятся с основными алгоритмами и структурами данных. Они также применяют важные парадигмы алгоритмического проектирования и методы анализа, в дополнение к синтезу эффективных алгоритмов в обычных ситуациях инженерного проектирования. Материалы курса предназначены для того, чтобы помочь студентам понять разницу между поддающимися разрешению и трудноразрешимыми проблемами и ознакомиться со стратегиями борьбы с трудноразрешимостью.
Курс предполагает изучение основных технологий разработки игр. Идея состоит в том, чтобы создать игру, начиная с концепции и заканчивая полным завершением. Студенты узнают, как создавать компьютерные игры, изучат интерфейс и поймут основные концепции.
Курс предполагает изучение методов проектирования надежного программного обеспечения и условий их реализации. Студенты будут знать требования к функциональной надежности и программной архитектуре критических систем.
Курс предназначен для более продвинутого изучения языка программирования Java или Python, включая изучение JSP (Java Server Pages), Servlet, JDBC (Java Database connection), включая многие основные принципы Java to Enterprise Edition (Advanced Java EE). Exception Handling, Generics, Delegates, Events, Lambda Expressions, Extensions Methods, LINQ, Nullable Types, Dynamics, Asynchronous Programming with Async / Await, и другие темы.
Этот курс предназначен для изучения основ мобильной разработки. Мобильные приложения, полученные в результате прохождения курса, могут быть загружены в университетские репозитории, а также отображены в 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. Знание в современных подходах к детекции объектов, будет опыт в решении задач классификации и сегментации, научитесь строить и тренировать нейросети. Предмет даст overview задач computer vision и основных инструментов, которые необходимы для их решения.
Цель курса состоит в том, чтобы дать студентам основы компьютерной графики на основе библиотек компьютерной графики, таких как OpenGL, являющимися основой современных графических приложений. Курс включает в себя такие темы, как: современный синтаксис OpenGL, ускорение на графическом процессоре, шейдеры, текстуры, введение в GI, PBR, Vulkan, Raytracing и т. д. После завершения курса, обучющиеся могут создавать базовые игровые двигатели, научную визуализацию с использованием графического процессора.
Методология проектирования баз данных для систем NoSQL. Подход основан на NoAM (абстрактная модель NoSQL), новой абстрактной модели данных для баз данных NoSQL, которая использует общие черты различных систем NoSQL и используется для определения независимого от системы представления данных приложения. В целом методология направлена на поддержку масштабируемости, производительности и согласованности, необходимых для веб-приложений следующего поколения.
Дисциплина знакомит студентов с основными направлениями в разработке и использовании систем хранения данных. Цель преподавания учебной дисциплины: создание базы для применения современных методов сбора и анализа данных для решения практических задач и формирование у студентов умения создавать необходимую архитектуру хранилища данных для анализа больших массивов данных с целью получения агрегированной информации.
Курс предполагает всестороннее понимание основных технологий и концепций блокчейна, включая технологию распределенного реестра, механизмы консенсуса и смарт-контракты, дает навыки и знания, необходимые для проектирования и разработки децентрализованных приложений с использованием технологии блокчейн.
Этот курс включает в себя изучение операционной системы в обеспечении пользовательского опыта, обеспечиваемого современными приложениями на современных компьютерах.
Курс предоставит практический опыт создания и развертывания децентрализованных приложений с помощью серии практических упражнений и проектов, подготовки к созданию безопасных смарт-контрактов, децентрализованных приложений, децентрализованных финансовых услуг, проектов NFT и GameFi.