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