Similar presentations:
005_Сдача ЛР и КР ИСТ
1.
Сдачалабораторных
и курсовых работ.
Технологии
программирования
1
2.
1. Порядок сдачи лабораторныхработ
2. Алгоритм защиты
лабораторных работ
3. Оформление программного кода
4. Содержание отчета
5. Отправка по Email
6. Порядок сдачи курсовой работы
2
3.
Практическая часть курса состоит из• Простых лабораторных работ
• Составных лабораторных работ
(Индивидуального проекта)
• Курсовой работы
3
4.
Составная лабораторная работа(Индивидуальный проект)
Индивидуальный проект -это не курсовая работа!!!
Индивидуальный проект – это любой (почти) программный
(программно-аппаратный) проект, который вы реализовали,
сейчас реализуете или хотите реализовать.
Каждый студент делает свой индивидуальный проект
Индивидуальный проект – это основа для лабораторных
работ во-2-ом семестре.
4
5.
Лабораторные работы (проект)Примерные индивидуального проекта.
Задача №1. ПО «Разработка программного комплекса для
обработки данных на выбранную тематику»
Задача №2. ПО «Генеалогического дерева семьи»
Задача №3. ПО «Расписание ВУЗа»
Задача №4. ПО «Прогноз динамики …. на топологичекой карте
России»
Задача №5. ПО «Построение маршрутной сети городского
общественного транспорта»
Задача №6. ПО «Расчета надежности сложных объектов»
Задача №7. ПО «Встраивание встраивания цифрового водяного
знака в цифровое изображение»
Задача №8. Разбиение неориентированных графов большой
размерности на подграфы
5
6.
Лабораторные работы (проект)Примерные индивидуального проекта.
Задача №9. Управление ИТ-проектами: задача составления
расписания выполнения проекта и резервирования ресурсов
Задача №10. Автоматический подсчет характеристик ПО по
исходным текстам
Задача №11. Автоматический расчет юзабилити(эргономики)
интерфейса пользователя или веб-страницы
Задача №12. Программа иллюстрации операций с множествами
Задача №13. Расчет стоимость прокладки кабеля. по
пересеченной местности. Нахождение оптимального маршрута.
Задача №14. Расчета калорийности рациона питания.
Задача №15. Игра Тинькофф. (6-7 букв)
Задача № . ДРУГОЕ
6
7.
1. Лабораторные работы 1-ый семестрЛР 1.1 Техническое задание (проект) (принимает только
Капранов С.Н.)
ЛР 1.2 Разряженные матрицы
ЛР 1.3 Рекурсивные алгоритмы. Бинарные деревья
ЛР 1.4 Рекурсивные алгоритмы. N - деревья.
ЛР 1.5 Методы поиска. Хэширование.
ЛР 1.6 Программная реализация проекта (принимает
только Капранов С.Н.) по результатам сдачи проекта
ставится зачет за 1-ый семестр.
Сдача лабораторных работ должна идти по порядку
7
8.
1. Оценки по контрольным неделямОценка 1-ой по контрольной неделе
Сданы 3 ЛР – отлично
Сданы 2 ЛР – хорошо
Сданы 1 ЛР – удовлетворительно
Сданы 0 ЛР – неудовлетворительно
Оценка 2-ой по контрольной неделе
Сданы 6 ЛР – отлично
Сданы 5 ЛР – хорошо
Сданы 4 ЛР – удовлетворительно
Сданы 3 ЛР и меньше – неудовлетворительно
Сдача лабораторных работ должна идти по порядку
8
9.
910.
Зачет за 1-ый семестр - теория + сдачаиндивидуального проекта
Критерии для зачета автоматом
Если по контрольным неделям обе оценки
положительные – «хорошо» и «отлично»
Пропущено не больше 2-х лекций
Все лабораторные работы сданы до 20 декабря.
10
11.
1. Лабораторные работы 2-ой семестрЛР 2.1 Характеристики качества ПО
1. проекта
2. вариант
ЛР 2.2 Бизнес-аналитика. Формирование требований на систему.
1. проекта
2. варианта
ЛР 2.3 Метрики качества программного кода (проект)
ЛР 2.4 Документирование проекта (проект)
1. руководство пользователя
2. руководство администратора
3. руководство программиста
ЛР 2.5 Тестирование ПО (проект) 3 вида из 4-х:
1. 5 use кейсов
2. граничное тестирование,
3. тестовое покрытие,
4. модульное тестирование (автоматизированное))
ЛР 2.6 Тестирование эргономичности интерфейса (вариант web-сайта)
Сдача лабораторных работ должна идти по порядку
11
12.
1. Лабораторные работы 2-ый семестрОценка 1-ой по контрольной неделе
Сданы 3 ЛР – отлично
Сданы 2 ЛР – хорошо
Сданы 1 ЛР – удовлетворительно
Оценка 2-ой по контрольной неделе
Сданы 6 ЛР – отлично
Сданы 5 ЛР – хорошо
Сданы 4 ЛР – удовлетворительно
Сдача лабораторных работ должна идти по порядку
12
13.
Зачет с оценкой за 2-ой семестр теория + практикаПеред сдачей зачета надо сдать все ЛР и КР.
На оценку «удовлетворительно» - сдать теорию
На оценку «хорошо» - сдать теорию + решить задачу.
На оценку «отлично» - сдать теорию + решить задачу +
задачу повышенной сложности + сдать дополнительную
лабораторную работу (головоломку)
13
14.
Зачет с оценкой за 2-ой семестр теория + практикаКритерии для зачета автоматом с оценкой «хорошо»
Если по контрольным неделям за 1-ый и 2-ой семестры
все оценки положительные – «хорошо» и «отлично»
За 1-ый и 2-ой семестры пропущено в сумме не больше
3-х лекций
Все лабораторные работы сданы до 15 мая.
Курсовая работа сдана на «хорошо» и «отлично» до 15
мая.
14
15.
3. Оформление программного кодаКомментарии ( см. презентацию стиль
программирования)
Название переменных и функций ( см. презентацию
стиль программирования)
Стили расстановок скобок – Стиль Алмена ( см.
презентацию стиль программирования)
if( condition )
{
code();
}
else
{
more_code();
}
15
16.
3. Оформление программного кодаВ программном коде используйте аккуратные
столбцы
int
x;
// Опишите, что делает x.
unsigned long int ( *pfi )();
// Опишите, что делает pfi.
int
z;
// Опишите, что делает z.
const char
*the_variable; // Опишите, что делает
// the_variable.
x
= 10;
the_variable = x;
z
= x;
// Здесь идет комментарий.
// Здесь второй комментарий.
// A здесь третий.
16
17.
3. Оформление программного кодаОтдельная функция должна помещаться на экране
Если функция не помещаться на экране
1. Если функция не помещаться на экране по вертикали,
то разбивайте функцию на несколько функций
2. Если функция не помещаться на экране по
горизонтали(большая вложенность условий или циклов),
то разбивайте функцию, выводя тело циклов или условных
операторов в отдельные функции
17
18.
Снижение горизонтальной вложенности
function_1(...)
{
for(...)
{
for(...)
{
if()
{
if()
{
while(...)
{
// цикл первого уровня
// цикл второго уровня
// условие третьего уровня
// условие четвертого уровня
// цикл пятого уровня
}
}
}
}
}
}
18
19.
Снижение горизонтальной вложенности
// ---------------------------------------------------------------------function_1(...)
{
for(...)
// цикл первого уровня
{
for(...)
// цикл второго уровня
{
function_2(...)
}
}
}
// ---------------------------------------------------------------------function_2(...)
{
if()
// условие третьего уровня
{
if()
// условие четвертого уровня
{
while(...)
// цикл пятого уровня
{
}
}
}
}
// ----------------------------------------------------------------------
19
20.
Снижение горизонтальной вложенности
// ---------------------------------------------------------------------function_1(...)
{
for(...)
// цикл первого уровня
{
for(...)
// цикл второго уровня
{
function_2(...)
}
}
}
// ---------------------------------------------------------------------function_2(...)
{
if()
// условие третьего уровня
{
if()
// условие четвертого уровня
{
function_3(...)
}
}
}
// ---------------------------------------------------------------------function_3(...)
{
while(...)
// цикл пятого уровня
{
}
}
20
21.
4. Содержание отчета1.
2.
3.
4.
5.
6.
7.
8.
9.
Титульный лист
Текст задания
Программный код с комментариями
Результаты работы с корректными данными, введенными с
клавиатуры
Результаты работы с корректными данными, введенными из
файла
Результаты работы с некорректными данными, введенными с
клавиатуры
Результаты работы с некорректными данными, введенными
из файла
Вывод информации на экран должен быт информативными, с
подсказками для пользователя.
Исходные данные должны быть средней размерности ( матрица
6 на 6 и выше, количество элементов 15-20)
21
22.
5. Отправка по Email• Вы должны прислать мне все лабораторные
работы в формате Pdf или Microsoft Word
• Все отчеты присылать одним письмом
• В течении одной недели одна Лабораторная
работа по предмету.
• Неделя с понедельника по воскресенье.
22
23.
5. Отправка по EmailВАЖНО!!! Письмо должно быть оформлено по следующему стандарту,
письма присланные не по стандарту приниматься не будут!
Тема письма: Сокращенное название Предмета_Группа_ФИО
Разделители – только подчеркивания – «_»
Пример: ТП_24_ИСТ_1_Иванов_Иван_Иванович
АСД _24_ИВТ_1_Иванов_Иван_Иванович
АСД _24_СИБ_Иванов_Иван_Иванович
ТМП _24_СИБ_Иванов_Иван_Иванович
Название файла: Сокращенное название Предмета_Группа_ФИО_ЛР_(N)
Пример: ТП_24_ИСТ_1_Иванов_Иван_Иванович_ЛР_1
АСД _24_ИВТ_1_Иванов_Иван_Иванович_ЛР_2
АСД _24_СИБ_Иванов_Иван_Иванович_ЛР_3
ТМП _24_СИБ_Иванов_Иван_Иванович_ЛР_4
23
24.
5. Отправка по EmailВАЖНО!!! Письмо должно быть оформлено по следующему стандарту,
письма присланные не по стандарту приниматься не будут!
Для курсовой работы:
ТП_23_ИСТ_1_Иванов_Иван_Иванович_КР_01ОФ – оценочная функция
ТП_23_ИСТ_1_Иванов_Иван_Иванович_КР_02ММ - минимакс
ТП_23_ИСТ_1_Иванов_Иван_Иванович_КР_03АБ – альфа-бетта ()
24
25.
6. Порядок сдачи курсовой работы• Сдача курсовой работы происходит в три этапа
• Переход на следующий этап возможет при сдаче
предыдущего
• В течении недели можно дать только один этап
• 1-ый этап – сдача оценочной функции
• 2-ой этап – сдача минимакса
• 3-ий этап – сдача всей курсовой работы
25
26.
6. Правила формирования оценки по КРБазовая оценка 3 балла
Сдача в срок 1-ый этап + 1 балл (до 15 марта)
Сдача в срок 2-ый этап + 1 балл (до 1 мая)
Сдача в срок 3-ый этап + 1 балл (до 1 июня)
Оценка 4 или 5 могут быть поставлены при сдаче
всех этапов до 1 июня (после 1 июня все баллы
сгорают)
26
27.
5. Отчет 1-го этапа КР• Титульный лист
• Текст задания
• Описание вычисления оценочной функции для
вашей игры
• Пример расчета оценочной функции для вашей
игры
• Программный код вычисления оценочной
функции для вашей игры
27
28.
5. Отчет 2-го этапа КРТитульный лист
Текст задания
Описание вычисления минимакс для вашей игры
Пример расчета минимакс для вашей игры
Программный код реализации минимакс для
вашей игры. Программный код должен быть со
всеми вспомогательными функциями, которые
вызываются из функции минимакс
28
29.
5. Отчет 3-го этапа КРТитульный лист
Текст задания
Правила игры
Описание вычисления оценочной функции для вашей игры
Пример расчета оценочной функции для вашей игры
Описание вычисления альфа-бета для вашей игры
Пример расчета альфа-бета для вашей игры
Список файлов проекта с описанием содержания что в них
содержится (классы, функции, и т.д.)
Текст программы (смотри правила оформления кода)
Результаты работы, принтскрины экранов с выигрышем, проигрышем,
и неправильно введенная информация (защита от «дурака»)
Пакет документации
29
30.
5. Тема30