Министерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
Самарский государственный архитектурно-строительный университет
Факультет информационных систем и технологий
Кафедра прикладной математики и вычислительной техники
Утверждаю:
Декан__________
(Ф. И.О., подпись)
«___» ________2015 г.
РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ
«Введение в Qt»
Код специальности / направления 090302As01
Наименование Информационные системы и технологии
(направления, специальности)
Наименование Информационные системы и технологии
(направленности (профиля) образования)
Индекс дисциплины по учебному плану Б1.В. ДВ.10.1
Форма обучения Очная
Объем дисциплины 108 ч.
в зачетных единицах 3;
в часах:
академических, выделенных на контактную работу
обучающихся с преподавателем (аудиторных) 72;
выделенных на самостоятельная работу 36.
Форма итогового контроля Зачет
Курс обучения 2
Семестр обучения 4
Самара 2015
Рабочая программа дисциплины (модуля) составлена на основании образовательного стандарта ФГОС ВПО, утвержденного приказом Министерством образования и науки РФ от 12.03.15 № 000 и учебного плана СГАСУ.
Рабочая программа разработана кафедрой_____________ПМиВТ__________________________
К. т.н., доцент, ,
ассистент кафедры ПМиВТ, __________________________________
(должность разработчика, Ф. И.О., подпись)
Рассмотрена и одобрена на заседании кафедры _______________________________
(наименование кафедры)
протокол №___ от «__»_________2015 г. ____________ зав. каф. ПМ и ВТ, д. т.н., профессор
Рассмотрена и одобрена на заседании методической комиссии по направлению
Информационные системы и технологии
протокол № __ от«___» _________ 2015г.
Председатель методической комиссии ______________ зав. каф. ПМ и ВТ, д. т.н., профессор
Дата _______________
1. Место дисциплины в структуре образовательной программы (взаимосвязь с другими дисциплинами).
Необходимые предшествующие дисциплины | Последующие дисциплины, базирующиеся на приобретенных компетенциях |
· Информатика, · Языки программирования, · Операционные системы. | · Преддипломная практика. · ВКР. |
2. Перечень планируемых результатов обучения по дисциплине (компетенций).
Карта компетенций дисциплины | |||||
Цель дисциплины | формирование, совместно с другими дисциплинами учебного плана и всеми формами образовательного процесса в вузе, у выпускника компетенций, знаний, умений и навыков, определяемых требованиями ООП. | ||||
Задачи дисциплины | Освоение студентами базовых понятий навыков работы с Qt библиотекой. Использование базовых навыков программирования на языке C++ с использованием Qt библиотеки для выполнения индивидуальных исследовательских работ по дисциплине «Методология профессиональной деятельности». | ||||
В процессе освоения дисциплины обучающийся формирует и демонстрирует следующие компетенции | |||||
ПРОФЕССИОНАЛЬНЫЕ | |||||
Компетенция | Знания, умения, навыки, характеризу-ющие этапы формирования компетенций | Форма организации обучения (лекции, практические занятия, самостоятельная работа и т. п.) | Диагностика результатов обучения (тестирование, контрольная работа и т. п.) | Уровни сформированности компетенций (по 100-балльной шкале) | |
Индекс | Формули-ровка | ||||
ПК-11 | Способность к проектированию базовых и прикладных информационных технологий | Знать: Язык программирования C++, а также кроссплатформенные библиотеки Qt. Уметь: Строить, а затем реализовывать алгоритмы, пользоваться средой разработки Qt Creator, компилировать исходный. Владеть: Навыками программирования на языке C++ (с использованием Qt библиотек), а также офисными программными средствами, средствами разработки кроссплатформенных приложений. | Лекции, лабораторные работы, самостоятельная работа | Выполнение индивидуальной работы | Пороговый / минимальный (удовлетворительно – от 30 до 54 баллов) Знать: современные методы и средства программирования. Уметь: строить и реализовывать алгоритмы. Владеть: навыками программирования на языке C++ (с использованием Qt библиотек). Продвинутый / базовый (хорошо – от 55 до 80 баллов) Знать: современные методы и средства разработки, язык программирования C++, Qt библиотеки. Уметь: строить, реализовывать алгоритмы, пользоваться средой разработки Qt Creator Владеть: навыками программирования на языке C++ (с использованием Qt библиотек), а также офисными программными средствами. Высокий (отлично – от 81 до 100 баллов) Знать: современные методы, средства разработки и язык программирования C++ (с использованием Qt библиотек). Уметь: строить, а затем реализовывать алгоритмы, пользоваться средой разработки Qt Creator, компилировать исходный код. Владеть: навыками программирования на языке C++ (с использованием Qt библиотек), а также офисными программными средствами, средствами разработки кроссплатформенных приложений. |
ПК-12 | Способность разрабатывать средства реализации информационных технологий (методические, информационные, математические, алгоритмические, технические и программные) | Знать: Язык программирования C++, а также кроссплатформенные библиотеки Qt. Уметь: Строить, а затем реализовывать алгоритмы, пользоваться средой разработки Qt Creator, компилировать исходный. Владеть: Навыками программирования на языке C++ (с использованием Qt библиотек), а также офисными программными средствами, средствами разработки кроссплатформенных приложений. | Лекции, лабораторные работы, самостоятельная работа | Выполнение индивидуальной работы | Пороговый / минимальный (удовлетворительно – от 30 до 54 баллов) Знать: современные методы и средства программирования. Уметь: строить и реализовывать алгоритмы. Владеть: навыками программирования на языке C++ (с использованием Qt библиотек). Продвинутый / базовый (хорошо – от 55 до 80 баллов) Знать: современные методы и средства разработки, язык программирования C++, Qt библиотеки. Уметь: строить, реализовывать алгоритмы, пользоваться средой разработки Qt Creator Владеть: навыками программирования на языке C++ (с использованием Qt библиотек), а также офисными программными средствами. Высокий (отлично – от 81 до 100 баллов) Знать: современные методы, средства разработки и язык программирования C++ (с использованием Qt библиотек). Уметь: строить, а затем реализовывать алгоритмы, пользоваться средой разработки Qt Creator, компилировать исходный код. Владеть: навыками программирования на языке C++ (с использованием Qt библиотек), а также офисными программными средствами, средствами разработки кроссплатформенных приложений. |
ПК-13 | Способность разрабатывать средства автоматизированного проектирования информационных технологий | Знать: Язык программирования C++, а также кроссплатформенные библиотеки Qt. Уметь: Строить, а затем реализовывать алгоритмы, пользоваться средой разработки Qt Creator, компилировать исходный. Владеть: Навыками программирования на языке C++ (с использованием Qt библиотек), а также офисными программными средствами, средствами разработки кроссплатформенных приложений. | Лекции, лабораторные работы, самостоятельная работа | Выполнение индивидуальной работы | Пороговый / минимальный (удовлетворительно – от 30 до 54 баллов) Знать: современные методы и средства программирования. Уметь: строить и реализовывать алгоритмы. Владеть: навыками программирования на языке C++ (с использованием Qt библиотек). Продвинутый / базовый (хорошо – от 55 до 80 баллов) Знать: современные методы и средства разработки, язык программирования C++, Qt библиотеки. Уметь: строить, реализовывать алгоритмы, пользоваться средой разработки Qt Creator Владеть: навыками программирования на языке C++ (с использованием Qt библиотек), а также офисными программными средствами. Высокий (отлично – от 81 до 100 баллов) Знать: современные методы, средства разработки и язык программирования C++ (с использованием Qt библиотек). Уметь: строить, а затем реализовывать алгоритмы, пользоваться средой разработки Qt Creator, компилировать исходный код. Владеть: навыками программирования на языке C++ (с использованием Qt библиотек), а также офисными программными средствами, средствами разработки кроссплатформенных приложений. |
3. Объем дисциплины и виды учебной работы.
Виды учебной работы | Семестры, количество часов в семестре | Всего часов | Зачет. един. | |||||||
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | |||
Общая трудоёмкость | 108 | 3 | ||||||||
Аудиторные занятия: | 72 | |||||||||
Лекции | 36 | 36 | 1 | |||||||
Практические занятия | ||||||||||
Семинары | ||||||||||
Лабораторные работы | 36 | 36 | 1 | |||||||
Самостоятельная работа: | 36 | 36 | ||||||||
Курсовой проект (работа) | ||||||||||
Расчетно-графические работы | ||||||||||
Реферат | ||||||||||
Подготовка к лабораторным работам | 36 | 36 | 1 | |||||||
Экзамен | ||||||||||
Зачет | + |
4. Содержание лекционных занятий (если лекционные занятия предусмотрены учебным планом).
№ раздела | Наименование раздела | № лекции | Тема и план лекции | Количество часов |
1 | Введение | 1 | Введение, основные понятия | 2 |
2 | Основы языка C++ | 2 | Основы языка C++ | 4 |
3 | 3 | |||
4 | Знакомство с Qt | 4 | Написание первого простейшего приложения | 2 |
5 | Простейшие элементы управления Работа с датой и временем Работа с файлами | 5 | Простейшие элементы управления: QComboBox, QradioButton, QlistWidget, QcomboBox, QtableWidget Работа с датой, временем | 4 |
6 | ||||
6 | Работа со звуком Работа со стилями | 7 | Работа со звуком. Воспроизведение wav и mp3 файлов Работа со стилями | 2 |
7 | Работа с процессами | 8 | Работа с процессами | 2 |
8 | Работа с потоками | 9 | Работа с потоками | 4 |
10 | ||||
9 | Работа с сокетами | 11 | Работа с сокетами (написание серверной части) | 2 |
12 | Работа с сокетами (написание клиентской части) | 2 | ||
10 | Реализация http запросов | 13 | Работа с запросами к серверу | 2 |
11 | Работа с БД | 14 | Работа с базами данных (открытие БД, чтение, запись) | 6 |
15 | ||||
16 | ||||
12 | Итоговое компилирование приложения для запуска на других компьютерах | 17 | Итоговое компилирование приложения для запуска на других компьютерах | 2 |
13 | Сдача задолженностей | 18 | Сдача задолженностей | 2 |
Итого: | 36 |
5. Содержание лабораторных занятий (если лабораторные занятия предусмотрены учебным планом).
№ раздела | Наименование раздела | № лабораторной работы | Наименование лабораторной работы | Количество часов |
1 | Введение | 1 | Оценка способностей студентов | 2 |
5 | Простейшие элементы управления Работа с датой и временем Работа с файлами | 2 | Простейшие элементы управления. Программа по работе с текстовыми файлами. | 2 |
6 | Работа со звуком Работа со стилями | 3 | Воспроизведение звука, стилизованное приложение | 4 |
7 | Работа с потоками | 4 | Разработка многопоточного приложения | 4 |
9 | Работа с сокетами | 5 | Разработка клиент-серверного приложения | 6 |
10 | Реализация http запросов | 6 | Разработка приложения с реализацией http запроса | 4 |
11 | Работа с БД | 7 | Программа по работе с базами данных | 8 |
12 | Итоговое компилирование приложения для запуска на других компьютерах | 8 | Итоговое компилирование приложения для запуска на других компьютерах | 6 |
ИТОГО: | 36 |
6. Содержание практических (семинарских) занятий (если практические (семинарские) занятия предусмотрены учебным планом). НЕТ
7. Содержание самостоятельной работы
№ раздела | Содержание вопросов и заданий для самостоятельного изучения | Сроки выполнения (неделя, месяц, и т. п.) | Количество часов |
Раздел 1 | Подготовка лабораторных 1-2 | 1-4 неделя | 8 |
Раздел 5-6 | Подготовка лабораторной 3-4 | 5-8 неделя | 8 |
Раздел 7-9 | Подготовка лабораторной 5-6 | 9 – 12 неделя | 8 |
Раздел 10-12 | Подготовка лабораторной 7-8 | 13- 15 неделя | 8 |
Разделы 1-12 | Подготовка к зачету | 17 неделя | 4 |
Итого: | 36 |
8.Тематика рефератов и (или) курсовых работ (проектов)
Учебным планом не предусмотрено.
9. Фонд оценочных средств для проведения промежуточной аттестации.
9.1 Формы текущего контроля успеваемости.
№ раздела | № лекции / семинарского занятия / …. и т. п.) | Формы текущего контроля успеваемости (тесты, контрольные работы, опрос и т. п.) | Сроки проведения |
1,2 | 1,2 | Выполнение индивидуальной работы по пройденному материалу | 5 неделя |
7 | 8 | 7 неделя | |
9 | 9 | 11 неделя | |
10 | 10 | 13 неделя | |
11 | 11 | 16 неделя |
Контрольные точки
Неделя семестра | Название | Требования |
5 | КТ1. Приложение с простейшими элементами управления. | Сдать преподавателю (показать исходный код программы, ее работоспособность, ответить на вопросы) работающую программу. |
7 | КТ2. Многопоточное приложение. | |
11 | КТ3. Клиент-серверное приложение. | |
13 | КТ4. Приложение с http-запросом к web-серверу. | |
16 | КТ5. Спроектированная база данных и приложение по работе с ней. |
9.2. Вопросы к зачету.
1) Как оформить простое приложение на Qt?
2) Что Вы знаете об элементах управления: QComboBox, QRadioButton?
3) Что Вы знаете об элементах управления: QListWidget, QcomboBox?
4) Что Вы знаете об элементах управления: QTableWidget?
5) Как организовать в программе работу с датой и временем?
6) Как организовать в программе работу со звуком?
7) Как организовать в программе работу со стилями?
8) Как организовать в программе работу с процессами?
9) Как организовать в программе работу с потоками?
10) Как организовать в программе работу с сокетами?
11) Как организовать в программе запрос к серверу?
12) Как организовать в программе работу с БД?
9.3. Типовые контрольные задание или иные материалы, необходимые для оценки знаний, умений и навыков и (или) опыта деятельности, характеризующие этапы формирования компетенций.
9.4. Описание показателей и критериев оценивания компетенций на различных этапах их формирования, описание шкал оценивания.
10. Методы обучения: традиционные и инновационные.
Лабораторные работы сочетают объяснение теории, выполнение учебных заданий, индивидуальную самостоятельную работу при консультировании и контроле преподавателем.
11. Учебно-методическое обеспечение дисциплины (модуля)
Информационные ресурсы | |||||
Перечень учебно-методического обеспечения | Указываются автор(ы), наименование издания, место издания, год издания (если есть, указать «гриф») | Количество В библиотеке СГАСУ (экз.) | Электронные образовательные ресурсы (наличие издания в ЭБС, БД с указанием ссылки на ресурс)* | ||
Собственные | Сторонние | ||||
2 | 3 | 4 | 5 | 6 | |
Литература | Основная | 1. М. Шлее, Qt 4.8. Профессиональное программирование на C++. — СПб.: БХВ-Петербург, 2012. — 912 с.: ил. — (В подлиннике) | http://www. sciyouth. ru | http:///doc-73701965_313433002 | |
2. Конспект лекций по дисциплине «Технология программирования» | http://www. sciyouth. ru | - | |||
3. Qt 5 | Documentation | Qt Project [Электронный ресурс] | http://www. sciyouth. ru | http://qt-project. org/doc/qt-5/index. html | |||
2. All Classes | QtDoc 5.3 | Documentation | Qt Project [Электронный ресурс] | http://www. sciyouth. ru | http://qt-project. org/doc/qt-5/classes. html | |||
Для самостоятельной работы | 3. All Classes | QtDoc 5.3 | Documentation | Qt Project [Электронный ресурс] | - | http://www. sciyouth. ru | http://qt-project. org/doc/qt-5/classes. html | |
Информационные технологии | Программное обеспечение | 1. Microsoft Office 2003 | |||
2. Qt SDK 5.4 | |||||
Ресурсы информационно-коммуникационной сети «Интернет» | http://intuit. ru http://www. sciyouth. ru |
Доступ обучающихся к ЭОР СГАСУ осуществляется после регистрации через страницу библиотеки сайта СГАСУ www. samgasu. ru (http://bibl. samgasu. ru/marcweb2 - свободный доступ с домашних компьютеров). К ЭБС издательства «Лань» можно перейти по ссылке http://e. после регистрации в электронном читальном зале (ауд. 0209) и т. д.
12. Описание материально-технической базы
Аудитории | № аудитории | Оборудование | Количество (шт.) | |
Учебные | Для практических занятий, групповых и индивидуальных консультаций, текущего контроля и промежуточной аттестации, курсового проектирования | 511, 513, 515, 517, 520 | Компьютер AMD FX-4100 Quad-Core Internet Мультимедиа проектор Ноутбук Принтер Экран Сканер | 11 1 1 1 0 1 0 |
Лаборатории | Лабораторное оборудование | |||
Компьютерный класс | 520 | Компьютер AMD FX-4100 Quad-Core Internet Мультимедиа проектор Ноутбук Принтер Экран Сканер | 11 1 1 1 1 1 1 | |
Для самостоятельной работы (доступ к Интернету и ЭБС) | Библиотека | 511, 513, 515, 517, 520 |


