«Компьютерная наука», бакалавр наук

Интересуетесь технологиями и хотите стать частью развивающейся региональной индустрии? Хотите развивать навыки и способности, чтобы справляться с вызовами современной технологии?? Хотите освоить программное обеспечение, аппаратные средства и математику, чтобы войти в мир технологий и начать свой бизнес или продолжить учиться? Хотите изучать новое направление в Центральной Азии – компьютерную науку, которую преподают опытные и известные преподаватели? Тогда программа «Компьютерная наука» - для вас.

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

Учебная программа «Компьютерная наука» разрабатывается совместно с Университетом Торонто, Канада с учетом международных стандартов.

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

Преподавательский состав программы «Компьютерная наука» УЦА

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

Обязательный курс

  • Искусственный интеллект
  • Данный курс представляет собой введение в математическое моделирование вычислительных задач. Он включает в себя общие алгоритмы, алгоритмические парадигмы и структуры данных. В рамках курса основное внимание уделяется взаимосвязям между алгоритмами и программированием и предлагаются основные критерии производительности и методы анализа этих задач. В число охватываемых в рамках курса тем входят общие алгоритмы (сортировка методом вставок и быстрая сортировка), методы теории чисел (Spigot Алгоритм), алгоритмы типа «разделяй и властвуй» (быстрое преобразование Фурье), а также методы программирования (рекурсия).

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

  • Информационные технологии
  • Введение в компьютерную науку
  • Архитектура вычислительных систем
  • Системы баз данных
  • Методологии программирования
  • Разработка программного обеспечения
  • Проектирование компилятора
  • Теория автоматов
  • Разработка приложений для Android

Специализированные курсы

  • Компьютерная графика
  • В рамках курса студенты выбирают проект, объединяющий в себе аппаратные средства и программное обеспечение, который они будут готовить в течение всего семестра. Задача проекта – создать прибор, способный считывать данные с помощью сенсоров, проводить расчеты и контролировать выполнение операций, связанных с решением комплексной задачи. В начале курса студенты учатся работать с контроллерами Arduino и/или Raspberry Pi и различными сенсорами. Для работы по проекту и решения поставленной задачи студенты разбиваются на группы.

  • Цель курса – научить программировать на языке C. Предполагается, что у студентов этого курса нет опыта и знаний в области программирования. Основная задача курса – обучить основным принципам программирования на языке C, который сегодня является одним из самых распространенных языков программирования в мире. Несмотря на то, что своими корнями он уходит в 1970-е годы, он считается «современным» языком. Изначально язык C был разработан для написания «системных» программ, операционных систем, программ-редакторов, программ-компиляторов, программ-компоновщиков и сервисных программ. Однако сегодня на нем пишутся всевозможные приложения для обработки данных, составления таблиц, управления базами данных, бухгалтерского учета, а также игр, учебно-образовательных программ и т.д. В рамках курса студенты научаться программировать на языке C.

  • Распределенные системы
  • Обработка изображений
  • Объектно-ориентированное программирование

* Предметы могут поменяться.

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


Вы приобретёте следующие профессиональные навыки:

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

Карьерные перспективы

Дополнительная специализация дает возможность расширить свои знания и навыки, что позволит тебе стать конкурентоспособным кандидатом на соискание определенной должности. Например, если твоя основная специализация «Компьютерная наука», а дополнительная – «Наука о развитии», то ты можешь работать в сфере международного развития, при этом применять свои навыки в области ИТ и развития в Центральной Азии.

  • Разработка программного обеспечения
  • Конструирование компьютерной техники
  • Администрирование баз данных и систем
  • Информация и кибербезопасность
  • Веб-программирование
  • Компьютерное программирование
  • Управление социальными сетями
  • Программирование мультимедийных приложений
  • Научные исследования и разработки