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

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