Основы программирования

Направление 02.03.02 "Фундаментальная информатика и информационные технологии"
Профессионально-образовательная программа "Супервычисления"

Дисциплина относится к базовой части профессионального цикла (Б.3). Шифр дисциплины в рабочем учебном плане – Б3.Б.5.

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

  • ОК-7. Умение критически оценивать свои достоинства и недостатки, наметить пути и выбрать средства развития достоинств и устранения недостатков.
  • ОК-8. Осознание социальной значимости своей будущей профессии, высокая мотивация к выполнению профессиональной деятельности.
  • ОК-11. Понимание сущности и значения информации в развитии современного общества; владение основными методами, способами и средствами получения, хранения, переработки информации.
  • ОК-12. Владение основными методами, способами и средствами получения, хранения, переработки информации, навыки работы с компьютером как средством управления информацией.
  • ОК-13. Способность работать с информацией в глобальных компьютерных сетях.
  • ПК-1. Способность применять в профессиональной деятельности современные языки программирования и языки баз данных, методологии системной инженерии, системы автоматизации проектирования, электронные библиотеки и коллекции, сетевые технологии, библиотеки и пакеты программ, современные профессиональные стандарты информационных технологий (в соответствии с профилизацией).
  • ПК-2. Способность профессионально решать задачи производственной и технологической деятельности с учетом современных достижений науки и техники, включая: разработку алгоритмических и программных решений в области системного и прикладного программирования; разработку математических, информационных и имитационных моделей по тематике выполняемых исследований; создание информационных ресурсов глобальных сетей, образовательного контента, прикладных баз данных; разработку тестов и средств тестирования систем и средств на соответствие стандартам и исходным требованиям; разработку эргономичных человеко-машинных интерфейсов (в соответствии с профилизацией).
  • ПК-3. Способность разрабатывать и реализовывать процессы жизненного цикла информационных систем, программного обеспечения, сервисов систем информационных технологий, а также методы и механизмы оценки и анализа функционирования средств и систем информационных технологий; способность разработки проектной и программной документации, удовлетворяющей нормативным требованиям.

В результате освоения дисциплины студент должен

знать:

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

уметь: 

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

владеть:

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

Преподаватель: Поляков Артём Юрьевич