Языки программирования

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

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

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

  • ОК-12. Владеть основными методами, способами и средствами получения, хранения, переработки информации, иметь навыки работы с компьютером как средством управления информацией;
  • ПК-1. Способность применять в профессиональной деятельности современные языки программирования и языки баз данных, методологии системной инженерии, системы автоматизации проектирования, электронные библиотеки и коллекции, сетевые технологии, библиотеки и пакеты программ, современные профессиональные стандарты информационных технологий (в соответствии с профилизацией);
  • ПК-15. Понимание концепций и абстракций, способность использовать на практике базовые математические дисциплины, включая: Математический анализ I; Математический анализ II; Кратные интегралы и ряды; Алгебра и геометрия; Теория функций комплексной переменной; Функциональный анализ; Математическая логика и теория алгоритмов; Теория автоматов и формальных языков; Дифференциальные и разностные уравнения; Теория вероятностей и математическая статистика; Вычислительные методы; Методы оптимизации и исследование операций;
  • ПК-18. Детальное знание парадигм и методологий программирования, особенностей языков программирования общего и специального назначения, наиболее широко используемых средств программирования;
  • ПК-19. Понимание концепций, синтаксической и семантической организации, методов использования современных языков программирования;
  • ПК-20. Понимание концепций, базовых алгоритмов, принципов разработки и функционирования современных операционных систем;
  • ПК-21. Знание международных стандартов в области разработки программного обеспечения, понимание процессного подхода, методов управления жизненным циклом и качеством программного обеспечения;
  • ПК-22. Уверенное знание теоретических и методических основ, понимание функциональных возможностей, областей применения компонентно-базированного программирования.

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

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

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

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

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