- •1. Характеристики, структура и содержание
- •1.1. Цели и задачи изучения
- •1.2. Язык обучения
- •1.3. Требование к подготовленности обучающегося к освоению содержания учебной дисциплины
- •1.4. Результаты изучения дисциплины
- •1.5. Знания, умения, навыки, приобретаемые обучающимися при изучении дисциплины
- •1.6. Перечень и объем активных форм учебной работы по дисциплине
- •1.7. Структура и организация изучения дисциплины, текущего контроля успеваемости и промежуточной аттестации
- •1.8. Структура и содержание учебной дисциплины
- •1.8.1. Структура лекционного курса
- •1.8.2. План лабораторных/практических занятий
- •1.8.3. Распределение бюджета времени на выполнение самостоятельной работы
- •1.8.3.1. Нормирование часов по самостоятельной работе студентов по дисциплине
- •2. Обеспечение учебной дисциплины
- •2.1.1. Методическое обеспечение аудиторной работы
- •2.1.2. Методические материалы для проведения текущего контроля успеваемости и промежуточной аттестации
- •Пример задания для текущего контроля знаний
- •1 Семестр
- •2 Семестр
- •1 Семестр
- •2 Семестр
- •3 Семестр
- •Промежуточный контроль
- •Перечень заданий для промежуточного контроля освоения дисциплины
- •1 Семестр
- •2 Семестр
- •3 Семестр
- •2.2. Кадровое обеспечение учебной дисциплины
- •2.2.1. Требования к образованию и (или) квалификации штатных преподавателей и иных лиц, допущенных к преподаванию дисциплины
- •2.4. Информационное обеспечение
- •2.4.1. Литература
- •2.4.2. Профессиональные базы данных
- •2.4.3. Информационные справочные системы
1.5. Знания, умения, навыки, приобретаемые обучающимися при изучении дисциплины
В результате освоения дисциплины «Программирование» студент должен:
Знать
Основные понятия об алгоритмах, программах, способах их разработки и записи (ОПК-2,6);
Основные элементы императивных языков программирования (ОПК-6);
Способы разработки алгоритмов обработки данных основных типов (ОПК-6);
Способы разработки алгоритмов обработки данных сложной структуры (ОПК-6);
Состав инструментальных средств, поддерживающих разработку программного обеспечения (ОПК-2,6);
Принципы создания и использования подпрограмм, рекурсию (ОПК-6);
Основы тестирования программных продуктов (ОПК-2,6);
Основные понятия объектно-ориентированной парадигмы: инкапсуляция, наследование, полиморфизм (ОПК-6);
Уровни доступа к свойствам и методам классов (ОПК-6);
Понятие класса (ОПК-6);
Понятие и способы перегрузки операторов (ОПК-6);
Понятие события и обработчика события (ОПК-6);
Назначение и использование параметризованных классов (ОПК-6);
Объектно-ориентированные принципы организации графического пользовательского интерфейса и манипуляции информационными объектами (ОПК-6).
Уметь
Использовать методы и приемы алгоритмизации поставленных задач (ОПК-2,6);
Применять синтаксис и семантику, библиотеки языка программирования Си при написании программ (ОПК-2,6);
Применять типовые алгоритмы обработки данных для решения поставленных задач (ОПК-6);
Создавать программы для обработки данных сложной структуры и реализации многоэтапных алгоритмов (ОПК-6);
Использовать вызовы функций в программах на языке Си (ОПК-6);
Использовать стандартные библиотеки выбранного языка программирования при написании программ (ОПК-2,6);
Применять рекурсивные алгоритмы для обработки нелинейных структур данных (ОПК-6);
Применять выбранную среду программирования для разработки программ (ОПК-2,6);
Выполнять объектно-ориентированную модульную декомпозицию систем (ОПК-6);
Строить классовую диаграмму с использованием языка UML (ОПК-6);
Выделять основные свойства и методы классов, грамотно использовать принцип инкапсуляции (ОПК-6);
Использовать наследование для проектирования структуры классов (ОПК-6);
Использовать динамический полиморфизм для создания единого интерфейса работы с различными классами (ОПК-6);
Работать с событиями, в том числе, с собственными (ОПК-6);
Осуществлять разработку программных модулей интерактивных систем с графическим пользовательским интерфейсом в соответствии с принципами объектно-ориентированного программирования (ОПК-6).
Владеть
Навыками разработки и записи типовых алгоритмов (ОПК-6);
Навыками разработки программ на языке программирования Си (ОПК-6);
Навыками создания и реализации программ в интегрированной среде программирования Visual Studio.NET (ОПК-2,6);
Навыками объявления, определения и вызова функций в программах на языках Си/С++ (ОПК-6);
Навыками решения задач обработки данных с применением контейнеров STL С++ (ОПК-2,6);
Навыками понимания семантики и интерфейсов прочитанных готовых подпрограмм (ОПК-2,6);
Основными подходами написания программ с использованием объектно-ориентированной парадигмы (ОПК-6);
Унифицированным языком моделирования UML (ОПК-2,6).
