Вы находитесь на странице: 1из 5

Курсовая работа по

веб-программированию

Версия 2.0.0

Введение
В рамках процесса обучения в Компьютерной Академии «Шаг» студенты
направления «Разработка программного обеспечения», кроме экзаменов по
предметам, также сдают курсовые по тому или иному предмету.
Давайте зададимся вопросом: почему в программе обучения есть курсо-
вые? Есть несколько ответов на этот вопрос. Первый ответ: студентам важно
поработать над комплексным проектом, объединяющим набор технологий.
Например, если мы говорим о курсовом по Java, то в рамках проекта можно и
нужно использовать максимальный спектр инструментов из мира Java. Второй
ответ: студентам по окончании обучения необходимо иметь своё портфолио
и курсовые работы отлично помогают в этом.
Курсовой проект по веб-программированию обязательно должен состоять
из двух частей: клиентской и серверной. Для реализации клиентской части не-
обходимо использовать HTML/CSS, JavaScript, jQuery/AngularJS/ReactJS и так
далее. Для реализации серверной части нужно использовать PHP или ASP.NET
MVC. Обязательно использование СУБД для хранения данных.

Выбор темы курсовой работы


Компьютерная Академия «Шаг» и преподаватель, который ведет конкрет-
ный курс, не обязаны выдавать студенту тему курсовой работы. Мы можем
предложить тему, но не обязаны делать это. Крайне важно стимулировать
студента выбрать тему самому. Почему?
Если человек выбирает проект, который ему интересен по той или иной
причине, мотивация работы над проектом будет гораздо выше. Если выбран-
ный проект будет реальным коммерческим заказом, мы получаем идеальный
курсовой проект. Безусловно, тема, предложенная в качестве курсовой, должна
соответствовать тематике курсового.

Утверждение темы курсовой работы


Тема курсовой работы студента должна быть утверждена заведующим
кафедрой за один-два месяца до даты защиты.
Курсовая работа по веб-программированию стр. 2 из 5

Студент описывает тему работы и список возможностей курсового про-


екта в заявке объемом не более двух листов. На первом шаге полученную за-
явку утверждает преподаватель, отвечающий за реализацию курсового про-
екта. Например, если мы говорим о курсовом по веб-программированию, это
тот преподаватель, который вел курс PHP или ASP.NET. На втором шаге тему
утверждает заведующий кафедрой «Разработка программного обеспечения»
филиала. На третьем шаге заявку студента получает менеджер учебного про-
цесса конкретного направления. Заявка оформляется в двух экземплярах. Один
экземпляр остается у студента, второй у менеджера учебного процесса. Данный
механизм может быть реализован и в электронном виде. Например, менеджер
учебного процесса хранит отсканированные заявки с подписями.
Основная задача в процессе утверждения – убедиться в том, что предла-
гаемый проект по сложности, технологиям и полноте соответствует курсовой
работе. Наличие подписей преподавателя и заведующего кафедрой показывает,
что они проанализировали тему и уверены в том, что курсовой проект под-
ходит по озвученным критериям. Если в филиале нет заведующего кафедрой,
тогда подпись ставит только преподаватель.
Обращаем ваше внимание на то, что курсовая работа может быть выпол-
нена одним студентом или командой студентов. В командном проекте, объём
работы каждого студента должен быть равным объёму курсовой для одного
студента.

Работа над курсовой работой


Студент выполняет курсовую работу дома, вне стен Академии. Если у сту-
дента возникают вопросы, то в процессе работы он задаёт их преподавателю
в рамках обучения.
В учебном плане стационара и ЕКО выделено время на консультации и
защиту курсового проекта. Выделенные пары желательно расположить не на
одной неделе, а раскидать на разные недели, для того чтобы у студента процесс
подготовки был плавным. Вопросом распределения консультационных пар и
датой защиты курсового занимается менеджер учебного процесса.
На полустационаре выделенное время в учебном плане предназначено
только для защиты проекта.

Защита курсового проекта


Дату защиты курсового проекта назначает менеджер учебного процесса,
после консультаций с преподавателями и заведующим кафедрой.
На защите должны присутствовать менеджер учебного процесса направ-
ления (по возможности), преподаватель, отвечающий за курсовой студента,
заведующий кафедрой. Заведующий кафедрой приходит на защиту с заявками
студентов, которые хранились у менеджера учебного процесса.
Курсовая работа по веб-программированию стр. 3 из 5

Студент на защиту готовит распечатанный документ, в состав которого


входит:
1. Титульный лист с названием темы, названием курсового проекта, ФИО
студента;
2. Копия заявки, которая осталась у студента;
3. UML-диаграммы проекта. Обязательным условием является наличие
диаграммы классов, диаграмма вариантов использования (use case
diagram). Другие диаграммы прикладываются по желанию.
4. Схема базы данных (если в проекте есть база данных);
5. Исходный код курсового проекта (если студент не готов отдать исход-
ный код проекта по какой-либо причине, то тогда ключевые куски кода).
Защита проводится в формате презентации. Студент рассказывает о своей
работе перед комиссией. Использование презентаций в формате PowerPoint
и других средств приветствуется. В рамках презентации студент должен рас-
сказать о своем проекте, почему была выбрана данная тема, осветить наличие
конкурентов, обосновать выбранные технологии и т.д. После рассказа о своей
работе студент должен продемонстрировать работу проекта на практике.
Комиссия может задавать абсолютно любые вопросы по проекту, в рамках
процесса защиты. Если комиссия захочет задать вопрос по исходному коду, сту-
дент обязан продемонстрировать место в коде, которое интересует комиссию.
Максимальная длительность выступления студента 15 минут, рекомен-
дуемое время для вопросов комиссии 15 минут. Итого: общее время работы с
конкретным студентом на защите 30 минут.
После выступления всех студентов комиссия устраивает коллегиальное
обсуждение оценок (без присутствия студентов). Оценка конкретному студен-
ту выставляется при достижении коллегиального согласия или большинства.
После выставления всех оценок, заведующий кафедрой объявляет их студен-
там сразу после финального совещания. Если у студента возникает вопрос по
выставленной оценке, заведующий кафедрой обязан ответить индивидуально
студенту после объявления результатов.
Студенты, не сдавшие курсовой или желающие получить более высокую
оценку, отправляются на пересдачу. Дату пересдачи назначает менеджер учеб-
ного процесса после консультаций с преподавателями и заведующим кафедрой.
Курсовая работа по веб-программированию стр. 4 из 5

Примеры тем для курсового проекта


по веб-программированию
1. Веб-чат
■■ Краткое описание: студенту необходимо реализовать веб-чат. В чате
должна быть история сообщений, список контактов, приватная,
групповая и массовая рассылка, черный список, изменение состоя-
ний пользователей. В реализации веб-чата обязательно должны быть
пользователи-админы, которые могут забанить пользователей чата за
нарушение правил общения.
2. Тестовый веб-портал
■■ Краткое описание: проект для проведения веб-тестирования. Тесто-
вые задания и список пользователей хранится в базе. Также ведется
учет каждого прохождения. Портал должен поддерживать различ-
ные виды вопросов и загрузку картинок к вопросам. Портал делится
на две части: редактор тестов, тестовая система. В редакторе тестов
создаются тесты, которые хранятся в базе. Каждый тест состоит из
набора вопросов. Вопрос содержит произвольное количество вари-
антов ответов. Вопросы бывают двух видов: выбор одного варианта
из многих, выбор нескольких вариантов. Каждый вопрос имеет свой
вес. К вопросу можно загружать картинку. Тестовая система воспро-
изводит тесты для пользователей. Пользователь заходит в систему
под своим логином и паролем. Он имеет ограниченное количество
попыток для тестирования. Результаты заносятся в базу.
3. Веб-проект для голосования
■■ Краткое описание: веб-проект предоставляет возможности для про-
ведения голосования. Это может быть голосование в конкурсе «Пре-
зидент учебного заведения» или похожем конкурсе. Пользователи
имеют возможность проголосовать за своего кандидата. Система
состоит из двух частей: клиентская часть для голосования и интер-
фейса администратора. Пользователь системы для прохождения го-
лосования регистрируется в клиентской части. После регистрации
у пользователя появляется возможность пройти голосование. Один
пользователь может проголосовать только один раз в одном голосо-
вании. Администратор системы может создавать разные голосова-
ния, добавлять туда кандидатов, удалять кандидатов, редактировать
кандидатов, устанавливать время начала и окончания голосования и
так далее.
Курсовая работа по веб-программированию стр. 5 из 5

4. Веб-планировщик задач
■■ Краткое описание: веб-планировщик задач позволяет пользовате-
лю системы вести списки своих задач. Задача может быть конечной
или иметь список подзадач. У задачи есть приоритет, дата окончания,
описание, хэштег, комментарий, прикрепленный файл. Пользователь
может добавлять, изменять, удалять, искать задачи. Пользователь
должен иметь возможность посмотреть список задач на день/неделю/
месяц/год.
5. Веб-система для создания простейших персональных страниц
Обязательны две части: клиентская и интерфейс администратора.
6. Веб-система сдачи домов в аренду
Обязательны две части: клиентская и интерфейс администратора.

Вам также может понравиться