МИНИСТЕРСТВО КУЛЬТУРЫ РОССИЙСКОЙ ФЕДЕРАЦИИ
ФГОУ ВПО «ПЕРМСКИЙ ГОСУДАРСТВЕННЫЙ ИНСТИТУТ
ИСКУССТВА И КУЛЬТУРЫ»
ФАКУЛЬТЕТ ДОКУМЕНТАЛЬНО-ИНФОРМАЦИОННЫХ КОММУНИКАЦИЙ
КАФЕДРА ИНФОРМАТИКИ И ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ
СИСТЕМА КАЧЕСТВА
Одобрено НМС ПГИИК
Протокол № _________
«____»___________20__ г
Председатель__________
КИБРИК Л. И.
ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ
УЧЕБНО-МЕТОДИЧЕСКИЙ КОМПЛЕКС
Специальности 080801 «Прикладная информатика в
социально - культурной сфере»,
специализация «Мультимедийные технологии и WEB – дизайн»
Рекомендовано кафедрой:
Протокол №
«_____»__________20__г.
Зав. кафедрой__________
Пермь 2012
Автор - составитель:
, канд. техн. наук, профессор
Учебно-методический комплекс дисциплины «Технологии программирования» составлен в соответствии с требованиями Государственного образовательного стандарта высшего профессионального образования, Профессиональной образовательной программой по специальности, Примерной программой по дисциплине по специальности 080801.65 «Прикладная информатика в социально - культурной сфере», специализация «Мультимедийные технологии и WEB – дизайн».
Дисциплина входит в федеральный компонент цикла общепрофессиональных дисциплин и является обязательной для изучения.
Согласования со смежными кафедрами и библиотекой ПГИИК
Зав. библиотекой ПГИИК……………………………………………
СОДЕРЖАНИЕ
ЧАСТЬ 1 РАБОЧАЯ УЧЕБНАЯ ПРОГРАММА ДИСЦИПЛИНЫ.. 2
1.1 ЦЕЛИ, ЗАДАЧИ И ПРЕДМЕТ ДИСЦИПЛИНЫ.. 2
1.2 ТРЕБОВАНИЯ К УРОВНЮ ОСВОЕНИЯ СОДЕРЖАНИЯ ДИСЦИПЛИНЫ 2
1.3 ОБЪЕМ ДИСЦИПЛИНЫ.. 2
1.3.1 ОБЪЕМ ДИСЦИПЛИНЫ И ВИДЫ УЧЕБНОЙ РАБОТЫ.. 2
1.3.2 РАСПРЕДЕЛЕНИЕ ЧАСОВ ПО ТЕМАМ И ВИДАМ УЧЕБНОЙ РАБОТЫ.. 2
1.4. СОДЕРЖАНИЕ ДИСЦИПЛИНЫ.. 2
1.5 ТЕМЫ практических ЗАНЯТИЙ. 2
1.6 ТЕМЫ ЛАБОРАТОРНЫХ РАБОТ. 2
1.7 СПИСОК ЛИТЕРАТУРЫ.. 2
ЧАСТЬ 2.МАТЕРИАЛЫ, УСТАНАВЛИВАЮЩИЕ СОДЕРЖАНИЕ И ПОРЯДОК ПРОВЕДЕНИЯ ПРОМЕЖУТОЧНОЙ И ИТОГОВОЙ АТТЕСТАЦИИ.. 2
2.1. ЗАДАНИЯ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ СТУДЕНТОВ.. 2
2.2 ТЕМЫ КУРСОВЫХ РАБОТ. 2
2.3 ВОПРОСЫ ДЛЯ ПОДГОТОВКИ К ЗАЧЕТУ. 2
2.4. УЧЕБНО-МЕТОДИЧЕСКОЕ ОБЕСПЕЧЕНИЕ. 2
ДИСЦИПЛИНЫ.. 2
2.4.1 МЕТОДИЧЕСКИЕ УКАЗАНИЯ ДЛЯ ПРЕПОДАВАТЕЛЕЙ.. 2
2.4.2. МЕТОДИЧЕСКИЕ УКАЗАНИЯ ДЛЯ СТУДЕНТОВ.. 2
2.4.3 МЕТОДИЧЕСКОЕ ОБЕСПЕЧЕНИЕ ДИСЦИПЛИНЫ.. 2
2.4.4 МАТЕРИАЛЬНО-ТЕХНИЧЕСКОЕ И ИНФОРМАЦИОННОЕ ОБЕСПЕЧЕНИЕ ДИСЦИПЛИНЫ.. 2
ЧАСТЬ 1 РАБОЧАЯ УЧЕБНАЯ ПРОГРАММА ДИСЦИПЛИНЫ
1.1 ЦЕЛИ, ЗАДАЧИ И ПРЕДМЕТ ДИСЦИПЛИНЫ
Цель преподавания дисциплины:
подготовить специалиста, который должен иметь представление о тенденциях развития технологий программирования, областях их эффективного применения, уметь разрабатывать программное обеспечение с применением современных технологий.
Задачи изучения дисциплины:
-Ознакомить студентов с развитием технологий программирования;
- Научить использовать расширенные средства Delphi – технологию OLE, технологию COM;
-Научить студентов создавать завершенное приложение, снабженное справочной системой.
Предмет изучения – технологии создания приложений с применением среды программирования Delphi.
1.2 ТРЕБОВАНИЯ К УРОВНЮ ОСВОЕНИЯ СОДЕРЖАНИЯ ДИСЦИПЛИНЫ
В соответствии с Государственным образовательным стандартом высшего образования по межотраслевой специальности 080801.65 «Прикладная информатика в социально-культурной сфере» дисциплина «Технология программирования» определяет базовый уровень подготовки в области программного обеспечения информационных систем, в соответствии с которым специалист должен:
Знать:
- Понятия о технологиях программирования.
- О структурном анализе и принципах структурного программирования.
- О модульном программировании.
- Основные принципы организации систем программирования, использующих процедурный и объектно-ориентированный методы программирования.
- Об объектно-ориентированном анализе и проектировании;
- технологии создания сложных приложений с помощью развитых систем программирования;
Уметь:
- Обоснованно выбирать язык программирования в зависимости от поставленной задачи;
- Осуществлять разработку интерфейсов программ для эффективного взаимодействия с пользователем.
- Разрабатывать программы модульной структуры;
- Вести проектирование объектно-ориентированным методом;
- Профессионально применять среду Delphi для создания программ с оконными интерфейсами.
Владеть:
- приемами использования инструментальных сред разработки программного обеспечения;
- приемами отладки и тестирования сложных оконных программ.
Учебная дисциплина «Технология программирования» является общепрофессиональной, формирующей базовый уровень знаний для освоения других обще профессиональных и специальных дисциплин.
Настоящему курсу должны предшествовать следующие дисциплины: «Математика», «Информатика и программирование», «Высокоуровневые методы информатики и программирования».
Изучение настоящей дисциплины является базой к изучению специальной дисциплины «Проектирование информационных систем»
1.3 ОБЪЕМ ДИСЦИПЛИНЫ
1.3.1 ОБЪЕМ ДИСЦИПЛИНЫ И ВИДЫ УЧЕБНОЙ РАБОТЫ
Дисциплина состоит из лекционных занятий, лабораторных работ, практических занятий и самостоятельных занятий.
Лекционные занятия раскрывают основные проблемные вопросы дисциплины.
Лабораторные работы предназначены для изучения средств языков высокоуровневого программирования, интегрированных сред программирования, получения навыков разработки программ.
Самостоятельная работа проводится вне рамок учебного расписания и предназначена для закрепления лекционного материала, подготовки к лабораторным работам, оформления отчетов по лабораторным работам и ознакомления с рекомендуемой литературой.
Дисциплина «Технология программирования» реализуется в 5 семестре обучения в объеме 54 аудиторных часов и завершается зачетом в 5 семестре.
Вид учебной работы | № семестра | Количество часов по формам обучения |
Очная | ||
Аудиторные занятия | 5 | 54 |
лекции | 5 | 28 |
практические/семинар | 5 | 8 |
Лабораторные работы | 5 | 18 |
Самостоятельная работа | 5 | 54 |
Всего часов | 5 | 108 |
Текущий контроль | 5 | Контрольная работа |
Лабораторные работы | 5 | лаб. раб. № 1-5, 5 сем. |
Виды итогового контроля | 5 | Экзамен– 5 семестр |
1.3.2 РАСПРЕДЕЛЕНИЕ ЧАСОВ ПО ТЕМАМ И ВИДАМ УЧЕБНОЙ РАБОТЫ
Форма обучения - очная
Наименования разделов и тем курса | Всего | Виды учебных занятий | |||
Аудиторные занятия. | СРС | ||||
Лекц. | Практ. | Лабор. | |||
Введение | 2 | 2 | |||
Раздел 1. Средства современных языков программирования, обеспечивающие возможность создания сложных программных систем. | |||||
Тема 1 Декомпозиция и абстракция. Модульное программирование. Методология объектно-ориентированного программирования. | 12 | 2 | 4 | 6 | |
Тема 2 Разработка программы в среде Delphi. | 28 | 8 | 6 | 14 | |
Раздел 2. Взаимодействие приложений | |||||
Тема 3 Принципы обмена информацией между приложениями Windows. | 16 | 4 | 2 | 2 | 8 |
Тема 4 Создание и использование DLL. | 16 | 4 | 4 | 8 | |
Тема 5 Интерфейсы. | 4 | 2 | 0 | 2 | |
Тема 6 Технология COM. | 12 | 2 | 4 | 6 | |
Раздел 3. Разработка справочной системы | |||||
Тема 7 Принципы создания справочной системы. | 8 | 2 | 2 | 4 | |
Тема 8 Создание справочного файла и добавление его в программу. | 8 | 2 | 2 | 4 | |
ИТОГО | 108 | 28 | 8 | 18 | 54 |
1.4. СОДЕРЖАНИЕ ДИСЦИПЛИНЫ
Введение
Место и назначение дисциплины в формировании специалиста. Главная задача курса общая характеристика учебной дисциплины. Порядок, характер и вид контроля освоения материала обучаемыми. Рекомендуемая литература по дисциплине.
История развития технологии программирования. Современные тенденции.
Раздел 1. Средства современных языков программирования, обеспечивающие возможность создания сложных программных
систем.
Тема 1 Декомпозиция и абстракция. Модульное программирование. Методология объектно-ориентированного программирования.
Понятие о сложной программной системе и способах её декомпозиции. Модули, оформление, программирование, применение. Стандартные модули. Понятие о сцеплении модуля. Объектная декомпозиция, Библиотеки классов.
Практическое занятие №1 Модульное программирование. Методология объектно-ориентированного программирования.
Тема 2 Разработка программы в среде Delphi.
Программные файлы: файл проекта, модулей, ресурсов, настройки, резервных копий. Глобальные объекты: Application, Screen, Printer, Clipboard.
Обработка исключений: класс Exception, стандартные классы исключений, вызов исключения, создание собственного класса.
Лабораторная работа №1 Разработка приложения с обработкой исключительных ситуаций.
Раздел 2 Взаимодействие приложений
Тема 3 Принципы обмена информацией между приложениями Windows.
Совместная работа нескольких приложений. Технология DDE, технология OLE.
Практическое занятие №2 Обмен информацией между приложениями Windows
Лабораторная работа №2 Стандартные компоненты для использования DDE и OLE в Delphi.
Тема 4 Создание и использование DLL.
Динамически подключаемые библиотеки. Создание, вызов библиотеки. Добавление ресурсов в библиотеку.
Лабораторная работа №3 Разработка DLL.
Тема 5 Интерфейсы.
Создание и использование интерфейсов: описание, идентификатор интерфейса, компонентный класс, псевдонимы методов, уполномоченные свойства. Объекты автоматизации и интерфейс IDispatch.
Тема 6 Технология COM.
Описание технологии. Взаимодействие с помощью интерфейсов. Фабрика классов и автоматический запуск сервера. Библиотека типов. Основные объекты серверов Excel и Word.
Лабораторная работа №4 Технология COM.
Раздел 3 Разработка справочной системы.
Тема 7 Принципы создания справочной системы.
Использование справочной системы в программах. Создание простого раздела справочной системы. Указание ссылки на раздел.
Практическое занятие № 3 Разработка справочной системы.
Тема 8 Создание справочного файла и добавление его в программу.
Создание справочного файла и добавление его в программу. Перспективы развития справочной системы.
Лабораторная работа №5 Создание справочного файла и добавление его в программу.
1.5 ТЕМЫ практических ЗАНЯТИЙ.
Практическое занятие №1 Модульное программирование. Методология объектно-ориентированного программирования.
Практическое занятие №2 Обмен информацией между приложениями Windows
Практическое занятие №3 Разработка справочной системы
1.6 ТЕМЫ ЛАБОРАТОРНЫХ РАБОТ
№№ и названия разделов и тем | Цель и содержание лабораторной работы | Результаты лабораторной работы |
Лабораторная работа № 1 Разработка приложения с обработкой исключительных ситуаций. | ||
Раздел 1. Тема 2 | Изучить структуру программных файлов. Определить точки включения проверки исключений. Использовать стандартные классы исключений, при необходимости создать несколько свои обработчики исключительных ситуаций. | Практические навыки. Отчет |
Лабораторная работа № 2 Стандартные компоненты для использования DDE и OLE в Delphi. | ||
Раздел 2 Тема 3 | Изучить компоненты вкладки систем, поддерживающие взаимодействие по данным технологиям, организовать обмен данными между приложением и документами офиса. | Практические навыки. Отчет |
Лабораторная работа № 3 Разработка DLL. | ||
Раздел 2 Тема 4 | Изучить структуру динамически подключаемой библиотеки. Разработать динамически подключаемую библиотеку. | Практические навыки. Отчет |
Лабораторная работа № 4 Технология COM. | ||
Раздел 2 Тема 6 | Изучить технологию и обеспечить управление документом офиса из приложения Delphi. | Практические навыки. Отчет |
Лабораторная работа № 5. Создание справочного файла и добавление его в программу | ||
Раздел 3 Тема 8 | Создать справочный файл и добавить его в программу. | Практические навыки. Отчет |
Лабораторные работы выполняются согласно Методическим указаниям к лабораторным работам по дисциплине «Технологии программирования», оформленным как самостоятельный документ
1.7 СПИСОК ЛИТЕРАТУРЫ
основная
1. Павловская . Программирование на языке высокого уровня. Учебник для вузов / . - СПб.: Питер, 201с.
2. Фаронов, В. В. Delphi. Программирование на языке высокого уровня: Учебник для вузов / . – СПб.: Питер, 2009. – 640 с.
3. Дарахвелидзе, П. Г., Марков, в Delphi 7. / , . – СПб.: БХВ-Петербург, 2003.
дополнительная
4. С/С ++. Программирование на языке высокого уровня. –СПб.: Питер, 2007.-461с.
5. Жоголев Е. А. Лекции по технологии программирования. e-mail: *****@***cmc. *****
ЧАСТЬ 2 МАТЕРИАЛЫ, УСТАНАВЛИВАЮЩИЕ СОДЕРЖАНИЕ И ПОРЯДОК ПРОВЕДЕНИЯ ПРОМЕЖУТОЧНОЙ И ИТОГОВОЙ АТТЕСТАЦИИ
2.1 ЗАДАНИЯ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ СТУДЕНТОВ
Разделы и темы для самостоятельного изучения | Виды и содержание самостоятельной работы |
Раздел 1. Тема 1. | Изучение иерархии классов в Delphi. Подготовка к практическому занятию. |
Раздел 1. Тема 2. | Обработка исключений. Изучение стандартных классов исключений. Подготовка отчета. |
Раздел 2. Тема 3. | Изучение технологий обмена данными, истории и перспектив развития. Подготовка отчета. |
Раздел 2. Тема 4. | Изучение технологии создания DLL. Подготовка отчета. |
Раздел 2. Тема 5. | Изучить: описание интерфейса, компонентные классы. Интерфейс IUknow. |
Раздел 2. Тема 6. | Изучение технологии COM. Подготовка отчета. |
Раздел 3. Тема 7. | Разработка структуры справочного файла для своего приложения. |
Раздел 3. Тема 8. | Повторение лекционного материала. Подготовка отчета. |
2.2 ТЕМЫ КУРСОВЫХ РАБОТ
В рамках данной дисциплины курсовых (контрольных работ) рефератов не предусмотрено
2.3 ВОПРОСЫ ДЛЯ ПОДГОТОВКИ К ЗАЧЕТУ.
1. Модули в С++, Паскале
2. Секции модулей в Паскале, Дельфи
3. Функции и процедуры в С++ и Паскале
4. Способы передачи аргументов (по значению, по адресу, по ссылке), возвращение результата
5. Характеристики модулей.
6. Структура программы в Дельфи.
7. Программные файлы: файл проекта, модулей, ресурсов, настройки, резервных копий. Глобальные объекты: Application, Screen, Printer, Clipboard.
8. Классы общего назначения в Дельфи.
9. Конструктор и деструктор.
10. Компоненты в Дельфи. Вкладки компонентов, форма в Дельфи
11. Реакция на события мыши и клавиатуры. Обработчики событий.
12. Обработка исключений.
13. Механизм действий: перетаскивания, причаливания.
14. Создание и использование форм.
15. Создание и использование DLL.
16. Создание и использование интерфейсов.
17. Псевдонимы методов.
18. Приведение иньерфейсных типов.
19. Уполномоченные свойства.
20. Объекты автоматизации и интерфейс IDispatch.
21. Технология COM.
22. Использование серверов пакета MS Office.
2.4 УЧЕБНО-МЕТОДИЧЕСКОЕ ОБЕСПЕЧЕНИЕ
ДИСЦИПЛИНЫ
2.4.1 МЕТОДИЧЕСКИЕ УКАЗАНИЯ ДЛЯ ПРЕПОДАВАТЕЛЕЙ
Лекционные занятия раскрывают основные проблемные вопросы по каждому разделу.
Лабораторные работы предназначены для приобретения практических навыков в работе по освоению различных информационных систем.
Самостоятельная работа проводится вне рамок учебного расписания и предназначена для закрепления лекционного материала и ознакомления с рекомендованной литературой.
Формами контроля курса являются лабораторные работы, зачет и экзамен.
2.4.2 МЕТОДИЧЕСКИЕ УКАЗАНИЯ ДЛЯ СТУДЕНТОВ
Комплексное изучение студентами учебной дисциплины «Технология программирования» предполагает: овладение материалами лекций, учебной и дополнительной литературы, указанными в программе, творческую работу студентов в ходе проведения семинарских занятий, а также систематическое выполнение заданий для самостоятельной работы.
В ходе лекций раскрываются основные вопросы в рамках рассматриваемой темы, делаются акценты на наиболее сложные и интересные положения изучаемого материала, которые должны быть приняты студентами во внимание.
Основной целью семинарских занятий является контроль степени усвоения пройденного материала и хода выполнения студентами самостоятельной работы, обсуждение наиболее сложных и спорных вопросов в рамках заявленной темы. Занятие предполагает всестороннее обсуждение темы при максимальном участии студентов учебной группы. Вопросы дисциплины, требующих авторского подхода к их рассмотрению, заслушиваются на семинарских занятиях в форме подготовленных студентами сообщений (10-15 минут) с последующей их оценкой всеми студентами группы. Тема, форма проведения семинара предполагает дискуссионность, свободный обмен мнениями. Студентам при подготовке к семинару следует сформировать свою точку зрения по каждому из вопросов, выносимых на обсуждение.
Основой для подготовки студента к семинарским занятиям являются издания, рекомендуемые преподавателем. При изучении источников студентам рекомендуется законспектировать основные идеи публикации, предлагаемые определения, зафиксировать существенные факты, суть приводимых примеров.
Основной целью практических занятий является приобретение и закрепление навыков работы с профессиональными документами различных видов в целях выявления, анализа и усвоения профессионально и учебно-значимой информации,
Предусмотрено проведение индивидуальной работы (консультаций) со студентами в ходе изучения материала данной дисциплины.
2.4.3 МЕТОДИЧЕСКОЕ ОБЕСПЕЧЕНИЕ ДИСЦИПЛИНЫ
Учебно-методических издания рекомендуемые студентам для подготовки к занятиям:
– методические рекомендации по изучению теоретического курса,
– методические рекомендации по выполнению лабораторных работ
– методические рекомендации для выполнения самостоятельной работы студентов
– педагогические контрольные материалы (тесты, контрольные задания);
2.4.4 МАТЕРИАЛЬНО-ТЕХНИЧЕСКОЕ И ИНФОРМАЦИОННОЕ ОБЕСПЕЧЕНИЕ ДИСЦИПЛИНЫ
Перечень технических средств обучения, используемых в учебном процессе:
– компьютерная аудитория
– мультимедиа лаборатория
Перечень программных средств, используемых в учебном процессе:


