• A
  • A
  • A
  • АБВ
  • АБВ
  • АБВ
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта

Программирование

2019/2020
Учебный год
RUS
Обучение ведется на русском языке
6
Кредиты

Преподаватели

Программа дисциплины

Аннотация

Настоящая программа учебной дисциплины устанавливает требования к образовательным результатам и результатам обучения студента и определяет содержание и виды учебных занятий и отчетности. Программа предназначена для преподавателей, ведущих дисциплину «Программирование», учебных ассистентов и студентов направления подготовки 38.04.05 Бизнес-информатика, обучающихся по образовательной программе «Бизнес информатика».
Цель освоения дисциплины

Цель освоения дисциплины

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

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

  • выполняет анализ исходных данных и результата задачи; разрабатывает алгоритм решения задачи и записывает его в виде блок-схемы; разрабатывает алгоритм решения задачи и записывает его в виде программы на языке программирования высокого уровня с использованием основных операторов (присваивание, условие, циклы); разрабатывает тесты к программе с использованием критериев черного и белого ящиков; оформляет отчет по результатам выполнения лабораторной работы.
  • выделяет подзадачи и оформляет их в виде функций с параметрами; передает параметры разными способами (по ссылке, по значению, выходные параметры); использует готовые классы Array, String; выделяет память под динамические массивы; отличает класс от структуры; использует потоковые классы для работы с файлами; использует сериализацию для записи структурированных данных в файлы;
  • использует класс как тип данных; скрывает реализацию, оставляя доступным интерфейс; организует иерархии наследования с использованием виртуальных методов; использует интерфейсы для повышения уровня абстракции программы;
  • использует стандартные коллекции; разрабатывает свой класс коллекцию; использует обобщенное программирование; использует события; использует LINQ запросы и методы расширения для обработки коллекций
Содержание учебной дисциплины

Содержание учебной дисциплины

  • Раздел 1. Основы программирования на языке программирования высокого уровня.
    выполняет анализ исходных данных и результата задачи; разрабатывает алгоритм решения задачи и записывает его в виде блок-схемы; разрабатывает алгоритм решения задачи и записывает его в виде программы на языке программирования высокого уровня с использованием основных операторов (присваивание, условие, циклы); разрабатывает тесты к программе с использованием критериев черного и белого ящиков; оформляет отчет по результатам выполнения лабораторной работы.
  • Раздел 2. Процедурно-ориентированная технология разработки программ. Структурированные типы данных.
    выделяет подзадачи и оформляет их в виде функций с параметрами; передает параметры разными способами (по ссылке, по значению, выходные параметры); использует готовые классы Array, String; выделяет память под динамические массивы; отличает класс от структуры; использует потоковые классы для работы с файлами; использует сериализацию для записи структурированных данных в файлы;
  • Раздел 3. Объектно-ориентированный подход к разработке программ. Основные свойства объектно-ориентированного программирования
    использует класс как тип данных; скрывает реализацию, оставляя доступным интерфейс; организует иерархии наследования с использованием виртуальных методов; использует интерфейсы для повышения уровня абстракции программы;
  • Раздел 4. Коллекции. Объектно-событийное программирование
    использует стандартные коллекции; разрабатывает свой класс коллекцию; использует обобщенное программирование; использует события; использует LINQ запросы и методы расширения для обработки коллекций
Элементы контроля

Элементы контроля

  • Лабораторная работа 1 (неблокирующий)
  • Лабораторная работа 2 (неблокирующий)
  • Лабораторная работа 3 (неблокирующий)
  • Лабораторная работа 4 (неблокирующий)
  • Лабораторная работа 5 (неблокирующий)
  • Лабораторная работа 6 (неблокирующий)
  • Защита лабораторной работы 1 (неблокирующий)
  • Защита лабораторной работы 2 (неблокирующий)
  • Защита лабораторной работы 3 (неблокирующий)
  • Защита лабораторной работы 4 (неблокирующий)
  • Защита лабораторной работы 5 (неблокирующий)
  • Защита лабораторной работы 6 (неблокирующий)
  • Экзамен (неблокирующий)
    Экзамен на модули 1,2
  • Лабораторная работа 7 (неблокирующий)
  • Лабораторная работа 8 (неблокирующий)
  • Лабораторная работа 9 (неблокирующий)
  • Лабораторная работа 10 (неблокирующий)
  • Лабораторная работа 11 (неблокирующий)
  • Защита лабораторной работы 7 (неблокирующий)
  • Защита лабораторной работы 8 (неблокирующий)
  • Защита лабораторной работы 9 (неблокирующий)
  • Защита лабораторной работы 10 (неблокирующий)
  • Защита лабораторной работы 11 (неблокирующий)
  • Экзамен (неблокирующий)
    Экзамен на модули 3,4
Промежуточная аттестация

Промежуточная аттестация

  • Промежуточная аттестация (2 модуль)
    0.05 * Защита лабораторной работы 1 + 0.05 * Защита лабораторной работы 2 + 0.05 * Защита лабораторной работы 3 + 0.05 * Защита лабораторной работы 4 + 0.05 * Защита лабораторной работы 5 + 0.05 * Защита лабораторной работы 6 + 0.05 * Лабораторная работа 1 + 0.05 * Лабораторная работа 2 + 0.05 * Лабораторная работа 3 + 0.05 * Лабораторная работа 4 + 0.05 * Лабораторная работа 5 + 0.05 * Лабораторная работа 6 + 0.4 * Экзамен
  • Промежуточная аттестация (4 модуль)
    0.06 * Защита лабораторной работы 10 + 0.06 * Защита лабораторной работы 11 + 0.06 * Защита лабораторной работы 7 + 0.06 * Защита лабораторной работы 8 + 0.06 * Защита лабораторной работы 9 + 0.06 * Лабораторная работа 10 + 0.06 * Лабораторная работа 11 + 0.06 * Лабораторная работа 7 + 0.06 * Лабораторная работа 8 + 0.06 * Лабораторная работа 9 + 0.4 * Экзамен
Список литературы

Список литературы

Рекомендуемая основная литература

  • Введение в программирование на языке Visual C#: Учебное пособие / Гуриков С.Р. - М.:Форум, НИЦ ИНФРА-М, 2013. - 448 с.: 70x100 1/16. - (Высшее образование: Бакалавриат) (Переплёт 7БЦ) ISBN 978-5-91134-738-3 - Режим доступа: http://znanium.com/catalog/product/404441

Рекомендуемая дополнительная литература

  • Алгоритмизация и программирование : Учебное пособие / С.А. Канцедал. - М.: ИД ФОРУМ: НИЦ ИНФРА-М, 2013. - 352 с.: ил.; 60x90 1/16. - (Профессиональное образование). (переплет) ISBN 978-5-8199-0355-1 - Режим доступа: http://znanium.com/catalog/product/391351