Файл: Методические указания к выполнению курсовой работы по дисциплине Основы конструирования программ Минск бгуир 2017 содержание.doc
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 04.12.2023
Просмотров: 119
Скачиваний: 13
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
СОДЕРЖАНИЕ
1 ОБЩИЕ ТРЕБОВАНИЯ К КУРСОВОЙ РАБОТЕ
1.1 Исходные данные к курсовой работе
1.2 Функциональные требования к курсовой работе
1.3 Требования к программной реализации курсовой работы
2 СТРУКТУРА ПОЯСНИТЕЛЬНОЙ ЗАПИСКИ
3 ПОРЯДОК ЗАЩИТЫ КУРСОВОЙ РАБОТЫ
4 КРИТЕРИИ ОЦЕНКИ КУРСОВОЙ РАБОТЫ
Графическая среда для разработки алгоритмов может быт любой; в качестве рекомендации обращаю ваше внимание на online-редакторы, например:
http://www.newart.ru/htm/flash/risovalka_42.php
Описание работы программы подразумевает краткое словесное описание работы программы со скриншотами консоли.
Объем пояснительной записки не регламентируется, основной критерий в данном случае – это качество.
3 ПОРЯДОК ЗАЩИТЫ КУРСОВОЙ РАБОТЫ
1 этап: Вы лично демонстрируете работу программы на своем ноутбуке (во избежание проблем совместимости версий и т.д.).
2 этап: показываете аккуратно оформленную распечатанную пояснительную записку (вкладывать лист-задание обязательно!).
3 этап: code review (просмотр кода), отвечаете на мои вопросы по Вашему коду.
Диск с программой НЕ НУЖЕН.
Полезный совет (исходя из печального опыта Ваших предшественников): делайте резервные копии своей программы на случай внезапной неисправности Вашего персонального компьютера! Используйте облачные технологии или внешние носители для резервного хранения информации!
4 КРИТЕРИИ ОЦЕНКИ КУРСОВОЙ РАБОТЫ
Способ оценивания | Максимально возможный результат | Критерии оценки |
1.Демонстрация программы 2.Просмотр записки 3.Просмотр кода (code review) | 4 балла |
3. Владение кодом (можете объяснить свой код). |
Демонстрация программы | + 1 балл (итог: 5 баллов) | Реализация полного функционала (авторизация, работа с учетными записями: просмотр, добавление, удаление, редактирование). |
+ 2 балла (итог: 6 баллов) | Реализация продвинутого функционала, а именно: реализация обратной связи с пользователем (запрос на подтверждение удаления, сообщения об успешности выполнения действий), обработка исключительных ситуаций (проверка форматов вводимых данных, проверка существования номера записи для редактирования/удаления, проверка на уникальность нового логина и т.д.); другие любые Ваши творческие подходы по усовершенствованию программы. | |
Просмотр записки | +1 балл (итог: 7 баллов) | Частичная реализация алгоритмов (т.е. 1 или 2 вместо 3) или наличие в алгоритмах ошибок. |
+2 балла (итог: 8 баллов) | Реализованы 3 алгоритма без ошибок. | |
Просмотр кода (code review) | +1 балл (итог: 9 баллов) | Качество кода: хорошее (нет дублирования одного и того же кода: вместо этого – функции; каждая функция решает одну задачу; осмысленные имена переменных, функций). |
+2 балла (итог: 10 баллов) | Качество кода: отличное (функция main не перегружена кодом; сведены к минимуму операции по чтению и записи в файл; код снабжен комментариями; нет «хардкода»: вместо этого – константы; код разбит на модули в виде отдельных .cpp файлов, которые подключаются посредством заголовочных .h файлов; все действия логичны и понятны). |
ПРИЛОЖЕНИЕ 1. Задания для курсовой работы
1. Разработка программы учета товаров на складе
Программа предоставляет сведения о товарах, имеющихся на складе: наименование товара; количество единиц товара; цена единицы товара; дата поступления товара на склад; ФИО зарегистрировавшего товар.
Индивидуальное задание: вывести в алфавитном порядке список товаров, хранящихся более x месяцев, стоимость которых превышает y рублей (x, y вводятся с клавиатуры).
Общее для всех вариантов задание: реализовать авторизацию для входа в систему (без регистрации!), функционал администратора и функционал пользователя, как минимум три вида поиска, как минимум три вида сортировки (см. более подробно – в общих требованиях к курсовой работе).
2. Разработка программы распределения мест в общежитии
Для получения места в общежитии формируется список студентов, который включает: Ф.И.О. студента; номер группы (шесть цифр); средний балл; участие в общественной деятельности; доход на одного члена семьи. Общежитие в первую очередь предоставляется тем студентам, чьи доходы на члена семьи меньше двух минимальных зарплат, затем остальным в порядке уменьшения среднего балла (при равных баллах приоритет отдается тем, кто участвовал в общественной деятельности).
Индивидуальное задание: вывести список очередности предоставления места в общежитии при условии, что размер минимальной зарплаты вводится с клавиатуры.
Общее для всех вариантов задание: реализовать авторизацию для входа в систему (без регистрации!), функционал администратора и функционал пользователя, как минимум три вида поиска, как минимум три вида сортировки (см. более подробно – в общих требованиях к курсовой работе).
3. Разработка программы расписания движения автобусов
В справочной автовокзала хранится расписание движения автобусов. Для каждого рейса указаны: номер рейса; тип автобуса; пункт назначения; время отправления; время прибытия на конечный пункт.
Индивидуальное задание: вывести информацию о всех рейсах, которыми можно воспользоваться для прибытия в пункт назначения не позднее чем за 12 часов до заданного времени (интересующее время прибытия вводится с клавиатуры).
Общее для всех вариантов задание: реализовать авторизацию для входа в систему (без регистрации!), функционал администратора и функционал пользователя, как минимум три вида поиска, как минимум три вида сортировки (см. более подробно – в общих требованиях к курсовой работе).
4. Разработка программы продажи автобусных билетов
Автовокзал осуществляет продажу билетов на пригородные рейсы. Для каждого рейса указаны: номер рейса; тип автобуса; пункт назначения; дату отправления; время отправления; время прибытия на конечный пункт; стоимость одного билета; количество оставшихся для продажи билетов; количество проданных билетов.
Индивидуальное задание: обеспечить функциональную возможность покупки билетов на конкретный рейс в требуемом количестве (при этом количество оставшихся для продажи билетов и количество проданных билетов обновляется).
Общее для всех вариантов задание: реализовать авторизацию для входа в систему (без регистрации!), функционал администратора и функционал пользователя, как минимум три вида поиска, как минимум три вида сортировки (см. более подробно – в общих требованиях к курсовой работе).
5. Разработка программы учета переговоров абонентов сотовой связи
Оператор сотовой связи хранит информацию о разговорах своих абонентов: номер абонента; ФИО абонента; указание принадлежности вызова к исходящему или входящему; номер исходящего или входящего вызова; дата звонка; время звонка; продолжительность разговора; тариф одной минуты.
Индивидуальное задание: вывести по каждому абоненту за требуемый период времени: перечень входящих и исходящих вызовов, общее время входящих вызовов, общее время исходящих вызовов, общую сумму на исходящие вызовы (требуемый период времени вводится с клавиатуры).
Общее для всех вариантов задание: реализовать авторизацию для входа в систему (без регистрации!), функционал администратора и функционал пользователя, как минимум три вида поиска, как минимум три вида сортировки (см. более подробно – в общих требованиях к курсовой работе).
6. Разработка программы расчета заработной платы сотрудников предприятия
Сведения о сотрудниках предприятия содержат: Ф.И.О. сотрудника; табельный номер; год; месяц; количество проработанных часов за месяц; почасовой тариф. Рабочее время свыше 144 часов считается сверхурочным и оплачивается в двойном размере.
Индивидуальное задание: рассчитать размер заработной платы каждого сотрудника за вычетом подоходного налога, который составляет 12% от суммы заработной платы. Определить объем выплат конкретному сотруднику за требуемый период времени (требуемый период времени вводится с клавиатуры).
Общее для всех вариантов задание: реализовать авторизацию для входа в систему (без регистрации!), функционал администратора и функционал пользователя, как минимум три вида поиска, как минимум три вида сортировки (см. более подробно – в общих требованиях к курсовой работе).
7. Разработка программы учета книг в библиотеке
Для книг, хранящихся в библиотеке, задаются: регистрационный номер книги; автор; название; год издания; издательство; количество страниц; номер читательского билета (шесть цифр) последнего читателя; отметка о нахождении книги у читателя или в библиотеке в текущий момент.
Индивидуальное задание: вывести список книг с фамилиями авторов в алфавитном порядке, изданных после заданного года (год вводится с клавиатуры). Вывести список книг, находящихся в текущий момент у читателей.
Общее для всех вариантов задание: реализовать авторизацию для входа в систему (без регистрации!), функционал администратора и функционал пользователя, как минимум три вида поиска, как минимум три вида сортировки (см. более подробно – в общих требованиях к курсовой работе).
8. Разработка программы учета выпускаемой предприятием продукции
Сведения о выпущенной продукции включают: дату; номер цеха; наименование продукции; количество выпущенных единиц; ФИО ответственного по цеху в данный день.
Индивидуальное задание: для заданного цеха необходимо вывести количество выпущенных изделий по каждому наименованию за требуемый период времени (требуемый период времени вводится с клавиатуры).
Общее для всех вариантов задание: реализовать авторизацию для входа в систему (без регистрации!), функционал администратора и функционал пользователя, как минимум три вида поиска, как минимум три вида сортировки (см. более подробно – в общих требованиях к курсовой работе).
9. Разработка программы учета стажа сотрудников предприятия
Информация о сотрудниках предприятия содержит: Ф.И.О. сотрудника; дату рождения; название отдела; должность; дату начала работы.
Индивидуальное задание: вывести список сотрудников пенсионного возраста. Вывести список сотрудников в порядке убывания стажа.
Общее для всех вариантов задание: реализовать авторизацию для входа в систему (без регистрации!), функционал администратора и функционал пользователя, как минимум три вида поиска, как минимум три вида сортировки (см. более подробно – в общих требованиях к курсовой работе).
10. Разработка программы учета выплат заработной платы сотрудникам предприятия
Информация о сотрудниках предприятия содержит: Ф.И.О. сотрудника, название отдела, должность, размер заработной платы за месяц.
Индивидуальное задание: вычислить общую сумму выплат за месяц по каждому отделу, а также среднемесячный заработок сотрудников по каждому отделу. Вывести список сотрудников, у которых зарплата ниже введенной с клавиатуры.
Общее для всех вариантов задание: реализовать авторизацию для входа в систему (без регистрации!), функционал администратора и функционал пользователя, как минимум три вида поиска, как минимум три вида сортировки (см. более подробно – в общих требованиях к курсовой работе).
11. Разработка программы учета сведений об абонентах сотовой связи
Оператор сотовой связи хранит информацию о своих абонентах: Ф.И.О. абонента, номер телефона, год подключения, наименование текущего тарифного плана.
Индивидуальное задание: вывести список и подсчитать общее количество абонентов, подключенных с xxxx года (год вводится с клавиатуры).
Общее для всех вариантов задание: реализовать авторизацию для входа в систему (без регистрации!), функционал администратора и функционал пользователя, как минимум три вида поиска, как минимум три вида сортировки (см. более подробно – в общих требованиях к курсовой работе).
12. Разработка программы ассортимента игрушек в магазине
Сведения об ассортименте игрушек в магазине включают: название игрушки, цена, изготовитель, количество, минимальная рекомендуемая граница по возрасту.
Индивидуальное задание: вывести список игрушек, которые подходят детям в возрасте x лет (x вводится с клавиатуры).
Общее для всех вариантов задание: реализовать авторизацию для входа в систему (без регистрации!), функционал администратора и функционал пользователя, как минимум три вида поиска, как минимум три вида сортировки (см. более подробно – в общих требованиях к курсовой работе).
13. Разработка программы ассортимента обуви в магазине
Сведения об ассортименте обуви в магазине включают: артикул, наименование, цена, изготовитель, размер, количество пар. Артикул начинается с буквы Ж для женской обуви, М для мужской, Д для детской.
Индивидуальное задание: вывести список обуви артикула х и размера y (x, y вводятся с клавиатуры).
Общее для всех вариантов задание: реализовать авторизацию для входа в систему (без регистрации!), функционал администратора и функционал пользователя, как минимум три вида поиска, как минимум три вида сортировки (см. более подробно – в общих требованиях к курсовой работе).