Рабочая программа дисциплины высокоуровневые методы информатики и программирования опд. Ф. 01

Вид материалаРабочая программа

Содержание


Высокоуровневые методы информатики и программирования
1. Цель и задачи дисциплины
2. Место дисциплины в учебном процессе и требования к знаниям, умениям и навыкам студента
3. Объем часов по дисциплине.
Объем часов по дисциплине Таблица 1
Наименование раздела Наименование темы дисциплины
Самостоятельная работа по формам обучения
Наименование раздела Наименование темы дисциплины
Самостоятельная работа по формам обучения
4. Содержание разделов и тем дисциплины
5. Перечень тем практических занятий
7. Перечень тем лабораторного практикума
Наименование тем
8. Требования к выполнению курсовой работы
9. Учебно-методическое обеспечение
9.2. Методы и средства обучения
10. Материально-техническое обеспечение
Подобный материал:

Федеральное агентство по образованию


Государственное образовательное учреждение

высшего профессионального образования

«Санкт-Петербургский государственный

инженерно-экономический университет»

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


УТВЕРЖДАЮ


Проректор

по учебно-методической работе и УМО

д.э.н., профессор

____________________ А.И. Федорков

«____ »___________200_ г.

Рег. № ________


РАБОЧАЯ ПРОГРАММА



дисциплины


ВЫСОКОУРОВНЕВЫЕ МЕТОДЫ ИНФОРМАТИКИ И ПРОГРАММИРОВАНИЯ


ОПД.Ф.01


Направление подготовки бакалавров: 080800 Прикладная информатика


Санкт-Петербург


2006

Рабочая программа составлена на основе требований Государственного образовательного стандарта высшего профессионального образования к содержанию и уровню подготовки бакалавра по направлению 0808000 Прикладная информатика № 659 гум/бак от 02.08.2004 г. и в соответствии с рабочим учебным планом, утвержденным Ректором СПбГИЭУ 31.08.2004 г.


Составитель

канд. техн. наук, профессор Ф.Ф.Павлов


Научный редактор

д-р техн. наук, профессор В.Л.Горохов




ОБСУЖДЕНО

На заседании кафедры вычислительных систем и программирования

31.08.2006 г., протокол № 1


ОДОБРЕНО

Научно-методическим советом факультета информационных систем в экономике и управлении

31.08.2006 г., протокол № 1


1. ЦЕЛЬ И ЗАДАЧИ ДИСЦИПЛИНЫ


Целью преподавания дисциплины является формирование у студентов теоретических знаний и практических навыков по новейшим направлениям в области технологий программирования.


2. МЕСТО ДИСЦИПЛИНЫ В УЧЕБНОМ ПРОЦЕССЕ И ТРЕБОВАНИЯ К ЗНАНИЯМ, УМЕНИЯМ И НАВЫКАМ СТУДЕНТА


В результате изучения дисциплины студенты должны:

-ЗНАТЬ: новейшие направления в области создания технологий программирования; методы программирования в средах современных информационных систем; объектно-ориентированный подход к проектированию и разработке программ; методы объектно-ориентированного программирования (инкапсуляция, наследование, полиморфизм); программирование в оконных операционных средах.

-УМЕТЬ: разрабатывать программы задач методом объектно-ориентированного программирования на Turbo C++ и Visual C++ , программы информационных систем в экономике и управлении, проводить отладку и тестирование программ.

- ИМЕТЬ ПРЕДСТАВЛЕНИЕ: о перспективных направлениях в области создания технологий программирования: создание составных документов (технология ActiveX); поддержка баз данных (методы доступа ODBC, DAO); программирование для Internet.

В ходе изучения материала используется материал дисциплин “Информатика”, “ Информатика и программирование”, “Вычислительные системы, сети и телекоммуникации”.

Дисциплина относится к циклу ОПД (общепрофессиональные дисциплины).


3. ОБЪЕМ ЧАСОВ ПО ДИСЦИПЛИНЕ.

Объем часов учебной работы студента по формам обучения, видам учебных занятий и самостоятельной работе представлен в таблице 1.
Объем часов по дисциплине Таблица 1

Наименование раздела Наименование темы дисциплины

Всего часов

Аудиторные занятия по формам обучения

в том числе

Самостоятельная работа по формам обучения

лекции

практические

лабораторные (ДИ)

семинары

очная

очно-заоч-ная

заоч-ная

очная

очно-заоч-ная

заоч-ная

очная

очно-заоч-ная

заоч-ная

очная

очно-заоч-ная

заоч-ная

очная

очно-заоч-ная

заоч-ная

очная

очно-заоч-ная

заоч-ная

Раздел 1. Создание программных приложений

1.1 Программирование в средах информационных систем



1



1









1











































1.2 Базовый язык С++

4

2







2


































2







1.3 Объектно – ориентированный подход к проектированию и разработке программ

6

4







4


































2







1.4 Технология объектно-ориентированного программирования

14

12







4
















8
















2







Раздел 2. Объектно-ориентированные методы программирования в Widows

2.1 Среда разработки Visual C++



7



6









6


































1







2.2 Создание Windows-приложений

7

6







2
















4
















1







2.3 Управление многооконными диалогами

10

8







2
















6
















2







2.4 Управление растровыми и графическими объектами

7

6







2
















4
















1








Окончание таблицы 1


Наименование раздела Наименование темы дисциплины

Всего часов

Аудиторные занятия по формам обучения

в том числе

Самостоятельная работа по формам обучения

лекции

практические

лабораторные (ДИ)

семинары

очная

очно-заоч-ная

заоч-ная

очная

очно-заоч-ная

заоч-ная

очная

очно-заоч-ная

заоч-ная

очная

очно-заоч-ная

заоч-ная

очная

очно-заоч-ная

заоч-ная

очная

очно-заоч-ная

заоч-ная

2.5 Использование свойств операционной системы

2

1







1


































1







2.6 Технология программирования в Windows

13

12







4
















8
















1







Раздел 3. Перспективные направления в области создания технологий программирования

3.1. Технология ActiveX


5


4








2

















2

















1







3.2. Поддержка баз данных

5

4







2
















2
















1







3.3. Программирование для Internet

5

4







2
















2
















1







3.4 Перспективы методов программирования

2

2







2











































В т.ч. курсовая работа

36














































36







Всего

124

72







36
















36
















52







Количество контрольных работ




-




















































Экзамен




4




















































Зачет





КР-4





















































4. СОДЕРЖАНИЕ РАЗДЕЛОВ И ТЕМ ДИСЦИПЛИНЫ


Раздел 1. Создание программных приложений


Тема 1.1 Программирование в средах современных

информационных систем

1.1.1 Законы эволюции программного обеспечения

1.1.2 Процедурно-ориентированное программирование

Создание модульных программ

Элементы теории модульного программирования

1.1.3 Объектно-ориентированные методы

программирования


Тема 1.2 Базовый язык С++

1.2.1 Структура программы

Организация программы и ее составные части

Комментарии

Директивы препроцессора

Объявления переменных

1.2.2 Структура функции

Прототип, определение и вызов функции

Операторы

1.2.3 Типы данных

Базовые типы данных и константы

Преобразование и переименование типов

Операции

Массивы

Указатели и ссылки

Структуры, объединения, перечисления

1.2.4 Средства управления экраном и клавиатурой

Видеофункции библиотеки conio.h

Функции ввода/вывода библиотеки iostream.h

1.2.5 Средства управления файлами

Операции и средства обработки файлов

Контроль операций обработки файлов


Тема 1.3 Объектно-ориентированный подход

к проектированию и разработке программ

1.3.1. Сущность объектно-ориентированного подхода

Объектный тип данных

Переменные объектного типа

1.3.2. Инкапсуляция

Классы и объекты

Конструкторы и деструкторы

Друзья класса

1.3.3. Наследование

Производный класс

Простое и множественное наследование

Виртуальные базовые классы

1.3.4. Полиморфизм

Перегрузка операций

Преобразования типов, определяемые классом

Перегрузка функций

Виртуальные элементы-функции

Абстрактные классы

Параметрический полиморфизм


Тема 1.4 Технология объектно-ориентированного

программирования

1.5.1. Проектирование структуры программы

информационной мини-системы

Составление начальной иерархии и структуры классов

Реорганизация иерархии и структуры классов

1.5.2. Проектирование файлов интерфейсов классов

информационной мини-системы

Файл интерфейса базового класса

Файлы интерфейсов производных классов

Файл управления

Проектирование и отладка первой версии программы

1.5.3. Программирование файлов реализации классов

информационной мини-системы

Файл реализации базового класса

Файлы реализации производных классов

Проектирование и отладка конечной версии

программы


Раздел 2. Объектно-ориентированные методы

программирования в Windows


Тема 2.1 Среда разработки Visual C++

2.1.1 Система окон разработки и система меню

2.1.2. Библиотека «фундаментальных классов» (MFC)

2.1.3. Структура и этапы работы MFC-приложения

2.1.4. Сообщения – реакция на события

2.1.5. Основы визуального программирования

2.1.6. Отладка и тестирование программных комплексов


Тема 2.2 Создание Windows-приложений

2.2.1. Консольные приложения

2.2.2. SDI-приложения

2.2.3. MDI-приложения

2.2.4. Диалоговые приложения


Тема 2.3 Управление многооконными диалогами

2.3.1. Ввод/вывод ирформации

2.3.2. Меню, акселераторы, кнопки

2.3.3. Переключатели и селекторы

2.3.4. Индикаторы и регуляторы

2.3.5. Диалоговые окна

2.3.6. Управление файловой обработкой данных


Тема 2.4 Управление растровыми и графическими

объектами

2.4.1. Работа с растровыми изображениями

2.4.2. Программирование графики

2.4.3. Звуковые и музыкальные элементы

2.4.4. Мультимедиа-приложения


Тема 2.5 Использование свойств операционной системы

2.5.1. Процессы и потоки

2.5.2. Элементы параллельного программирования

2.5.3. Синхронизация и обработка событий

2.5.4. Работа с буферами обмена

2.5.5. Динамические загружаемые библиотеки

Тема 2.6 Технология программирования в Windows

2.6.1. Проектирование структуры программы информацион-

ной мини-системы и создание проекта и меню

2.6.2. Создание классов предметной области

2.6.3. Создание диалоговых окон базы оперативных данных

2.6.4. Создание диалоговых окон базы справочных данных

2.6.5. Создание ведомости результатов


Раздел 3. Перспективные направления в области

создания технологий программирования


Тема 3.1 Технология ActiveX

3.1.1. Концепция технологии ActiveX

3.1.2. Создание приложения-контейнера

3.1.3. Создание приложения-сервера


Тема 3.2 Поддержка баз данных

3.2.1. Технологии доступа к данным

3.2.2. Создание приложения с базой данных


Тема 3.3 Программирование для Internet

3.3.1. Технологии для работы в Internet

3.3.2. Приложение в стиле браузера

3.3.3. Приложение с протоколом HTTP в WinInet

3.3.4. Приложение с протоколом FTP в WinInet


Тема 3.4 Перспективы методов программирования

3.4.1. Распространение объектно-ориентированных методов

в смежные с программированием области компьютерных

наук

3.4.2. Визуальные среды быстрой разработки межплатфор-

менных объектно-ориентированных приложений


5. ПЕРЕЧЕНЬ ТЕМ ПРАКТИЧЕСКИХ ЗАНЯТИЙ


Практические занятия не предусмотрены рабочим учебным планом.


6. ПЕРЕЧЕНЬ ТЕМ СЕМИНАРСКИХ ЗАНЯТИЙ


Семинарские занятия не предусмотрены рабочим учебным планом.


7. ПЕРЕЧЕНЬ ТЕМ ЛАБОРАТОРНОГО ПРАКТИКУМА


Лабораторный практикум включает следующие работы:

1. Программирование, отладка и решение информационной мини-системы управления методом объектно-ориентированного программирования на Turbo C++ (раздел 1).

2. Выполнение 4 блоков лабораторных работ на Visual C++.NET (раздел2):

-создание Windows-приложений - 4 работы: консольные приложения, SDI-приложения, MDI-приложения, диалоговые приложения ;

-ввод/вывод информации – 3 работы: управление клавиатурой, курсором и мышью;

-диалоговые окна – 2 работы: система меню, система диалоговых окон и элементов управления;

-управление файловой обработкой – 3 работы: файловая обработка объектов классов MFC, файловая обработка объектов классов пользователя, файловая обработка с классом CFile.

3. Программирование, отладка и решение информационной мини-системы управления методом объектно-ориентированного программирования на Visual C++.NET.

4. Выполнение 3 блоков лабораторных работ на Visual C++.NET (раздел 3):

-технология ActiveX – 2 работы: создание приложения-контейнера и приложения-сервера;

-поддержка баз данных – 1 работа: создание приложения с базой данных;

-программирование для Internet – 3 работы: приложение в стиле браузера, приложение с протоколом HTTP, приложение с протоколом FTP.


Перечень тем лабораторного практикума приведен в таблице 2.

Таблица 2

Наименование тем

дисциплины

Темы и содержание лабораторного практикума

Раздел 1 Создание программных приложений

Тема 1.4 Технология объектно- ориентированного программирования

1. Программирование, отладка и решение информационной мини-системы методом объектно- ориентированного программирования на Turbo C++.

[3, глава 4, 5]. Учеб. пособия - [3,4].

Раздел 2 Объектно-ориентированное программирование в Windows



Тема 2.2 Создание Windows-приложений

Тема 2.3 Управление многооконными диалогами


Темы 2.6 Технология программирования в Windows

2. Выполнение 4 блоков лабораторных работ на Visual C++.NET:

- Создание Windows-приложений [3, п. 7.2 – 7.5]. Учеб. пособия – [1-5].


- Ввод/вывод информации [3, п. 8.2]. Учеб. пособия – [1-5].

- Диалоговые окна [3, п. 9.2. – 9.3]. Учеб. пособия – [1-5].

- Управление файловой обработкой [3, п. 10.2 – 10.4]. Учеб. пособия – [1-5].


3. Программирование, отладка и решение информационной мини-системы методом объектно - ориентированного программирования на Visual C++.NET [3, Приложение]. Учеб. пособия - [1-5].

Раздел 3Перспективные направления в области создания технологий программирования



Тема 3.1 Технология ActiveX и COM

Тема 3.2 Поддержка баз данных

Тема 3.3 Программирование для Internet

4. Выполнение 3 блоков лабораторных работ на Visual C++.NET:

- Технология ActiveX [3, п. 11.2 – 11.3]. Учеб. пособия – [1-5].

- Поддержка баз данных [3, п. 12.2]. Учеб. пособия – [1-5].

- Программирование для Internet [3, п. 13.2 – 13.4 ]. Учеб. пособия – [1-5].

8. ТРЕБОВАНИЯ К ВЫПОЛНЕНИЮ КУРСОВОЙ РАБОТЫ


Целью курсовой работы является закрепление и обобщение знаний, полученных при изучении теоретического курса, формирование и закрепление навыков и умений программирования экономических задач.

Варианты заданий и требования к курсовой работе изложены в «Методических указаниях к курсовой работе». Темы курсовых работ ориентированы на разработку АРМ управленческого персонала, информационных мини-систем в экономике и управлении.

Основными требованиями к курсовой работе являются:

- метод программирования - объектно-ориентированное программирование;

- наличие двух баз данных (оперативной и справочной) с операциями их ведения (создание, просмотр, поиск, замена, удаление);

- любой способ организации баз данных (линейный, индексный, списковый);

- наличие диалогового интерфейса пользователя в виде меню и диалоговых окон;

- система программирования – Turbo C++ или Visual C++.NET.


9. УЧЕБНО-МЕТОДИЧЕСКОЕ ОБЕСПЕЧЕНИЕ

ДИСЦИПЛИНЫ


9.1. Рекомендуемая литература


Основная литература:


  1. Гильберт С., Маккарти Б. Самоучитель Visual C++ в примерах. Учебник: Пер. с англ. –К.: Изд. “ДиаСофт”, 2000.
  2. Грегори К. Использование Visual C++ .NET. Спец. изд.: Пер. с англ. – М.: Издательский дом “Вильямс”, 2002.
  3. Павлов Ф.Ф. Методы программирования в экономике: Учеб. пособие. - СПб.: СПбГИЭУ, 2004.
  4. Павлов Ф.Ф. Высокоуровневые методы информатики и программирования: Учеб. пособие.- СПб.: СПбГИЭУ, 2001.
  5. Павлов Ф.Ф. Высокоуровневые методы программирования: практикум на Visual C++: Учеб. пособие.- СПб.: СПбГИЭУ, 2001.

Дополнительная литература:

  1. Баженова И.Ю. C++ & Visual Studio.NET. Самоучитель программиста. – М.: КУДИЦ-ОБРАЗ, 2003.
  2. Высокоуровневые методы информатики и программирования: Методические указания к курсовой работе. Сост. Ф.Ф. Павлов.- СПб.: СПбГИЭУ, 2001.
  3. Высокоуровневые методы информатики и программирования: Методические указания и контрольные работы для студ. заочной формы обучения. Сост. Ф.Ф. Павлов.- СПб.: СПбГИЭУ, 2001.
  4. Дейтел Х, Дейтел П. Как программировать на С++: Пер. с англ. –М.: ЗАО “Изд. БИНОМ”, 2001.
  5. Кораблев В. Самоучитель Visual C++ .NET. – СПб.: Питер; Киев: Изд. Группа BHV, 2004.
  6. Мешков А.В., Тихомиров Ю.В. Visual C++ и MFC: Пер. с англ. –СПб.: БХВ-Петербург, 2001.
  7. Олафсен Ю., Скрайбнер К., Уайт К. и др. Visual C++ и MFC. Энциклопедия пользователя: Пер. с англ.–К.:Изд. “ДиаСофт”, 2000.
  8. Основы алгоритмизации и языки программирования: практикум на С++. Сост. Ф.Ф. Павлов.- СПб.: СпбГИЭА, 1997.
  9. Павлов Ф.Ф. Программирование задач производственного менеджмента: Учеб. пособие.-СПб.: СПбГИЭА, 1997.
  10. Пирогов В.Ю. Программирование на Visual C++ .NET. – СПб.: БХВ-Петербург, 2003.
  11. Пономарев В.В. Программирование на C++/C# в Visual Studio .NET 2003. – СПб.: БХВ-Петербург, 2004.
  12. Разработка приложений на Microsoft Visual C++ 6.0. Учебный курс: Официальное пособие Microsoft для самостоятельной подготовки/Пер. с англ. – М.: Издательско-торговый дом “Русская Редакция”, 2000.
  13. Савитч У. Язык С++. Курс объектно- ориентированного программирования, Пер. с англ.-М.: Изд. дом “Вильямс”, 2001.


9.2. Методы и средства обучения


Программное обеспечение: Borland Turbo C++ 2.0,

Microsoft Visual C++ .NET 2003.


9.3. Использование информационных технологий

и активных методов обучения


Использование персональных компьютеров при выполнении лабораторных работ и курсовой работы. Чтение лекций с использованием компьютера и проектора, проведение лабораторных работ в компьютерном классе.


9.4. Компьютерное тестирование


Не используется.


10. МАТЕРИАЛЬНО-ТЕХНИЧЕСКОЕ ОБЕСПЕЧЕНИЕ

УЧЕБНОГО ПРОЦЕССА


Имеются сетевые лаборатории персональных компьютеров класса Pentium III и выше с выходом в глобальные сети электронной коммуникации (Интернет). Материальная база соответствует действующим санитарно-техническим нормам и обеспечивает проведение всех видов лабораторной и научно-исследовательской работы студентов, предусмотренных учебным планом.


11. КОНТРОЛЬ ЗНАНИЙ СТУДЕНТОВ


11.1. Форма текущего контроля по дисциплине:

защита лабораторных и курсовых работ.

11.2. Форма итогового контроля по дисциплине:

очная – защита курсовой работы, экзамен.

11.3. Балльно-рейтинговая система оценки знаний

студентов

Не используется.