Информатика и вычислительная техника

Открыта регистрация на участие в грантовом конкурсе 2019/2020.

Программа бакалавриата Университета Иннополиса разработана ведущими мировыми профессорами и экспертами в области информационных технологий и предназначена для того, чтобы предоставить студентам уверенные знания в области информационных технологий. Программа бакалавриата даёт выпускникам ключевые профессиональные компетенции, необходимые в ИТ-индустрии. Учебная программа разработана в тесном сотрудничестве с ведущими ИТ-компаниями.

Студентам предоставляются комфортные условия жизни и оптимальная образовательная среда в новом российском городе Иннополисе.

подать заявку

Как поступить?

  1. Подать заявку на отбор
    Зарегистрируйтесь на нашем сайте, заполните анкету, пройдите онлайн ИТ-тесты и тесты на знание английского языка. Отправьте заявку на рассмотрение.
  2. Пройти очный отбор в Иннополисе
    При положительном результате рассмотрения заявки мы пригласим вас на очный отбор. В программе: оценка ИТ-навыков и знания английского языка, собеседование с профессорами на английском языке, оценка личностных качеств. При успешном прохождении отбора абитуриент получает грант в размере 100% оплаты обучения.
  3. Сдать ЕГЭ
    Грантовая комиссия сообщит результат очного тура по электронной почте. Для зачисления в Университет необходимо предоставить действующие результаты по ЕГЭ не менее 250 баллов в сумме по трём предметам: профильной математике, рускому языку, информатике (физике) или диплом ВУЗа/ССУЗа. Призеры и победители одобренных Российским советом олимпиад школьников конкурсов по математике, физике, информатике претендуют на максимальную стипендию до 36000 рублей на первый семестр, а также подтверждают грант результатами одного экзамена (профильный предмет конкурса).
Критерии отбора
  • Высокая успеваемость по математике и информатике;
  • Базовые навыки программирования;
  • Английский язык — уровень Intermediate и выше;
  • Личные достижения: участие в олимпиадах, конкурсах, конференциях (приоритет ИТ-достижениям).

Материалы для подготовки:

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

Bertrand Meyer: Touch of Class, Learning to Program Well with Objects and Contracts, ISBN: 978-3-540-92144-8, Springer 2009.

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

Michael T. Goodrich, Robert Tamassia, Michael H. Goldwasser. Data Structures & Algorithms in Java (6th Edition) ISBN-13: 978-1118771334, Wiley

Дискретная математика/логика

Kenneth H. Rosen. Discrete Mathematics and Its Applications (7th Edition) McGraw Hill, 2012, ISBN: 978-0-07-338309-5

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

Gilbert Strang. Calculus, 2nd Edition, Wellesley-Cambridge, 2010. ISBN: 9780980232745

Архитектура вычислительных систем

John L. Hennessy, David A. Patterson. Computer Architecture: A Quantitative Approach (5th Edition) ISBN-13: 978-0123838728

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

Gilbert Strang. Introduction to Linear Algebra (4th Edition), Wellesley - Cambridge Press, ISBN 978-0-9802327-1-4

Теория вероятности и статистический анализ

Athanasios Papoulis, S. Unnikrishna Pillai. Probability, Random Variables and Stochastic Processes (4th Edition) ISBN-13: 978-0071226615

Ronald E. Walpole, Raymond H. Myers, Sharon L. Myers, Keying E. Ye Probability and Statistics for Engineers and Scientists (9th edition). Prentice Hall, 2012, ISBN 10: 0-321-62911-6, ISBN 13: 978-0-321-62911-1

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

Raghu Ramakrishnan and Johannes Gehrke. Database Management Systems (3rd Edition), McGraw-Hill, 2003

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

Andrew S. Tanenbaum, Herbert Bos. Modern Operating Systems (4th Edition), Pearson. ISBN-13:978-0133591620, ISBN-10:013359162X

Теория информации

David J.C. MacKay. Information Theory, Inference, and Learning Algorithms, Cambridge University Press, 2003. ISBN-10: 0521642981

Доступно бесплатно по ссылке

Введение в искусственный интеллект

Stuart Russell, Peter Norvig. Artificial Intelligence: A Modern Approach (3rd Edition). ISBN-13: 978-0136042594. ISBN-10: 0136042597

Парадигмы программирования

David Vandevoorde, Nicolai M.Josuttis. C++ Templates: The Complete Guide 1st Edition. ISBN-13: 978-0201734843. ISBN-10: 0201734842

Martin Odersky, Lex Spoon, Bill Venners. Programming in Scala: A Comprehensive Step-by-Step Guide. ISBN-10: 0981531644

Первое издание и второе издание доступны бесплатно.

Сети

Computer Networks, 5th Edition. Andrew S. Tanenbaum, Vrije University, Amsterdam, The Netherlands

Теория вычислительных процессов

J.E.Hopcroft and J.D.Ullman. Introduction to Automata Theory, Languages, and Computation. Addison Wesley, 1979

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

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

На третьем году обучения студенты выбирают направление специализации своих знаний и навыков. В настоящее время доступно три направления: “Разработка ПО”, “Большие данные”, “Робототехника”.

Образовательная программа состоит из трех блоков: фундаментальные (core) курсы, курсы по выбору (elective) и командный проект (3-5 человек).У студентов есть возможность пройти 32-недельную стажировку - начиная с первого года обучения - как в крупнейших ИТ-компаниях, так и в стартапах и лабораториях Университета Иннополис.

Длительность: 4 года академического очного обучения + 1 год стажировки в ИТ-индустрии.

Основные курсы. 1-й год обучения:

Введение в разработку программного обеспечения

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

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

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

Архитектура вычислительных систем

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

Дискретная математика / логика

Многое в компьютерных науках в основном дискретное, а не непрерывное. Например, работу компьютерных устройств можно объяснить с помощью булевой алгебры (где классы имеют только два значения “0” и “1”) и ее разновидностей. На этом курсе студенты научатся понимать дискретный мир компьютерных наук.

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

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

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

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

Основные курсы. 2-й год обучения:

Моделирование данных и базы данных

Разработка ПО изначально тесно связана с управлением инструментами хранения и поддержки БД. В этом курсе представлен классический подход к работе с реляционными системами управления БД: от моделей сущностей и связей на стадии разработки до запросов, сформулированных на языке SQL, на стадии реализации.

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

Комплексное введение в дисциплину “Операционные системы”. Особое внимание уделяется разработке и реализации ключевых элементов ОС.

Теория информации

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

Введение в искусственный интеллект

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

Современные парадигмы программирования

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

Проектирование ПО

Научные основания проектирования ПО зависят от грамотного применения методологий, техник, инструментов и средств разработки ПО. Курс охватывает основные техники производства, развертывания и анализа подсистем ПО.

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

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

Теория вычислительных систем

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

Основные курсы. 3-й год обучения:

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

Наши выпускники получают навыки для построения успешной карьеры в следующих профессиях:

  • Архитектор ПО;
  • Технический лидер;
  • Менеджер проекта;
  • Разработчик ПО;
  • ИТ-консультант;
  • Аналитик данных;
  • Инженер робототехники.

Студенты приобретают знания и умения

  1. Контроль требований
  2. Контроль требований
  3. Выявление требования
  4. Моделирование решений
  5. Анализ и контроль качества продуктов ПО
  6. Документация результатов разработки ПО
  7. Создание ультрасовременного дизайна и архитектуры ПО
  8. Принятие ответственных технических решений с четким документальным обоснованием
  9. Планирование контроля качества, наблюдения и отчетности
  10. Планирование и контроль работы по проекту
  11. Управление временем
  12. Распределение ресурсов и задач
  13. Коммуникация с участниками проекта
  14. Разрешение вопросов в команде
  15. Понимание профессионализма в сфере разработки ПО

ПОДАТЬ ЗАЯВКУ НА ОТБОР

Оставьте контакт и получите подробную информацию о возможностях обучения и работы в Университете Иннополис.
Интересует:

Спасибо за регистрацию,
информация скоро будет у вас.