Специалитет
2020/2021
Языки программирования
Лучший по критерию «Полезность курса для Вашей будущей карьеры»
Лучший по критерию «Полезность курса для расширения кругозора и разностороннего развития»
Лучший по критерию «Новизна полученных знаний»
Статус:
Курс обязательный (Компьютерная безопасность)
Кто читает:
Департамент прикладной математики
Когда читается:
2-й курс, 1, 2 модуль
Формат изучения:
без онлайн-курса
Специальность:
10.05.01. Компьютерная безопасность
Язык:
русский
Кредиты:
4
Контактные часы:
48
Программа дисциплины
Аннотация
Данная дисциплина относится к базовой части Профессионального цикла (Major), проводится на 2 курсе обучения и является обязательной. Для освоения учебной дисциплины студенты должны владеть базовыми школьными знаниями и компетенциями. Результаты освоения дисциплины используются в дальнейшем при изучении следующих дисциплин: Математическое программное обеспечение, Методы программирования, Операционные системы, Языки ассемблера. Дисциплина реализуется в он-лайн формате
Цель освоения дисциплины
- Формирование базовых компетенций, связанных с разработкой программного обеспечения при решении профессиональных задач
- Выработать навыки программирования и алгоритмизации с применением современных процедурных и объектно-ориентированных языков программирования
- Заложить понимание иерархии существующего ПО
- Освоить разнообразие инструментария и подготовиться к проектированию и анализу программных систем
Содержание учебной дисциплины
- Введение в объектную модель Qt 4Инструменты разработки, Qt Creator, классы, методы, заголовочные файлы, объектная модель, сигналы и слоты.
- Основные классы элементов графического интерфейса пользователя.Виджеты, компоновка, сигнально-слотовые соединения, разные элементы GUI
- Создание приложенийМеню, диалоговые окна, работа с файлами, потоками ввода/вывода, дата и время, процессы и потоки, программирование поддержки сети, работа с xml.
- Сетевое взаимодействиеПрограммирование баз данных sql, язык сценариев JavaScript, мобильные приложения.
Элементы контроля
- Лабораторная работаПорядок выполнения лабораторных работ: 1. Лабораторная работа выполняется студентом самостоятельно; 2. Результатом выполнения работы является программа на языке Си++; 3. По выполненной работе студент составляет отчет согласно требованиям ГОСТ 7.32-2001. В отчете необходимо наличие диаграммы классов оформленной согласно спецификации UML 2.0. Порядок защиты лабораторных работ: 1. Студент предоставляет преподавателю отчет, на бумажном носителе, а также код программы на языке Си++; 2. Преподаватель проверяет отчет. В случае если отчет содержит ошибки преподаватель возвращает его студенту для доработки, с соответствующими пометками, а защита работы считается неуспешной; 3. Преподаватель проводит со студентом обсуждение разработанной программы с целью выявления усвоенных навыков. В случае если студент не может ответить на вопросы преподавателя защита работы считается неуспешной; 4. В случае успешной защиты работы преподаватель выставляет студенту оценку за выполненную работу. В случае неуспешной защиты студент имеет возможность повторить попытку защиты на следующем занятии при этом максимально возможная оценка за работу снижается. 5. Защита лабораторных работ проходит очно на практических занятиях в пределах установленного срока выполнения работы.
- Аудиторная работаТестирование, проводимое на практических занятих с целью выявления усвоенных теоретических знаний.
- Промежуточный экзамен (3-й модуль 1-го курса)Итоговая оценка, полученная по результатам 1-3 модулей 1-го курса.
- Курсовой проектЗадание повышенной сложности, эквивалентное двум дополнительным лабораторным работам.
- Итоговый экзамен (2-й модуль 2-го курса)Оцениваются теоретические знания и практические навыки студентов.
Промежуточная аттестация
- Промежуточная аттестация (2 модуль)0.15 * Аудиторная работа + 0.3 * Итоговый экзамен (2-й модуль 2-го курса) + 0.1 * Курсовой проект + 0.25 * Лабораторная работа + 0.2 * Промежуточный экзамен (3-й модуль 1-го курса)
Список литературы
Рекомендуемая основная литература
- С++: базовый курс, Шилдт, Г., 2011
Рекомендуемая дополнительная литература
- Qt 4.5. Профессиональное программирование на С++, Шлее, М., 2010
- Qt 4.8. Профессиональное программирование на С++, Шлее, М., 2013
- Qt 5.3. Профессиональное программирование на С++, Шлее, М., 2016