• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Специалитет 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