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

Цели и задачи дисциплины
Целью изучения дисциплины является подготовка специалистов к деятельности, связанной с разработкой программного обеспечения для решения профессиональных задач. Задачи дисциплины: - ознакомление с общими принципами построения и использования современных языков программирования высокого уровня; - ознакомление с теоретическими основами программирования; - изучение основ алгоритмизации; - овладение навыками программирования; - освоение современных сред создания программных продуктов.
Краткое содержание дисциплины
Раздел 1. Основы языков программирования высокого уровня. Язык С/С++. Java. Python. Общая характеристика языков программирования. Базовые понятия языка. Указатели, ссылки, массивы. Функции. Типы данных, определяемые пользователем. Ввод -вывод. Работа с файлами. Препроцессорные средства. Стадии препроцессорной обработки. Директивы. Макроподстановки. Условная компиляция. Операции с разрядами. Раздел 2. Структуры данных и их реализация средствами языков С++ , Java и Python . Основные структуры данных. Статические и динамические структуры. Связанное и последовательное представление структур. Базовые операции и их реализация. Основные алгоритмы. Раздел 3. Основы объектно-ориентированного программирования. Основные принципы объектно-ориентированного программирования. Классы и объекты. Конструкторы и деструкторы. Дружественные классы и функции. Статические элементы класса. Константные методы и объекты. Указатель this. Указатели и ссылки на объекты, массивы объектов. Перегрузка операций. Наследование. Виртуальные функции и полиморфизм. Шаблоны классов. Определение шаблона класса. Использование шаблона класса. Правила описания шаблонов. Потоковый ввод-вывод. Обработка исключительных ситуаций. Стандартная библиотека шаблонов (STL). Приложения с графическим интерфейсом пользователя.
Компетенции обучающегося, формируемые в результате освоения дисциплины
Выпускник должен обладать:
  • ОК-8 способностью к самоорганизации и самообразованию
  • ОПК-2 способностью корректно применять при решении профессиональных задач соответствующий математический аппарат алгебры, геометрии, дискретной математики, математического анализа, теории вероятностей, математической статистики, математической логики, теории алгоритмов, теории информации, в том числе с использованием вычислительной техники
  • ОПК-3 способностью применять языки, системы и инструментальные средства программирования в профессиональной деятельности
  • ПК-10 способностью применять знания в области электроники и схемотехники, технологий, методов и языков программирования, технологий связи и передачи данных при разработке программно-аппаратных компонентов защищенных автоматизированных систем в сфере профессиональной деятельности
Вы нашли ошибку в тексте:
Просто нажмите кнопку «Сообщить об ошибке» — этого достаточно. Также вы можете добавить комментарий.