ОПИСАНИЕ ПРЕДМЕТОВ
Ìý
3D-дизайн и анимация (JMC/TCMA/COM-336)
Курс знакомит студентов с основными принципами и методами трехмерного моделирования, текстурирования, освещения и анимации. Студенты учатся работать с профессиональными инструментами для создания цифровых моделей, виртуальных пространств и анимации для кино, компьютерных игр и интерактивных медиа. Основные темы включают полигональное моделирование и моделирование с использованием NURBS, создание материалов и настройку шейдеров, покадровую и процедурную анимацию, риггинг и рендеринг. Особое внимание уделяется созданию визуальных историй с помощью движения и сочетанию художественных и технических навыков. Итоговые проекты позволяют студентам пройти полный цикл создания 3D-контента — от моделирования до готовой анимации.
Ìý
Управление программными проектами (COM-341)
Курс посвящен методологиям, инструментам и лучшим практикам управления проектами по разработке программного обеспечения. Студенты изучают жизненный цикл проекта, гибкие и каскадные методологии разработки, управление рисками, оценку затрат, планирование сроков и обеспечение качества. Особое внимание уделяется лидерским качествам, командной работе и навыкам коммуникации, необходимым для управления техническими командами. В рамках курса студенты используют современные инструменты управления проектами, такие как Jira и Trello, для планирования, контроля и оценки программных проектов.
Ìý
Анализ алгоритмов (COM-324.1)
Курс посвящен углубленному изучению эффективности алгоритмов и вычислительной сложности. Студенты осваивают методы анализа и сравнения производительности алгоритмов с использованием асимптотических обозначений, рекуррентных соотношений и экспериментальных методов. Основные темы включают сложные структуры данных, алгоритмы на графах, оптимизацию, NP-полноту и приближенные алгоритмы. Курс сочетает теоретический анализ с практическими заданиями по программированию, позволяющими оценить эффективность алгоритмов при решении прикладных задач.
Ìý
Прикладная автономная робототехника (COM-255)
Курс знакомит студентов с проектированием и разработкой автономных роботизированных систем. Рассматриваются датчики, исполнительные механизмы, управление движением, кинематика роботов и программирование поведения роботизированных систем. Студенты изучают, как роботы воспринимают окружающую среду и взаимодействуют с ней, используя реальные или симулируемые робототехнические платформы. Особое внимание уделяется практическим задачам, таким как навигация, построение карт и обнаружение препятствий, с использованием технологий ROS (Robot Operating System) и встраиваемых контроллеров.
Ìý
Введение в искусственный интеллект (COM-214)
Курс знакомит студентов с основными понятиями и методами искусственного интеллекта (ИИ). Основные темы включают решение задач, алгоритмы поиска, представление знаний, логический вывод, планирование и базовые методы машинного обучения. Студенты изучают применение ИИ для решения таких задач, как компьютерные игры, обработка естественного языка и принятие решений. Курс сочетает теоретическую подготовку с практическими заданиями по программированию и небольшими проектами.
Ìý
Компьютерное зрение (COM-389)
Курс посвящен методам обработки и интерпретации визуальной информации с помощью компьютеров. Основные темы включают формирование изображений, фильтрацию, извлечение признаков, обнаружение объектов, сегментацию, анализ движения и восстановление трехмерных объектов. Студенты работают с современными библиотеками компьютерного зрения, например OpenCV, и изучают методы глубокого обучения для распознавания визуальной информации. Рассматриваются такие области применения, как робототехника, медицинская визуализация и автономные системы.
Ìý
Наука о данных (COM/MATH-295)
Курс знакомит студентов с основными принципами и методами работы с данными, объединяя статистику, программирование и визуализацию данных. Студенты изучают методы сбора, очистки и анализа данных с использованием таких инструментов, как Python, R и SQL. Основные темы включают разведочный анализ данных, регрессию, классификацию и базовые методы машинного обучения. Особое внимание уделяется использованию данных для принятия обоснованных решений и эффективному представлению результатов с помощью визуализаций и аналитических отчетов.
Ìý
Проектирование баз данных (COM-326.1)
Курс посвящен углубленному изучению принципов моделирования и проектирования баз данных. Студенты учатся анализировать требования к информационным системам и преобразовывать их в концептуальные, логические и физические модели баз данных. Основные темы включают нормализацию, моделирование сущностей и связей, индексацию и оптимизацию запросов. Практические проекты предусматривают проектирование и реализацию реляционных баз данных с использованием SQL и современных систем управления базами данных. Особое внимание уделяется масштабируемости, оптимизации производительности и обеспечению целостности данных.
Ìý
Проектирование цифровых интегральных схем (COM-333)
Курс знакомит студентов с принципами проектирования и реализации цифровых интегральных схем. Основные темы включают логические элементы, комбинационные и последовательностные схемы, анализ временных характеристик и языки описания аппаратуры (HDL). Студенты проектируют, моделируют и тестируют цифровые системы с использованием средств автоматизированного проектирования и FPGA-платформ. Курс связывает теоретические основы цифровой логики с практическими задачами разработки аппаратных систем и создает базу для дальнейшей работы в области встраиваемых систем и электронной инженерии.
Ìý
Разработка компьютерных игр (COM-299)
Практический курс знакомит студентов с основами проектирования и разработки интерактивных компьютерных игр. Основные темы включают игровые движки, моделирование физики, искусственный интеллект в играх, проектирование игровых уровней и пользовательский опыт. Студенты работают в командах над созданием и реализацией игровых проектов с использованием современных платформ, таких как Unity и Unreal Engine. Курс развивает творческие и командные навыки и знакомит студентов с итеративным процессом разработки, включая создание прототипов и тестирование игр.
Ìý
Информационная безопасность (COM-424.1)
Курс знакомит студентов с основными принципами кибербезопасности, включая защиту данных, безопасность сетей, шифрование и контроль доступа. Студенты изучают угрозы, уязвимости и методы защиты различных вычислительных систем. Основные темы включают аутентификацию, криптографические протоколы, межсетевые экраны и системы обнаружения вторжений. В ходе практических занятий студенты анализируют риски информационной безопасности и осваивают методы их устранения в моделируемых средах.
Ìý
Информационная безопасность II (COM-425.1)
Продолжение курса «Информационная безопасность I», посвященное углубленному изучению защиты сетей, этичного взлома, цифровой криминалистики и управления информационной безопасностью. Студенты изучают методологии тестирования на проникновение, оценку уязвимостей и принципы проектирования защищенных систем. Курс включает практические задания с использованием профессиональных инструментов кибербезопасности и охватывает вопросы соответствия требованиям безопасности, реагирования на инциденты и этических аспектов работы в сфере информационной безопасности.
Ìý
Введение в веб-программирование (COM-388.1)
Курс знакомит студентов с технологиями веб-разработки и принципами создания интерактивных веб-приложений. Основные темы включают HTML, CSS, JavaScript, клиент-серверную архитектуру и протокол HTTP. Студенты создают динамические веб-сайты и осваивают основы серверного программирования с использованием таких технологий и фреймворков, как Node.js и Flask. Особое внимание уделяется адаптивному дизайну, удобству использования и соблюдению веб-стандартов.
Ìý
Введение в автоматизированное доказательство теорем (COM-270)
Курс знакомит студентов с теорией и принципами построения систем автоматизированного рассуждения. Основные темы включают логику высказываний и предикатов, доказательство теорем, унификацию, методы резолюций и логическое программирование. Студенты изучают, как компьютеры могут выполнять логический вывод, и создают простые системы автоматизированного доказательства. Полученные знания находят применение в верификации программ и систем, искусственном интеллекте и представлении знаний.
Ìý
Разработка приложений для iOS (COM-256)
Курс посвящен проектированию и разработке мобильных приложений для платформы Apple iOS. Студенты изучают язык программирования Swift, проектирование пользовательских интерфейсов с использованием SwiftUI и управление жизненным циклом приложений. Основные темы включают хранение данных, сетевое взаимодействие и интеграцию с датчиками мобильных устройств. В рамках итогового проекта студенты разрабатывают и публикуют функциональное мобильное приложение.
Ìý
Машинное обучение (COM-474)
Продвинутый курс знакомит студентов с алгоритмами машинного обучения и их практическим применением. Основные темы включают обучение с учителем и без учителя, оценку моделей, конструирование признаков, деревья решений, нейронные сети и ансамблевые методы. Студенты получают практический опыт реализации алгоритмов с использованием библиотек Python, таких как Scikit-learn и TensorFlow. Курс сочетает теоретические основы машинного обучения с их практическим применением в системах, работающих с данными.
Ìý
Управление информационными системами для SFW (COM-302)
Курс рассматривает роль информационных систем в современных организациях. Студенты изучают, как информационные технологии поддерживают бизнес-процессы, принятие решений и достижение стратегических целей организации. Основные темы включают ИТ-инфраструктуру, корпоративные информационные системы, управление данными и проектами. Также рассматриваются новые технологии, цифровая трансформация и этические вопросы, связанные с управлением информационными системами.
Ìý
Разработка мобильных приложений и IoT (COM-254)
Курс посвящен разработке приложений для мобильных устройств и платформ Интернета вещей (IoT). Основные темы включают программирование встроенных систем, интеграцию датчиков, беспроводную связь и обмен данными через облачные сервисы. Студенты создают мобильные приложения, взаимодействующие с IoT-устройствами и сервисами. Особое внимание уделяется производительности, масштабируемости и энергоэффективности распределенных систем.
Ìý
Современные языки программирования (COM-297)
Курс представляет собой сравнительное изучение современных языков программирования и парадигм программирования. Студенты рассматривают синтаксис, семантику и принципы проектирования таких языков, как Python, JavaScript, Rust и Go, а также функциональных языков, например Haskell. Основные темы включают системы типов, параллелизм, управление памятью и трансляцию программ. Курс развивает навыки написания чистого, эффективного и идиоматичного кода в различных средах программирования.
Ìý
Нейронные сети и глубокое обучение (COM-312)
Курс посвящен теории и практическому применению нейронных сетей и архитектур глубокого обучения. Основные темы включают перцептроны, обратное распространение ошибки, сверточные нейронные сети (CNN), рекуррентные нейронные сети (RNN) и генеративные модели. Студенты реализуют нейронные сети с использованием таких фреймворков, как TensorFlow и PyTorch, и применяют их для решения задач, включая распознавание изображений и обработку естественного языка. Курс сочетает математически строгий подход с практическими экспериментами и разработкой моделей.
Ìý
Параллельное программирование (COM-451.1)
Курс посвящен основным понятиям и методам программирования в параллельных и распределенных вычислительных средах. Основные темы включают параллелизм, синхронизацию, модели общей памяти и передачи сообщений, программирование GPU и оптимизацию производительности. Студенты учатся проектировать эффективные параллельные алгоритмы с использованием таких технологий, как OpenMP, MPI и CUDA. Особое внимание уделяется масштабируемости и основным проблемам, возникающим при выполнении параллельных вычислений на современных аппаратных платформах.
Ìý
Языки программирования (COM-371.1)
Курс посвящен углубленному изучению проектирования, структуры и реализации языков программирования. Основные темы включают синтаксис, семантику, синтаксический анализ, системы типов, области видимости и управление памятью. Студенты получают практический опыт разработки интерпретаторов или компиляторов для простых языков программирования. В рамках курса рассматриваются различные парадигмы, включая процедурное, функциональное и объектно-ориентированное программирование, а также анализируются преимущества и ограничения каждого подхода.
Ìý
Системное администрирование (COM-463.1)
Курс формирует знания и практические навыки, необходимые для управления и обслуживания компьютерных систем и сетей. Основные темы включают управление пользователями и файлами, безопасность систем, резервное копирование, оптимизацию производительности и автоматизацию с использованием командных сценариев. Студенты получают практический опыт настройки серверов, администрирования операционных систем Linux и Windows и поиска и устранения технических проблем. Курс готовит студентов к работе в области системного администрирования и эксплуатации ИТ-инфраструктуры.
Ìý
Теория вычислений (COM-332.1)
Курс посвящен математическим основам вычислений и теории формальных языков. Основные темы включают конечные автоматы, регулярные выражения, контекстно-свободные грамматики, машины Тьюринга, разрешимость и вычислительную сложность. Студенты учатся моделировать и анализировать вычислительные процессы с теоретической точки зрения, что позволяет глубже понять возможности и ограничения вычислительных систем. Курс формирует необходимую базу для изучения более сложных тем, таких как разработка компиляторов и теория алгоритмов.