МИНОБРНАУКИ РОССИИ
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
«МАЙКОПСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНОЛОГИЧЕСКИЙ УНИВЕРСИТЕТ»
Факультет информационных систем в экономике и юриспруденции
Кафедра прикладной информатики и информационных систем
УТВЕРЖДАЮ
Декан факультета
_____________
«_____»____________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. Абстрактные классы


