5 Структура и содержание модулей и модульных единиц
5.1 Трудоемкость модулей и модульных единиц дисциплины
Неделя академического периода
|
Наименование модулей и модульных единиц дисциплины
|
Всего часов
|
Аудиторная работа по видам занятий
|
Внеаудиторная работа (СРО)
|
Л
|
ПЗ
|
ЛЗ
|
СРОП
|
1-3
|
|
40
|
5
|
-
|
9
|
5
|
32
|
Модульная единица 1
|
8
|
1
|
-
|
2
|
1
|
|
Модульная единица 2
|
4
|
1
|
-
|
2
|
1
|
|
Модульная единица 3
|
4
|
1
|
|
2
|
1
|
|
Модульная единица 4
|
|
2
|
|
3
|
2
|
|
4-9
|
Модуль 2.
|
48
|
4
|
-
|
9
|
4
|
32
|
Модульная единица 1
|
8
|
1
|
-
|
2
|
1
|
|
Модульная единица 2
|
8
|
1
|
-
|
2
|
1
|
|
Модульная единица 3
|
4
|
1
|
|
2
|
1
|
|
Модульная единица 4
|
|
1
|
|
3
|
1
|
|
10-15
|
Модуль 3.
|
60
|
6
|
|
12
|
6
|
26
|
Модульная единица 1
|
8
|
2
|
|
4
|
2
|
|
Модульная единица 2
|
4
|
2
|
|
4
|
2
|
|
Модульная единица 3
|
8
|
2
|
|
4
|
2
|
|
|
|
|
|
|
|
|
|
ИТОГО
|
150
|
15
|
|
30
|
15
|
90
|
5.2 Содержание модулей дисциплины
Модуль 1. Введение. Методология и технологии программирования
Модульная единица 1. Основы алгоритмизации и построение структурных схем программ..
Перечень рассматриваемых вопросов:
Понятие алгоритма. Составляющие блок-схем
Модульная единица 2. Основы языка Си++. Программа на языке Си++. Алгоритмизация и проектирование линейных структур.
Перечень рассматриваемых вопросов:
- структура программы на С++;
- переменные и арифметические выражения; типы, операторы и выражения.
Модульная единица 3. Принципы программирования разветвленных нелинейных структур
Перечень рассматриваемых вопросов:
Условные операторы;
Переходы по условию;
Модульная единица 4. Принципы программирования циклических структур
Перечень рассматриваемых вопросов:
Циклы с параметрами;
Программирование циклических нелинейных структур с применением операторов цикла с предусловием
Программирование циклических нелинейных структур с применением операторов цикла с постусловием
Модуль 2.Сложные типы данных. Массивы.
Модульная единица 1. Массивы. Символьные и числовые массивы. Одномерные массивы.
Перечень рассматриваемых вопросов:
Задание и объявления массивов;
Сортировка массивов.
Модульная единица 2. Многомерные массивы. Символьные и числовые массивы.
Перечень рассматриваемых вопросов:
Заполнение массива значениями
Файловые операций над массивами;
Работа с массивами с применением функций
Модульная единица 3. Указатели и ссылки. Работа со строками
Перечень рассматриваемых вопросов:
присваивание, получение адреса указателя, получение значения по указателю
определить ссылку на указатель
операций со строками;
конструкторы строк
Модульная единица 4. Функции и структура программы. Функции: правила областей действия. Статические объекты
Перечень рассматриваемых вопросов:
функции, которые не возвращают значений
Функции, возвращающие значение
структура объявления функций
Область действия функций
Модуль 3. Основные понятия объектно-ориентированного программирования (ООП)
Модульная единица 1. Объекты и их использование
Перечень рассматриваемых вопросов:
обьектный подход;
объекты, создание и их использование;
Классы.
Модульная единица 2. Работа с классами. Работа с шаблонами. Конструкторы. Деструкторы.
Перечень рассматриваемых вопросов:
Элементы класса;
Объявления и использования Конструктора и Деструктора
Модульная единица 3. Объектно-ориентированное программирование (ООП). Инкапсуляция, полиморфизм, наследование
Перечень рассматриваемых вопросов:
ознакомление с компонентами пользовательских интерфейсов.
диалоговые средства связи пользователей с ПК;
5.3 Содержание занятий и контрольных мероприятий
№ недели
|
№ модуля и модульной единицы дисциплины
|
№ и название лекционных/лабораторных/ практических/ семинарских/студийных занятий с указанием форм проведения занятия
|
Количество часов аудиторных занятий
|
Вид контрольного мероприятия
|
Рейтинг (баллы)
|
по традиционной технологии
|
для обучающихся с использованием ДОТ
|
online
|
offline
|
|
Модуль 1. Методология и технологии программирования
|
1
1
|
Модульная единица 1.
|
Лекция№1. Основы алгоритмизации и построение структурных схем программ
|
1
|
-
|
-
|
Контрольные вопросы
|
2
|
|
Лабораторная работа №1.
Установка программы С++. Ознакомление с интерфейсом
|
2
|
-
|
-
|
программированный контроль
|
4
|
|
|
СРСП№1. Консультация по теме.
|
1
|
|
|
|
2
|
|
|
СРС№1. Парадигмы программирования
|
16
|
|
|
реферат
|
12
|
2
|
Модульная единица 2
|
Лекция №2.
Основы языка Си++, программа на языке Си++
|
1
|
-
|
-
|
Контрольные вопросы
|
2
|
|
Лабораторная работа № 2. Запись выражений, операторов присваивания. Программирование линейных алгоритмов на языке С/С++.
|
2
|
-
|
-
|
Листинг, результат программы
|
4
|
|
|
СРСП№2.Консультация по теме, прием работы
|
1
|
|
|
|
2
|
3
|
Модульная единица 3.
|
Лекция №3. Принципы программирования разветвленных нелинейных структур
|
1
|
-
|
-
|
Контрольные вопросы
|
2
|
|
Лабораторная работа № 3. Программирование разветвляющихся алгоритмов на языке С/С++.
|
2
|
-
|
-
|
Листинг, результат программы
|
4
|
|
|
СРСП№3.Консультация по теме, прием работы
|
1
|
|
|
|
2
|
4
|
Модульная единица 4.
|
Лекция №4. Принципы программирования циклических структур
|
1
|
-
|
-
|
Контрольные вопросы
|
2
|
|
|
Лабораторная работа № 4. Программирование циклических алгоритмов на языке С/С++.
|
3
|
-
|
-
|
Листинг, результат программы
|
6
|
|
|
СРСП№4.Консультация по теме, прием работы
|
1
|
|
|
|
2
|
|
|
СРС№2. История развития языков программирования; создание и распространение языка С++
|
16
|
|
|
Реферат с презентациями
|
13
|
|
Модуль 2. Сложные типы данных. Массивы
|
5
|
Модульная единица 1.
|
Лекция №5. Массивы. Символьные и числовые массивы. Одномерные массивы
|
1
|
-
|
-
|
Контрольные вопросы
|
2
|
|
|
Лабораторная (практическая) работа № 5. Одномерные массивы, работа с символьными и числовыми массивами.
|
2
|
|
|
Листинг, результат программы
|
4
|
|
|
СРСП№5.Консультация по теме, прием работы
|
1
|
-
|
-
|
|
2
|
6
|
Модульная единица 2
|
Лекция №6. Многомерные массивы. Символьные и числовые массивы
|
1
|
-
|
-
|
Контрольные вопросы
|
2
|
|
|
Лабораторная (практическая) работа №6. Работ с многомерными массивами.
|
2
|
-
|
-
|
Листинг, результат программы
|
4
|
|
|
СРСП№6.Консультация по теме, прием работы
|
1
|
|
|
|
2
|
|
|
СРС№3. Процедурная абстракция и "хороший" стиль программирования
|
16
|
|
|
Реферат с презентациями
|
13
|
7
|
Модульная единица 3.
|
Лекция №7. Указатели и ссылки. Работа со строками
|
1
|
-
|
-
|
Контрольные вопросы
|
2
|
|
|
Лабораторная работа № 7. Работа с указателями. Работа со строками.
|
2
|
-
|
-
|
Листинг, результат программы
|
4
|
|
|
СРСП№7.Консультация по теме, прием работы
|
1
|
|
|
|
2
|
8
|
Модульная единица 4
|
Лекция №8. Функции и структура программы. Функции: правила областей действия. Статические объекты
|
2
|
-
|
-
|
Контрольные вопросы
|
4
|
|
|
Лабораторная (практическая) работа № 8. Функция на С++
|
3
|
-
|
-
|
Листинг, результат программы
|
6
|
|
|
СРСП№8.Консультация по теме, прием работы
|
1
|
|
|
|
2
|
|
|
СРС№4. Новый подход к разработке объектно-ориентированного программного обеспечения
|
16
|
|
|
Реферат с презентациями
|
14
|
|
Модуль 3. Основные понятия объектно-ориентированного программирования (ООП)
|
9
|
Модульная единица 1.
|
Лекция №9. Объекты и их использование
|
2
|
-
|
-
|
Контрольные вопросы
|
4
|
|
|
Лабораторная (практическая) работа № 9. Работа с объектами.
|
4
|
-
|
-
|
Листинг, результат программы
|
8
|
|
|
СРСП№9.Консультация по теме, прием работы
|
2
|
|
|
|
4
|
10
|
Модульная единица 2.
|
Лекция№10. Работа с классами. Работа с шаблонами. Конструкторы. Деструкторы
|
2
|
|
|
Контрольные вопросы
|
4
|
|
|
Лабораторная работа№10.
Работа с классами, шаблонами. Создания конструкторов для классов.
|
4
|
|
|
Листинг, результат программы
|
8
|
|
|
СРСП№10.Консультация по теме, прием работы
|
2
|
|
|
|
4
|
|
|
СРС№5. Рекурсия
|
13
|
|
|
Реферат с презентациями
|
14
|
|
Модульная единица 3.
|
Лекция№11. Объектно-ориентированное программирование (ООП).
|
2
|
|
|
Контрольные вопросы
|
4
|
|
|
Лабораторная работа№11. Конструкторы, полиморфизм и наследование
|
4
|
|
|
Листинг, результат программы
|
8
|
|
|
СРСП№11.Консультация по теме, прием работы
|
2
|
|
|
|
4
|
|
|
СРС№6.Отладка, компановка, тестирование программы.
|
13
|
|
|
Реферат
|
14
|
|
ВСЕГО
|
…
|
45
|
|
|
|
200
|
6. Перечень основной и дополнительной учебной литературы, необходимой для освоения дисциплины
6.1 Основная литература
1. Павловская Т.А. С/С++. Структурное и ООП. Практикум.-СПб.: Питер», 2011.
2. Канцедал .С.А. Алгоритмизация и программирование.- М.: «Форум-Инфра-М»,2008.
3. Ишкова Э.А. С++ начала программирования.-М.: «Бином», 2011.
4. Незнанов А.А. Программирование и алгоритмизация. -М.: «Академия», 2010.
5. Лафоре Р. Объектно-ориентированное программирование в С++. СПб.:Питер, 2011.
6. Дейтел Х.М. Как программировать на С++.-СПб.: «Бином», 2011.
6.2 Дополнительная литература:
Информатика и программирование. Алгоритмизация и программирование/под ред. Б.Г.Трусова.-М.: «Академия» , 2012.
Макконнелл Дж. Анализ алгоритмов. Активный обучающий подход.-М.: «Техносфера», 2009.
Уайс М. Организация структур данных и решение задач на С++.-М.: «Эком», 2009.
Уилсон М. Практический подход к решению проблем программирования С++.-М., 2006.
Федоренко Ю.П. Алгоримы и программы на С++ BUILDER.-М.: «ДМК Пресс», 2010.
Эпштейн М.С. Практикум по программированию на языке С.-М., 2007.
Синицын С.В. Программирование на языке высокого уровня.-М.: «Академия», 2010.
Семакин И.Г. Основы алгоритмизации и программирования.-М.: «Академия», 2008, 2011, 2012.
Подбельский В.В. Курс программирование на языке Си.-М.: «ДМК Пресс», 2012.
Красикова И.Е. С++ просто как дважды два.-М.:Эксмо, 2005.
Уч.пособие. - M. : ФОРУМ:ИНФРА-М.+ [Электронный ресурс]
6.3 Перечень ресурсов информационно-телекоммуникационной сети "Интернет"
7 Контроль и оценка результатов обучения по учебной дисциплине
Процедура проведения оценочных мероприятий имеет следующий вид:
1) текущий контроль
Посещаемость и успеваемость (текущий и рубежный контроль по модулям) обучающихся фиксируется в электронном журнале.
В конце семестра выводится общая итоговая оценка – рейтинг, который является накопительным показателем работы обучающегося в течение всего семестра. Периоды Р1 – на 8 неделе, Р2 – на 15 неделе семестра.
Посещение и работа на лекционных занятиях, работа на практических/лабораторных/студийных занятиях, выполнение и сдача работ, выполнение и сдача заданий СРО оценивается следующим образом:
Оцениваемая позиция
|
Недели
|
1
|
2
|
3
|
4
|
5
|
6
|
7
|
8
|
9
|
10
|
11
|
12
|
13
|
14
|
15
|
|
Оценка в баллах
|
Лекции (Посещаемость/ активность)
|
2
|
2
|
2
|
2
|
2
|
2
|
2
|
2
|
2
|
2
|
2
|
2
|
2
|
2
|
2
|
|
Практические (семинарские) занятия
|
-
|
-
|
-
|
-
|
-
|
-
|
-
|
-
|
-
|
-
|
-
|
-
|
-
|
-
|
-
|
|
Лабораторные (студийные) занятия
|
2
|
2
|
2
|
2
|
2
|
2
|
2
|
2
|
2
|
2
|
2
|
2
|
2
|
2
|
2
|
|
Выполнение задания по СРОП
|
2
|
2
|
2
|
2
|
2
|
2
|
2
|
2
|
2
|
2
|
2
|
2
|
2
|
2
|
2
|
|
Индивидуальное задание
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Курсовая работа
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Семестровая работа
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Максимальный балл за неделю
|
6
|
6
|
66
|
66
|
66
|
66
|
66
|
6
|
6
|
6
|
6
|
6
|
6
|
6
|
6
|
|
Рубежный контроль по модулю (РМ1,...РМn)
|
|
|
|
РМ1
|
|
|
|
52
|
РМ2
|
|
|
|
|
|
28
|
|
Рубежное тестирование (РТ) (для заочников)
|
|
|
|
|
|
|
|
|
|
|
|
|
70
|
|
Рейтинг
|
Р1 =100
|
Р2 =100
|
Рейтинг допуска (Р)
|
Р =(Р1+Р2)/2
Для заочников: Р =КР1 + КР2 + РT
|
Экзамен (Э)
|
100
|
Итоговая оценка (И)
|
ИО = Р × 0,6 + Э × 0,4
|
2) промежуточная аттестация (итоговый контроль)
Допуск к итоговому контролю не менее 50 баллов.
Экзамен, максимальный балл - 100 баллов.
Итоговая оценка по дисциплине включает оценки текущей успеваемости и итогового контроля (экзаменационной оценки): ИО = Р × 0,6 + Э × 0,4
8. Перечень вопросов для самостоятельного изучения
№ недели
|
№ модуля и модульной единицы
|
Перечень рассматриваемых вопросов для самостоятельного изучения
|
Количество часов
|
Вид контрольного мероприятия
|
Рейтинг (балл)
|
|
Модуль 1
|
|
|
|
|
1
|
Модуль 1,
МЕ 1
|
Основные классы архитектур программных средств (цельная монолитная программа, комплекс автономно выполняемых программ. слоистая программная система, коллектив параллельно выполняемых программ).
|
2
|
реферат
|
2
|
|
Модуль 1,
МЕ 2
|
Структуры программных архитектур: логическая (концептуальная), модульная, процессная, физическая.
|
1
|
схема
|
2
|
|
Модуль 1,
МЕ 3
|
Роль технологии программирования на разных этапах развития программирования.
|
1
|
реферат
|
2
|
|
Модуль 1,
МЕ 4
|
История и эволюция технологий программирования.
|
|
|
2
|
|
Модуль 2
|
|
|
|
|
|
Модуль 2,
МЕ 1
|
Проблемы и перспективы развития технологических подходов.
|
2
|
эссе
|
2
|
|
Модуль 2,
МЕ 2
|
Основные особенности и проблемы современных программных проектов. Современные тенденции в программной инженерии.
|
2
|
реферат
|
2
|
|
Модуль 2,
МЕ 3
|
Основы Программной Инженерии (по SWEBOK).
|
1
|
реферат
|
2
|
|
Модуль 2,
МЕ 4
|
Оценка качества программного продукта и меры по обеспечению качества в соответствии с положениями ГОСТ Р и стандартами ISO.
|
|
|
2
|
|
Модуль 3
|
|
|
|
|
|
Модуль 3,
МЕ 1
|
Классификация средств исследования программ. Режимы исследования: статический (изучение исходного текста программы на основе дизассемблирования) и динамический (изучение алгоритма программы на основе выполнения трассировки программы). Трассировка программ с помощью отладчиков.
Тестовые данные. Стратегия проектирования тестов.
|
2
|
Тех.задание
|
4
|
|
Модуль 3,
МЕ 2
|
История возникновения систем программирования. Принципы функционирования систем программирования: функции текстовых редакторов в системах программирования, компилятор как составная часть системы программирования, назначение и функции компоновщика, загрузчики и отладчики, библиотеки подпрограмм как составная часть систем программирования. Примеры современных систем программирования.
|
1
|
презентация
|
4
|
|
Модуль 3,
МЕ 3
|
Средства структурного подхода: диаграммы потоков данных, ER-диаграммы, диаграммы декомпозиции, структурные схемы (архитектура программного продукта в виде иерархии взаимосвязанных программных модулей с идентификацией связей между ними).
|
2
|
диаграммы
|
4
|
|
ВСЕГО:
|
|
15
|
|
30
|
9. Перечень образовательных (в том числе интерактивных) технологий, используемых при осуществлении образовательного процесса
№ недели
|
Модульная единица (тема)
|
Количество академических часов
|
Вид занятия (лекция, практическое, лабораторное занятие)
|
Используемый метод
|
1
|
Введение в технологию програмирования и разработку сложных ПО.
|
1
|
лекция
|
Проблемная лекция
|
3
|
Выбор жизненного цикла при разработке ПО.
|
2
|
лабораторное занятие
|
Тренинг
|
4
|
Технологические средства разработки программного обеспечения
|
1
|
лекция
|
Проблемная лекция
|
5
|
Способы программирования и основные требования.
|
1
|
лекция
|
Проблемная лекция
|
7
|
Начало работ по разработке ПС. Документирование.
|
2
|
лабораторное занятие
|
Метод малых групп
|
9
|
Разработка технического задания и выбор языка программирования. Структурный подход.
|
1
|
лекция
|
Лекция дискуссия
|
10
|
Определение спецификаций, структур данных, моделей и методов решения задач.
|
1
|
лекция
|
Проблемная лекция
|
12
|
Обьектно-ориентированное программирование.
|
2
|
лабораторное занятие
|
Кейс-метод
|
10 Требования к академической успеваемости
Посещение обучающимися всех аудиторных занятий без опозданий является обязательным.
В случае пропуска занятия отрабатываются в порядке, установленном деканатом. Допускается максимально только 3 пропуска занятий. 10 минут опоздания на занятие приравниваются одному пропуску. В случае более _3__ пропусков преподаватель имеет право в дальнейшем студента не допускать к занятиям до административного решения вопроса. Работы следует сдавать в указанные сроки. Крайний срок сдачи всех заданий - за _7__ дня до начала экзаменационной сессии.
Студенты, не сдавшие все задания, и не защитившие курсовую работу, не допускаются к экзамену.
11 Политика академического поведения и этики
11.1 Уважайте чужое мнение. Возражения формулируйте в корректной форме.
11.2 Самостоятельно выполняйте все семестровые (курсовые) задания.
11.3 Плагиат и другие формы нечестной работы недопустимы (копирование работы другого студента, отправка чужой работы, использование несанкционированных заметок, е указывать источники (как в тексте, так и после текста, фальсификация источников, фальсификация данных, самоплагиат («переработка» вашей предыдущей работы, механическое перефразирование, электронные переводы, услуги редактирования и др.)
СОСТАВИТЕЛЬ:
____Шайкулова А.А.__________ "___" ____________20__г.
(фамилия, имя, отчество) (подпись)
РАССМОТРЕН:
на заседании кафедры, протокол №__1_ от «___20_» ___08________ 20____ г.
Заведующий кафедрой ________ ____Маликова Ф.У. __________"___" __________20__г.
(подпись) (фамилия, имя, отчество)
СОГЛАСОВАН:
Заведующий кафедрой
|
|
|
|
|
ИТ
|
|
|
|
Маликова Ф.У.
|
(наименование выпускающей кафедры)
|
|
(подпись)
|
|
(фамилия, имя, отчество)
|
Декан ФИиИТ ________________ _________Алиев Б.А._________
(подпись) (расшифровка подписи)
Достарыңызбен бөлісу: |