Years

Первый год

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

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

Математические навыки для специалистов по компьютерным наукам

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

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

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

Работа с данными

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

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

Программирование: профессиональная практика

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

Интеграционный проект

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