Computer Science

6B06101 Computer Science (Компьютерные науки)

Профильные предметы: математика, информатика. Пороговый балл: 80.

Образовательная программа «Computer Science» (Компьютерные науки) включает в себя дисциплины по основам ИТ технологий и программных средств, которые позволяют студентам позиционировать себя как профессионалов в области ИТ технологий, включая сферу разработки и сопровождения программного обеспечения различных масштабов. По результатам обучения студенты свободно овладеют навыками управления ИТ технологиями в компании, а также несколькими языками программирования, и смогут разрабатывать программное обеспечение для крупных компании, такие как банки, страховые компании, государственные и национальные организации и другие. Программа также позволит развить навыки в разработке приложении для мобильных устройств, баз данных и веб-приложении.

Контакты

Приемная комиссия

(7172) 64-57-10
info@astanait.edu.kz

Пн-Пт 9:00 — 18:00

Цель образовательной программы

Воспитание грамотных ИТ-специалистов, умеющих решать прикладные задачи широкого спектра, например, построения веб-сервисов, задач анализа данных и машинного обучения, управления программными проектами и процессами их разработки.

Перечень должностей специалиста

Карьерные возможности
  • Специалист по созданию и управлению информационными ресурсами (контент-менеджер);
  • Системный-аналитик;
  • Специалист по сопровождению программного обеспечения;
  • Специалист по системному и сетевому администрированию (системный администратор);
  • Администратор баз данных;
  • Инженер по сопровождению баз данных;
  • Специалист по администрированию баз данных (администратор баз данных);
  • Специалист по системе управления базами данных;
  • Специалист по работе с большими данными;
  • Аналитик базы данных;
  • Администратор локальных вычислительных сетей;
  • Инженер по информационно-вычислительным системам;
  • Администратор серверов;
  • Системный администратор;
  • Администратор информационных систем;
  • Администратор графических систем;
  • Администратор операционных систем;
  • Архитектор информационных систем;
  • Архитектор ИТ-инфраструктуры;
  • Администратор системы автоматизации.

057 – Информационные технологии

Группа образовательных программ

Бакалавр в области информационно-коммуникационных технологий по образовательной программе «6B06101-Computer Science»

Присуждаемая степень

3 года

Срок обучения

Результаты обучения

  • Реализовать базовую сетевую связь между устройствами, рассчитать и применять схемы адресации, настроить и конфигурировать сетевые устройства требуемых для обеспечения функциональности информационно-коммуникационных технологий.
  • Применять практические навыки работы с информационно-коммуникационными системами и объяснять общие методологические основы развертывания и сопровождения систем на различных уровнях архитектуры компьютерных систем и программного обеспечения, включая программирование на нижнем уровне и программирование микроконтроллеров.
  • Применять отечественные и зарубежные стандарты по разработке программного обеспечения и обеспечению работы информационно-коммуникационных систем в различных организациях, в том числе по принципам построения алгоритмов.
  • Применять математические инструменты анализа программных систем и данных на основе статистических и вероятностных моделей.
  • Самостоятельно анализировать современные источники, делать выводы, аргументировать их, на основании информации принимать решения и применять особенности академической лексики.
  • Объяснять и понимать нормативную базу, включая документы, процедуры стандартизации и сертификации в области разработки информационно-коммуникационных технологий.
  • Применять инструментальные средства управления проектами на различных этапах жизненного цикла проекта, производить качественную и количественную оценку рисков проектов, определять эффективность проекта.
  • Разрабатывать защищенные серверные клиентские приложения и программы.
  • Демонстрировать знания об архитектуре компьютерных систем и основных принципов программирования, управлять операционными системами.
  • Применять технические средства и программные сервисы для обеспечения непрерывности процесса разработки программных систем и предпринимательства.

Компетентная модель выпускника

Документы

Module Handbook

«Computer Science»

ПЛАН РАЗВИТИЯ

«Computer Science»

Учебные дисциплины

Цикл общеобразовательных дисциплин

Обязательный компонент / Вузовский компонент

История Казахстана

В курсе рассматривается современная история Казахстана как часть истории человечества, истории Евразии и Центральной Азии. Современная история Казахстана — это период, в который осуществляется целостное изучение исторических событий, явлений, фактов, процессов, выявление исторических закономерностей, имевших место на территории Великой Степи в 20 веке и по сегодняшний день.

Философия

Курс предполагает изучение дисциплины философии как особой формы духовных исследований в ее культурно-историческом развитии и современном звучании. Изучаются основные направления и проблемы мировой и отечественной философии. Философия — это особая форма познания мира, создающая систему знаний об общих принципах и основах человеческой жизни, о сущностных характеристиках отношения человека к природе, обществу и духовной жизни, во всех ее основных направлениях.

Иностранный язык 1 и 2 (английский)

Курс включает в себя интенсивную программу изучения английского языка, ориентированную на грамматику и разговорные навыки. Курс включает темы, отражающие последние достижения в области информационных технологий, а терминологический словарь делает их непосредственно соответствующими потребностям студентов.

Казахский (русский) язык 1 и 2

Курс занимает особое место в системе подготовки бакалавров с инженерным образованием. Для студентов технического вуза изучение профессионального казахского/русского языков является не только совершенствованием навыков и умений, приобретенных в школе, но и средством овладения будущей специальностью.

Информационно-коммуникационные технологии

Курс включает в себя изучение современных информационных технологий, включая методы и средства общения между людьми в обычной и профессиональной деятельности с использованием информационных технологий. Эти технологии изучаются применительно к поиску, сбору, хранению, обработке и распространению информации.

Политология

Курс посвящен общим политическим знаниям для специальностей в области информационных технологий. Курс включает в себя политическое самосознание, совершенствование своего политического мировоззрения и коммуникативных компетенций. Обучение политическим знаниям является коммуникативным, интерактивным, ориентированным на учащихся, ориентированным на результат и в значительной степени опирающимся на самостоятельную работу студентов.

Социология

Курс включает в себя знание предметных областей социологии, методов и направлений исследований. В ходе курса будут подробно рассмотрены основные социологические теории и наиболее эффективные способы получения глубоких знаний о различных аспектах нашего современного общества. Особое значение этого курса для студентов имеет возможность развить социологическое воображение, понять основные понятия социологии как науки.

Психология

В курсе рассматриваются вопросы психологии в широком образовательном и социальном контексте. Знания, умения и навыки, приобретенные и сформированные в результате освоения содержания курса, дают студентам возможность применять их на практике в различных сферах жизни: личной, семейной, профессиональной, деловой, общественной, в работе с людьми — представителями разных социальных групп и возрастных категорий.

Культурология

Курс поможет стать основой для изучения всего комплекса общественных и гуманитарных наук, а также дополнением к общим курсам истории и философии. Курс включает в себя такие темы, как морфология, семиотика, анатомия культуры; культура кочевников Казахстана, культурное наследие прототюрок, средневековая культура Центральной Азии, формирование казахской культуры, казахская культура в контексте глобализации, культурная политика Казахстана и др.

Физическая культура

Курс посвящен формированию личной физической культуры и умению использовать различные средства физической культуры для сохранения и укрепления здоровья.

Технологическое предпринимательство

Дисциплина знакомит обучающихся с современными концепциями и инструментами предпринимательства и получения теоретических знаний и практических навыков, необходимых для запуска собственного стартапа с учетом основ безопасности жизнедеятельности. На основе права и антикоррупционной культуры изучается процесс получения патента, законности правообладания технологической разработкой с учетом законодательства РК в сфере интеллектуальной собственности. Обучающиеся применяют стратегический анализ в области экономики, управления, коммуникации и технологического предпринимательства.

Предпринимательство

В рамках учебной дисциплины обучающийся изучает сущность предпринимательской деятельности на основе действующего законодательства РК. На курсе будет продемонстрирована роль и место малых предприятий в современных условиях функционирования экономики государства и общества. Дисциплина позволит понять основные принципы и содержание бизнес-плана субъектов предпринимательской деятельности, сформировать мышление, основанное на современной антикоррупционной культуре, разъяснены организационные формы предпринимательской деятельности, в том числе с учетом устойчивого развития, экологии и безопасности жизнедеятельности персонала.

Цикл базовых дисциплин

Вузовский компонент

Линейная алгебра

В курс входит: Теория матриц, системы линейных уравнений, теория векторов, аналитическая геометрия, предел и дифференцирование функций одной переменной.

Математический анализ 1 и 2

Академическая дисциплина включает в себя знание анализа функций, представленных различными способами, и понимание отношений между этими различными представлениями; понимание значения производной с точки зрения скорости изменения и локальной линейной аппроксимации, а также использование производных для решения различных задач.
Учебная дисциплина знакомит студентов с важными отраслями исчисления и его применениями в компьютерных науках. Во время учебного процесса студенты должны ознакомиться и уметь применять математические методы и инструменты (дифференциальные уравнения, ряды, двойные и тройные интегралы) для решения различных прикладных задач.

Дискретная математика

Дискретная математика является частью математики, посвященной изучению дискретных объектов (здесь дискретные средства, состоящие из отдельных или не связанных между собой элементов). В более общем смысле дискретная математика используется всякий раз, когда подсчитываются объекты, когда изучаются отношения между конечными (или счетными) наборами и когда анализируются процессы, включающие конечное число шагов. Основной причиной роста важности дискретной математики является то, что информация хранится и обрабатывается вычислительными машинами дискретным образом.

Вероятность и статистика

Курс обучает изучению закономерностей случайных явлений и их свойств, и использовать их для анализа данных. В результате изучения данной дисциплины обучающиеся будут знать основные понятия теории вероятностей и математической статистики и их свойства, а также уметь использовать вероятностные модели при решении задач, работать со случайными величинами, выполнять расчет выборочных характеристик, оценивать надежность статистических данных.

Web-технологии 1 (Front End)

Курс учит использовать язык программирования PHP, владеть основами базы данных MySQL и разрабатывать защищенные серверные клиентские веб-приложения.

WEB технологии 2 (Back End)

Курс учит студентов использовать язык программирования для разработки логических элементов функциональных веб-сайтов, а также позволяет овладеть основами работы и взаимодействия с базой данных. На практике обучающиеся применяют любой из универсальных языков: PHP, Ruby, Python, Java. Кроме того, при backend-разработке задействуются СУБД (MySQL, PostgreSQL, SQLite, MongoDB и пр.).

Алгоритмы и структура данных

Курс рассматривает классические алгоритмы (поиск, сортировка и т.д.) и структуры данных (очередь, стэк, дерево, граф), используемые в программировании. Рассматриваются принципы построения алгоритмов, инструменты их описания, понятия сложности и производительности, основные классы алгоритмов.

Системы управления базами данных

Курс включает и предполагает изучение студентами наиболее популярных реляционных и нереляционных систем управления базами данных, а также совокупности программных и лингвистических средств общего или специального назначения, обеспечивающих управление созданием и использованием баз данных.

Введение в программирование 1

Курс разработан для изучения основ программирования и написания алгоритмов на языке программирования C++. Во время этого курса студенты будут совершенствовать навыки программирования, создавая простые алгоритмы с использованием технологий C++. Это дает студенту начальную базу в разработке на C++ с акцентом на изучение базовых принципов программирования, начиная от операций ввода-вывода, управления переменными, использования возможностей управления потоком и реализации.

Вычислительная математика

Целью освоения дисциплины является формирование знаний и умения применять методы вычислительной математики при моделировании современных программных комплексов и систем, освоение основных методов решения простейших подзадач, к которым сводится численная реализация математических моделей реальных процессов и явлений.

Продвинутое программирование

Курс предназначен для более продвинутого изучения языка программирования Java, включая изучение JSP (Java Server Pages), Servlet, JDBC (Java Database connection), включая многие основные принципы Java to Enterprise Edition (Advanced Java EE).

Академическое письмо

Целью курса является изучение норм академического языка. Курс направлен на формирование навыков академического письма с использованием профессиональной лексики и терминологии. В содержание курса включены темы, отражающие последние достижения в области информационных технологий и науки о данных.

Распределенные вычисления

Цель дисциплины состоит в изучении фундаментальных методы разработки распределенных приложений, часто используемых платформ для распределенных вычислений, методов измерения, оценки и анализа эффективности распределенных приложений и роли администрирования, рабочей нагрузки и управления ресурсами в распределенных вычислениях. Обучающиеся будут ознакомлены с проблемами, связанными с использованием методов распределения при решении больших научных проблем.

Объектно-ориентированное программирование

Курс разработан для изучения основных концепции объектно-ориентированного программирования на языке Java.

Введение в функциональное программирование

В этом курсе студенты откроют для себя элементы стиля функционального программирования и узнают, как с пользой применять их в повседневных задачах программирования, таких как моделирование бизнес-доменов или реализация бизнес-логики. Цель курса — создать прочную основу для рассуждений о функциональных программах, затрагивая доказательства инвариантов и символическое отслеживание выполнения.

Операционные системы

Курс формирует у студентов знания об основных механизмах и устройствах операционных систем, специфике их взаимодействия с аппаратным комплексом компьютера и знакомит с принципами системного программирования на уровне операционных систем семейства Linux.

Учебная практика

Курс предназначен для закрепления студентами основ программирования и разработки программных систем с использованием языка программирования и в результате прохождения курса в ходе курса разрабатывается небольшое готовое приложение.

Цикл базовых дисциплин

Компонент по выбору

Аналитические методы в информатике

Курс основан на конкретных примерах. Разрабатывают математические методы на примерах и строят алгоритмы для решения конкретных задач. Курс включает в себя следующие темы: рекурсии, суммы, целочисленные функции, элементарная теория чисел, биномиальные коэффициенты, специальные числа, производящие функции, дискретная вероятность, асимптотика.

Дизайн и анализ алгоритмов

Этот курс представляет собой промежуточный класс, охватывающий разработку компьютерных алгоритмов и анализ сложных алгоритмов. Студенты учатся анализировать асимптотическую производительность алгоритмов и знакомятся с основными алгоритмами и структурами данных. Они также применяют важные парадигмы алгоритмического проектирования и методы анализа, в дополнение к синтезу эффективных алгоритмов в обычных ситуациях инженерного проектирования. Материалы курса предназначены для того, чтобы помочь студентам понять разницу между поддающимися разрешению и трудноразрешимыми проблемами и ознакомиться со стратегиями борьбы с трудноразрешимостью.

Расширенные базы данных (NoSQL)

Методология проектирования баз данных для систем NoSQL. Подход основан на NoAM (абстрактная модель NoSQL), новой абстрактной модели данных для баз данных NoSQL, которая использует общие черты различных систем NoSQL и используется для определения независимого от системы представления данных приложения. В целом методология направлена на поддержку масштабируемости, производительности и согласованности, необходимых для веб-приложений следующего поколения.

Системы хранения

Дисциплина знакомит студентов с основными направлениями в разработке и использовании систем хранения данных. Цель преподавания учебной дисциплины: создание базы для применения современных методов сбора и анализа данных для решения практических задач и формирование у студентов умения создавать необходимую архитектуру хранилища данных для анализа больших массивов данных с целью получения агрегированной информации.

Проект Capstone

Курс предназначен для выполнения студентами проекта, готового минимального продукта, который они смогут презентовать на разлиных соревнованиях (хакатонах) по анализу данных. Курс не предполагает наличие лекции, а все занятия будут практико-ориентированными, с максимальным акцентом на получение результатов готового продукта. Во время курса, студенты должны применить все полученные на втором курсе знания, включая знания по разработке готовых приложении.

Исследовательский проект

Курс предназначен для выполнения студентами проекта, готового минимального продукта, который они смогут презентовать на разлиных соревнованиях (хакатонах). Курс не предполагает наличие лекции, а все занятия будут практико-ориентированными, с максимальным акцентом на получение результатов готового продукта. Во время курса, студенты должны применить все полученные на втором курсе знания, включая знания по разработке готовых приложении.

Обеспечение Качества Программного Обеспечения

Курс предназначен для изучения основ тестирования и обеспечения качества программного обеспечения, которые являются обязательным этапом при разработке любой программной системы. Правильный подход к тестированию программных систем позволит студентам избежать множества ошибок при разработке реальных систем.

Архитектура программного обеспечения

Курс рассматривает вопросы разработки инновационных подходов к созданию и документированию архитектуры программного обеспечения. Цель курса осветить существующие подходы к документированию архитектурного проектирования, выстроить взаимосвязь между функциональными объектами, используемых в качестве единиц архитектуры, показать то, как они влияют на конечный результат деятельности компании, идентифицировать «внешние» события которые так же влияют, а иногда и определяют архитектуру программного обеспечения предприятий и порекомендовать направления развития уже сложившихся архитектур.

Основы информационной безопасности

Курс формирует у обучающихся понимание области информационной безопасности, её составных компонентов, основных угроз, протоколов и инструментов защиты. В ходе изучения обучающиеся получат базовые навыки обеспечения информационной безопасности и ознакомятся с профессиональными инструментами и программами.

Управление IT рисками

Курс охватывает область управления рисками в контексте проекта; содержит основные теории и концепции управления рисками, применимые к проектным средам, включая планирование, подготовку и реагирование на риски проекта; рассматривает области выявления рисков, оценки, мониторинга и контроля. В рамках данного курса студентам будут представлены методы качественного и количественного анализа риска.

Цикл профилирующих дисциплин

Вузовский компонент

Компьютерная структура и архитектура

Курс направлен на изучение принципов работы современной микропроцессорной техники, лежащей в основе универсальных и специализированных ЭВМ, и встраиваемых систем, методов организации взаимодействия микропроцессора с памятью и внешними устройствами. В процессе изучения курса студенты должны получить понятие об особенностях внутреннего устройства современного микропроцессора.

Программирование ассемблера

Язык ассемблера — это язык программирования низкого уровня для компьютера или другого программируемого устройства, характерного для конкретной компьютерной архитектуры, в отличие от большинства языков программирования высокого уровня, которые обычно переносимы между несколькими системами. Язык ассемблера преобразуется в исполняемый машинный код служебной программой, называемой ассемблером, такой как NASM, MASM и т. д.

Компьютерные сети

Курс изучает модель OSI, основные протоколы физического и канального уровня, виды оборудования, проектирование и настройку локальных сетей, подсетей и т.д. В результате освоения обучающиеся будут знать и понимать принципы работы и проектирования компьютерных сетей, овладеют базовыми навыками работы с операционными системами сетевых устройств семейства Linux для их настройки.

Численные методы

Численные методы — приближенный компьютерный метод решения математической задачи, которая часто не имеет аналитического решения.

Алгоритмы машинного обучения

Курс знакомит студентов с основными (базовыми) алгоритмами машинного обучения, а также применением данных алгоритмов для решения реальных задач производства. Также во время курса будут частично рассмотрены интеллектуальный анализ данных и распознаванием образов. Курс построен с применением языка программирования Python, и его основных библиотек.

Облачные вычисления

Данный курс предназначен для разработки программных систем и приложении где основной упор будет сделан на применение облачных решении там где это покажет наибольшую эффективность. У студентов будет возможность работать с различными провайдерами облачных решении, таких как Amazon, Google, Microsoft.

Управление проектами

Уметь пользоваться инструментальными средствами управления проектами на различных этапах жизненного цикла проекта, производить качественную и количественную оценку рисков проектов, определять эффективность проекта.

Методы и инструменты введения исследований

Курс предназначен для изучения основных методов и инструментов требуемых для введения научных исследований. Курс также знакомит студентов с популярными поисковыми базами данных научных статей, такими как Web of Science, Scopus и другие. Во время курса студенты ознакомятся с инструментами цитирования и поиска научной информации.

Производственная практика

Производственная практика студентов

Преддипломная практика

Преддипломная практика студентов

Цикл профилирующих дисциплин

Компонент по выбору

Визуализация данных

Учебная дисциплина направлена на изучения анализа данных, особенно в области интеллектуального анализа данных, дескриптивной аналитики, кластеризации, визуализации данных, отчетности, принятия решений, прогнозного моделирования работы с данными, статистические методы, методы машинного обучения, инструменты оптимизации и моделирования.

Основы компьютерной графики

Цель курса состоит в том, чтобы дать студентам основы компьютерной графики на основе библиотек компьютерной графики, таких как OpenGL, являющимися основой современных графических приложений. Курс включает в себя такие темы, как: современный синтаксис OpenGL, ускорение на графическом процессоре, шейдеры, текстуры, введение в GI, PBR, Vulkan, Raytracing и т. д. После завершения курса, обучющиеся могут создавать базовые игровые двигатели, научную визуализацию с использованием графического процессора.

Глубокое обучение

Курс предполагает изучение метода машинного обучения, предполагающего самостоятельное построение общих правил в виде искусственной нейронной сети на примере данных в процессе обучения. Студенты смогут использовать обученные искусственные нейронные сети для выполнения соответствующих задач.

Введение в разработку игр

Курс предполагает изучение основных технологий разработки игр. Идея состоит в том, чтобы создать игру, начиная с концепции и заканчивая полным завершением. Студенты узнают, как создавать компьютерные игры, изучат интерфейс и поймут основные концепции.