Министерство образования и науки Российской Федерации

Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

Самарский государственный архитектурно-строительный университет

Факультет информационных систем и технологий

Кафедра прикладной математики и вычислительной техники

Утверждаю:

Декан__________

(Ф. И.О., подпись)

«___» ________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