МИНОБРНАУКИ РОССИИ

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

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

«МАЙКОПСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНОЛОГИЧЕСКИЙ УНИВЕРСИТЕТ»

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

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

УТВЕРЖДАЮ

Декан факультета

_____________

«_____»____________20___г.

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

по дисциплине ОПД. Ф.04 Высокоуровневые методы информатики и программирования

по специальности 080801 Прикладная информатика (в экономике)

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

форма обучения очная, заочная

МАЙКОП

Рабочая программа составлена на основании ГОС ВПО и учебного плана МГТУ по

специальности (направлению)

080801 «Прикладная информатика (в экономике)»

__________________________________________________________________________________________________

Составители рабочей программы

Доцент, к. т.н.

__________________________________________________ ________________________ ______________________________________________________

Рабочая программа утверждена на заседании кафедры

прикладной информатики и информационных систем

__________________________________________________________________________________________________________________________________________________

(наименование кафедры)

Заведующий кафедрой

«___»________20__г. ____________

________________________________________________

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

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

НЕ нашли? Не то? Что вы ищете?

комиссией факультета «___»_________20_г.

Председатель

научно-методического

совета специальности

_____________________ ________________________________________________

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

Декан факультета

_____________________ ________________________________________________

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

«___»_________20_г.

СОГЛАСОВАНО:

Начальник УМУ

________________________ ________________________________________________

«___»_________20_г. (подпись) (Ф. И.О.)

Зав. выпускающей кафедрой

по специальности

________________________ ________________________________________________

«___»_________20_г. (подпись) (Ф. И.О.)

СТРУКТУРА И СОДЕРЖАНИЕ РАБОЧЕЙ ПРОГРАММЫ

1.  Цели и задачи учебной дисциплины, её место в учебном процессе

1.1. Цели и задачи изучения дисциплины

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

1.2. Краткая характеристика дисциплины.

В результате изучения дисциплины студенты изучают новейшие направления в области создания технологий программирования; методы программирования в средах современных информационных систем; объектно-ориентированный подход к проектированию и разработке программ; методы объектно-ориентированного программирования (инкапсуляция, наследование, полиморфизм); программирование в оконных операционных средах.

1.3. Связь с предшествующими дисциплинами

Дисциплина «Высокоуровневые методы информатики и программирования» тесно связанна с родственными науками, для которых объектом исследования также является информация. Поэтому при разработке данной программы обеспечивается преемственность определенных разделов курса информатики и ранее полученных знаний курсов математики (разделы: линейная алгебра, аналитическая геометрия), математическая логики и дискретной математики, экономической теории и др.

Предлагаемые для выполнения задания могут относиться к другой предметной области. Это способствует интеграции знаний из разных областей науки.

С одной стороны, приобретаются устойчивые технологические навыки работы в прикладной среде, с другой стороны происходит закрепление полученных ранее знаний по другим дисциплинам: операционные системы, среды и оболочки; информационные системы и др.

1.4. Связь с последующими дисциплинами

Дисциплина «Высокоуровневые методы информатики и программирования» обеспечивает базовую подготовку для изучения следующих дисциплин учебного плана: «Интеллектуальные информационные системы», «Мировые информационные ресурсы» и др.

2. Распределение часов учебных занятий по семестрам

Номер семестра

Учебные занятия

Форма итоговой аттестации (зачет, экзамен)

Количество часов в неделю

Общий объем

Аудиторные

СРС

Лекции

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

Лабораторные

Всего

Лекции

Практические (семин.)

Лабораторные

ОФО

6

105

51

17

34

54

экзамен

1

2

ЗФО

6

105

10

6

4

95

экзамен

3.Содержание дисциплины

3.1. Наименование тем, их содержание, объем в часах

лекционных занятий

Порядковый номер лекции

Раздел, тема учебного курса, содержание лекции

Количество часов

ОФО

Количество часов

ЗФО

6семестр

1.   

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

Тема 1 Новейшие направления в области создания технологий программирования. Законы эволюции программного обеспечения.

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

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

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

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

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

2

2

2.   

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

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

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

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

Комментарии

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

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

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

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

Операторы

2.3 Типы данных

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

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

Операции

Массивы

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

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

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

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

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

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

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

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

2

2

2

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2

2

2

Тема 4 Объектно-ориентированное проектирование и программирование.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

программы

2

2

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

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

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

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

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

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

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

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

3

Всего:

17

6

3.2. Практические (семинарские) занятия, их наименование, содержание и объем в часах

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

3.3. Лабораторные занятия, их наименование и объем в часах.

Номер лаб. работы

Наименование лабораторной работы

Раздел,

тема лекц. курса

Объем часов

ОФО

Объем часов

ЗФО

6 семестр

  1.   

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

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

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

2

2

1

  2.   

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

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

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

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

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

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

2

2

2

2

2

1

  3.   

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

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

2

2

2

1

  4.   

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

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

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

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

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

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

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

2

2

2

2

2

2

2

1

Всего:

34

4

2.3.4. Самостоятельная работа студентов. Разделы, темы, перечень примерных контрольных вопросов и заданий для самостоятельной работы. Сроки выполнения, объём в часах

Разделы и темы рабочей программы самостоятельного изучения

Перечень домашних заданий и других вопросов для самостоятельного изучения

Сроки выполнения

Объём часов

ОФО

Объём часов

ЗФО

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

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

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

Февраль-Март

20

40

Тема 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].

Апрель

20

40

Тема 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].

Май

14

15

Всего:

54

95

3.5. Курсовой проект (работа), его характеристика и трудоемкость, примерная тематика.

Учебным планом не предусмотрены.

3.6. Учебная практика по дисциплине, краткая характеристика.

Учебным планом не предусмотрены.

4. Учебно-методические материалы по дисциплине.

4.1. Основная и дополнительная литература.

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

1.  С/С++. Программирование на языке высокого уровня : учебник / . - СПб. : Питер, 20с.

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

2.  Delphi. Программирование на языке высокого уровня : учебник / . - СПб. : Питер, 20с.

3.  Технологии программирования и хранения данных / под ред. , . - М. : ЛЕНАНД, 20с.

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

Методические указания

Количество

1.  1.

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

Microsoft Visual C++ .NET 2003.

4.3. Перечень обучающих, контролирующих компьютерных программ, диафильмов, кино - и телефильмов, мультимедиа и т.п.

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

4.4. Раздаточный материал

Вопросы к экзамен)

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

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

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

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

5.  Объектно-ориентированные методы программирован

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

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

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

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

10.  Операторы

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

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

13.  Операции

14.  Массивы

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

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

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

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

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

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

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

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

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

24.  Конструкторы п деструкторы

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

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

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

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

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

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

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

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

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