Наименование дисциплины: Высокоуровневое программирование
Направление подготовки: 010300 Фундаментальная информатика
Профиль подготовки: Информатика и компьютерные науки
Квалификация (степень) выпускника: бакалавр
Форма обучения: очная
Авторы: к. т.н., доцент, зав. кафедрой вычислительных и программных систем , к. ф.-м. н., доцент, доцент кафедры вычислительных и программных систем .
1. Дисциплина «Высокоуровневое программирование» обеспечивает приобретение знаний и умений в соответствии с государственным образовательным стандартом, содействует формированию навыков современного программирования и развитию алгоритмического мышления.
Цель дисциплины «Высокоуровневое программирование» – изучение основных этапов, методов, средств и стандартов разработки программного обеспечения; детального изучения одного из объектно-ориентированных языков программирования (С++), библиотек для создания графических пользовательских интерфейсов.
Также преследуется цель ознакомления студентов с современными средствами разработки Windows-приложений (среда Microsoft Visual Studio и библиотека Microsoft Foundation Classes). В рамках курса предполагается развитие понимания основных механизмов функционирования операционной системы Windows, способов и средств взаимодействия с ними, а также ознакомление студентов со средствами организации взаимодействия и передачи информации между приложениями в сетях Windows, используемых для этого протоколов и интерфейсов, способах синхронизации и повышения эффективности сетевого взаимодействия.
2. Дисциплина «Высокоуровневое программирование» относится к профессиональному циклу Б3. (вариативная часть) в силу специфики изучаемого материала, а также его важности для подготовки специалиста. Знания и навыки, полученные при ее изучении, используются учащимися при изучении последующих общепрофессиональных и специальных дисциплин компьютерного цикла, в частности дисциплин «Операционные системы», «Языки программирования», «Программная инженерия», а также при подготовке курсовых и дипломных работ.
3. В результате освоения дисциплины обучающийся должен:
Знать:
– основные элементы языка С++, графических библиотек, основанных на этом языке, интегрированные среды разработки программного обеспечения.
– научиться устанавливать, настраивать и использовать для разработки, отладки и тестирования Windows-приложений и отдельных программных модулей среду Visual Studio и справочную систему MSDN;
Уметь:
– уметь использовать для создания программ встроенные средства среды (Application Wizard, редакторы ресурсов и т. п.);
– знать архитектуру основных типов Windows-приложений, понимать назначение основных классов, образующих эту архитектуру и уметь правильно их использовать для достижения требуемой функциональности;
– хорошо понимать организацию управления приложениями посредством передачи сообщений и уметь ее использовать;
– знать и уметь эффективно использовать основные классы библиотеки MFC;
Владеть:
– разрабатывать и отлаживать многопоточные приложения, знать и уметь использовать средства управления и механизмы синхронизации между потоками и процессами;
– использовать, разрабатывать и отлаживать программные модули OLE и ActiveX.
– изучить и научиться использовать для передачи информации по сети встроенные механизмы ОС Windows: перенаправители, почтовые ящики, именованные каналы;
– научиться разрабатывать сетевые приложения с использованием сетевых интерфейсов NETBIOS и Winsock, изучить используемые для этого функции Win32 API;
– изучить вопросы адресации и методы разрешения сетевых имен для различных сетевых протоколов;
– научиться организовывать эффективное сетевое взаимодействие приложений с использованием различных режимов работы сокетов и моделей организации ввода-вывода;
– получить представление о настройке сокетов и используемых для этого средствах Win32 API.
4. Общая трудоемкость дисциплины составляет 6 зачетных единиц, 216 часов.
5. Содержание дисциплины:
№ п/п | Раздел дисциплины |
1 | Введение. Графические пользовательские приложения |
2 | Основные понятия библиотеки Qt. Иерархия классов |
3 | Первое приложение с использованием Qt. |
4 | Интегрированные среды разработки приложений. |
5 | Архитектура создания пользовательских приложений: Модель Вид Контроллер. |
6 | Сигналы и слоты. |
7 | Организация ввода данных. Диалоговые окна |
8 | Виджеты. |
9 | Классы для ввода/вывода |
10 | Обработка событий |
11 | Потоки |
12 | Рисование на виджетах |
13 | Установка среды Visual Studio и справочной системы. |
14 | Модель программирования в Windows с использованием графического интерфейса |
15 | Создание программ с графическим интерфейсом |
16 | Реализация представления |
17 | Реализация документа |
18 | Хранение данных |
19 | Прокрутка и разделение окон представления |
20 | Перемещаемые панели и строки состояния |
21 | Создание диалоговых окон |
22 | Разработка диалоговых приложений |
23 | Создание многодокументных приложений |
24 | Ввод/вывод символов |
25 | Использование функций рисования |
26 | Растровые изображения и битовые операции |
27 | Печать и предварительный просмотр |
28 | Многопоточные приложения |
29 | Связи между процессами |
30 | Механизм OLE |
31 | Создание и применение элементов ActiveX |
32 | Динамически подключаемые библиотеки |
33 | Интерфейс NetBIOS |
34 | Перенаправитель. Почтовые ящики |
35 | Именованные каналы |
36 | Сетевые протоколы |
37 | Семейства адресов и разрешение имен |
38 | Основы интерфейса Winsock |
39 | Ввод-вывод в Winsock |
40 | Параметры сокета и команды управления вводом-выводом |
6. Учебно-методическое и информационное обеспечение дисциплины:
а) основная литература:
1.. Основы объектно-ориентированного программирования на языке С++: учебное пособие. – Ярославль.: ЯрГУ, 2008.
2.Васильчиков в Visual C++ с использованием библиотеки MFC: учебное пособие. - Ярославль.: ЯрГУ, 2006.
б) дополнительная литература:
1.М. Шлее. Qt4. Профессиональное программирование на С++.–СПб.: БХВ-Петербург, 2007.
2.Ж. Бланшет, М. Саммерфилд. Qt4: Программирование GUI на С++. – М:Кудиц-Пресс, 2007
3.Васильчиков разработки сетевых Windows-приложений: учебное пособие. - Ярославль.: ЯрГУ, 2007.
3.Олафсен Юджин, Скрайбер Кенн, Дэвид и др. MFC и Visual C++ 6. Энциклопедия программиста. - СПб: ООО "ДиаСофтЮП", 2004.
4. Программирование на Visual C++.NET. Спб: Питер, 2007.
5. Философия С++. Введение в стандартный С++. Спб: Питер, 2004, 572 с.
6. Философия С++. Практическое программирование. Спб: Питер, 2004, 608 с.
7.Васильчиков сетевых приложений для ОС Windows (практические примеры): учебное пособие. - Ярославль.: ЯрГУ, 2009.
в) программное обеспечение и Интернет-ресурсы:
Visual Studio 2008.
NetBeans 6.7
Информация по языкам программирования, операционным системам, примеры программ: www. *****, infocity. , www. corp7.ivt. uniyar. *****


