ГОУ ВПО «РОССИЙСКИЙ УНИВЕРСИТЕТ ДРУЖБЫ НАРОДОВ» БАКАЛАВРСКАЯ ПРОГРАММА № Кафедра: Компьютерных технологий Направление: Государственное и муниципальное управление Дисциплина: Офисное программирование Статус дисциплины: 061000, выборная Кредит: 4 кредита. Курс читается во II семестре. Семинаров – 40 часов, Групповые консультаций – 20 часов (по расписанию) самостоятельная работа – 84 часа Описание курса Интенсивное внедрение информационных технологий во все сферы деятельности человека, в том числе в образование и науку, приводит к возникновению ряда специальных требований, предъявляемых к тем, кто использует эти технологии в своей повседневной практике. В частности, необходимым условием эффективной работы в научнопедагогической сфере является владение офисными информационными технологиями. При этом необходимо не только владеть стандартным инструментарием, но и уметь адаптировать их для решения проблем, с которыми они сталкиваются в рамках своей деятельности. Примером средства, позволяющего расширять функциональные возможности офисных приложений, является технология офисного программирования с использованием Языка программирования Visual Basic for Application. В результате освоения данного курса студент получит знания основных функциональных возможностей современных офисных пакетов и способов расширения их функциональности, овладеет навыками разработки программ в интегрированной среде разработки. Цель курса: Целью курса является подготовка специалиста, владеющего современными информационными технологиями в объеме, требуемом для эффективного выполнения профессиональных функций. Курс «Офисное программирование» предназначен для студентов I курса студентов направления: Государственное и муниципальное управление. Программа рассчитана на изучение дисциплины в течение одного семестра. Практические занятия способствуют закреплению теоретических знаний и приобретению навыков решения конкретных задач. В результате изучения курса студент должен иметь представление: - об особенностях офисных приложений, их объектной структуре - о языке программирования Visual Basic for Applications (VBA) ; - об офисном программировании как средстве расширения функциональных возможностей приложений. Содержание курса: какие знания, умения, навыки получат студенты, прослушав дисциплину. В результате практических и самостоятельных занятий в рамках предложенной программы студент должен: - знать объектные модели основных приложений, входящих в пакет MSOffice; - знать принципы организации взаимодействия между различными приложениями; - получить практические навыки программирования на VBA в среде MSOffice. После изучения курса студент должен: - владеть навыками программирования в среде офисных приложений; - уметь использовать офисные приложения в качестве среды разработки программнадстроек. Организационно-методическое построение курса. № Тема Содержание Офисные приложения. Эволюция офисных приложений. Макрокоманды как средство автоматизация работы с приложениями. Интеграция офисных приложений. Современные офисные пакеты. Структура пакета MS Office. Графический интерфейс MS Office. Документы MS Office.. Язык автоматизации приложений как средство расширения функциональности. Макроязыки офисных приложений. VBA проекты и модули. 1 Автоматизация офиса. 2 Основы VBA 3 Общая объектная структура офисных приложений. Объекты, свойства, методы. Иерархия объектов. Наследование и встраивание. Два способа доступа к объектам. Объектная модель MS Office. Объект Application. Объект Range и метод Range. Объект Selection и метод Select. Активные объекты и метод Activate. 4 Программирование в Exсel Объектная модель Exel. Коллекция Workbooks. Объект Workbook. Объект Worksheet. Объект Range.. 5 Программирование в Word Объектная модель Word. Коллекции Word. Объект Document и его свойства 6 Работа с файлами. Объект FileSystemObject. Получение информации о файлах и каталогах. Обязательная литература: 1. А.Гарнаев. Самоучитель VBA СПб.; БХВ-Петербург, 2004, - 460 стр. 2. В.А.Биллиг, М.И.Дехтярь. VBA и Office 97. Офисное программирование / Пер. с англ. - М.: Издательский отдел "Русская редакция" ТОО"Channel Trading Ltd".1998. - 720 с. 3. Руководство программиста по Visual Basic для Microsoft Office 97 / Пер. с англ. - М.: Издательский отдел "Русская редакция" ТОО"Channel Trading Ltd",.1997. - 544 с. 4. Эйткен П. Разработка приложений на VBA в среде Office XP. – М.: Издательский дом «Вильямс»,2003. -496 с. Дополнительная литература 1. В. А. Биллиг “ VBA в Office 2000. Офисное программирование”. Изд. “Русская Редакция”, 1999 2. В. И. Король. Visual Basic 6.0, Visual Basic for Applications 6.0. - КУДИЦ-Образ, 2000. - 448 с Условия и критерии выставления оценок: От студентов требуется посещение лекций и семинарских занятий, обязательное участие в аттестационно - тестовых испытаниях, выполнение заданий преподавателя. Особо ценится активная работа на семинаре, творческий подход к заданию, способность четко формулировать свои мысли, а также качество выполнения контрольных работ (тестов), и итоговое испытание. Балльная структура оценки: Формы контроля Посещение занятий – 40 баллов Активная работа на семинаре – 34 баллов Внутрисеместровые аттестации – 30 баллов Самостоятельная работа - 10 Итоговая контрольная работа – 30 баллов Всего – 144 балла Шкала оценок: (Оставляется строка, которая соответствует количеству кредитов) Неуд Кредит Сумма баллов 3 4 5 F FX E D C B A 2 2+ 3 3+ 4 5 5+ 34 1 36 менее 13 13 19 22 25 31 2 72 менее 25 25 37 43 49 61 67 3 108 менее 37 37 55 64 73 91 100 4 144 менее 49 49 73 85 97 121 133 5 180 менее 61 61 91 106 121 151 166 6 216 менее 73 73 109 127 145 181 199 7 252 менее 85 85 127 148 169 211 232 8 288 менее 97 97 145 169 193 241 265 Пояснение оценок A Выдающийся ответ B Очень хороший ответ C Хороший ответ D Достаточно удовлетворительный ответ E FX Отвечает минимальным требованиям удовлетворительного ответа Оценка 2+ (FX) означает, что студент может добрать баллы только до минимального удовлетворительного ответа F Неудовлетворительный ответ (либо повтор курса в установленном порядке, либо основание для отчисления) Темы лекций и семинарских заданий Неделя I: Офисные приложения. Эволюция офисных приложений. Макрокоманды как средство автоматизация работы с приложениями. Интеграция офисных приложений. Современные офисные пакеты. Структура пакета MS Office. Графический интерфейс MS Office. Документы MS Office Неделя II: Понятие VBA. Макросы. Запись и редактирование макроса. Выполнение макроса. Назначение макроса объекту. Неделя III: Основы программирования на VBA. Переменные. Инструкции описания переменных. Области видимости переменных. Типы данных. Массивы. Математические операции. Операции отношения. Логические операции. Математические функции. Функции преобразования типов. Неделя IV: Операторы присваивания. Операторы управления (условного и безусловного перехода и выбора, повтора). Встроенные диалоговые окна. Неделя V: Интегрированная среда разработки. Структура редактора VBA. Окно редактирования кода. Окно свойств. Процедуры. Передача параметров. Функции пользователя. Неделя VI: Объекты. Методы и свойства объектов. События. Создание пользовательской формы. Свойства и методы формы. Неделя VII: Рубежная аттестация. . Неделя VIII: Элементы управления. Поле. Надпись. Кнопка. Список. Выбор нескольких элементов из списка. Заполнение списка. Неделя IX: Элементы управления. Поле со списком. Рисунок. Переключатель. Их свойства и методы. Неделя: X: VBA и Excel. Свойства и метолы объектов Application, Worksheet, Range, Selection. Неделя XI: Обработка ошибок и отладка программ. Разработка процедур, предотвращающих появление ошибок. Неделя XII: Ошибки компиляции, ошибки выполнения, логические ошибки. Процедура обработки ошибки. Неделя XIII: Разработка приложения для заполнения базы данных с помощью диалогового окна. Неделя XIV: VBA и Word. Объекты Word. Их свойства и методы. Неделя XV: Макросы в Word. Пример макроса: печать текущей страницы. Неделя XVI: закладок. Макросы в Word. Пример макроса: создание цветных Неделя XVII: Создание макросов для получения статистической информации о документе или выделенном фрагменте. Неделя XVIII: Работа с файлами. Объект FileSystemObject. Получение информации о диске. Получение информации о каталоге. Неделя XIX: Работа с файлами. Получение информации о файле. Вывод всех файлов заданного каталога. Функции по работе с файлами. Неделя XX: Итоговая аттестация.