Наименование дисциплины: Высокоуровневое программирование 

Направление подготовки: 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 и справочной системы.
Создание программ в среде 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. *****