litceysel.ru
добавить свой файл
1
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ


ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО

ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

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

(ТГПУ)


«УТВЕРЖДАЮ»

Декан физико-математического факультета


________________А.Н. Макаренко

«___» ______________ 2008 года


ПРОГРАММА ДИСЦИПЛИНЫ



Visual Basic для приложений

ДПП.В.01

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

050202.65 (030100) – Информатика




Томск 2008



  1. Цели и задачи дисциплины:

Целью преподавания дисциплины является ознакомление с технологией программирования для приложений MS Office (VBA), моделями, методами и средствами решения функциональных задач и организации информационных процессов. Рассматриваются перспективы использования VBA для программирования сетевых приложений.

2. Требования к уровню освоения содержания дисциплины

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

  • знать принципы построения программ VBA;

  • использовать принципы и методы ООА для конструирования программ VBA;

уметь:

  • использовать принципы разработки простейших модулей, процедур, макросов;

  • использовать рабочую среду программирования VBA;

  • использовать стандартные элементы управления;

  • использовать конструкции языка для программирования алгоритмов. Работать с множеством форм. Использовать подпрограммы и функции, модули, массивы;

  • проводить поиск и устранение ошибок;

  • управлять host-приложениями VBA;

  • работать с объектами Excel;
  • работать с объектами Word. Работа со связанными и внедренными объектами;


  • работать с объектами и объектными моделями VBA;

иметь:

  • основные сведения о подмножестве языка Visual Basic – VBA;

  • иметь представления о событиях и методах VBA;

  • иметь представления об основных объектахVBA;

  • навыки конструирования пользовательского интерфейса c использованием VBA.


3. Объем дисциплины и виды учебной работы:


Вид учебной работы

Всего часов

Семестры

Общая трудоемкость дисциплины

78

4










Аудиторные занятия
















Лекции















Практические занятия (ПЗ)

















Семинары (С)
















Лабораторные работы (ЛР)

36

36










И (или) другие виды аудиторных занятий
















Самостоятельная работа

42

42










Курсовой проект (работа)














Расчетно-графические работы
















Реферат
















И (или) другие виды самостоятельной работы
















Вид итогового контроля (зачет, экзамен)




зачет












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


4.1 Разделы дисциплины и виды занятий


№ п/п

Разделы дисциплины


Лекции

Практические занятия или семинары

Лабораторные занятия

1

Объектно-ориентированное программирование (ООП) и основы проектирования программного обеспечения.







6

2

Cреда редактора VB







2

3

Структура программы VB. Типы данных и переменные.







2

4.

Операции и встроенные функции VB.







4

5

Операторы VB.







4

6

Процедуры и функции.





4

7

Разработка приложений







14

8

Доступ к базам данных из MS Office







4



4.2 Содержание разделов дисциплины

1. Объектно-ориентированное программирование (ООП) и основы проектирования программного обеспечения.

Концепции ООП: Объекты, абстракция, инкапсуляция, полиморфизм, наследование, агрегирование. Определение структуры классов. Универсальный язык моделирования UML. Моделирование взаимодействия между объектами. Диаграммы последовательностей, диаграммы кооперации, диаграммы деятельности. Проектирование графического интерфейса пользователя.



2. Cреда редактора VB.


Модули в Word, Excel, PowerPoint. Редактор Visual Basic. Редактирование простых макросов.


3. Структура программы VB. Типы данных и переменные.

Типы данных VBA. Объявление простых переменных. Объявление констант. Массивы. Записи и типы, указанные пользователем.


4. Операции и встроенные функции VB.

Выражения. Правила построения выражений в VBA. Работа с числовыми данными. Работа со строками. Работа с датами и временем. Функции преобразования данных.

5. Операторы VB.

Автоматическое преобразование данных в VB. Оператор присваивания. Логические операторы. Управляющие операторы. Работа с файлами и папками.



6. Процедуры и функции.

Классификация процедур. Синтаксис процедур и функций.


7. Разработка приложений.

Формы пользователя. Элементы управления. Использование панели элементов (Toolbox). Процесс разработки приложения с диалоговой формой. Отладка VB-кода. Поиск и устранение ошибок. Управление host-приложениями VBA. Работа с объектами Excel. Работа с объектами Word. Работа со связанными и внедренными объектами.


8. Доступ к базам данных из MS Office.

Основы языка SQL. Доступ к базам данных из VBA-кода. Использование библиотеки ADO.NET. Работа с SQL Server. Представления и хранимые процедуры. Печать отчетов БД в документы: Word и Excel с использованием VBA-кода.


5. Лабораторный практикум

№ п/п

№ раздела дисциплины

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

1

1

Концепции ООП: Объекты, абстракция, инкапсуляция, полиморфизм, наследование, агрегирование. Определение структуры классов.

2

2

Cреда редактора VB

3

3

Структура программы VB. Типы данных и переменные.

4

4

Выражения. Правила построения выражений в VBA


5

5

Работа с файлами и папками

6

6

Классификация процедур. Синтаксис процедур и функций

7

7

Формы пользователя. Элементы управления. Использование панели элементов (Toolbox)

8

7

Управление host-приложениями VBA

9

7

Работа с объектами Excel. Работа с объектами Word. Работа со связанными и внедренными объектами

10

8

Доступ к базам данных из VBA-кода. Использование библиотеки ADO.NET

11

8

Печать отчетов БД в документы: Word и Excel с использованием VBA-кода



6. Учебно-методическое обеспечение дисциплины:

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

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


  1. Гарнаев, А. VBA / А. Гарнаев, – CПб. BHV-Санкт-Петербург, 2005. – 848 с.


б) дополнительная литература
  1. Дорот, В. Толковый словарь современной компьютерной лексики / В. Дорот. – СПб. : BHV-Санкт-Петербург, 2003 – 608 с.


  2. Новалис, С. Access 2000. Руководство по VBA / С. Новалис. – М. : Вильямс, 2001. – 528 с.

  3. Сайлер, Б. Использование VB.NET. Специальное издание / Б. Сайлер, Д. Споттс. – М. : Вильямс, 2002. – 752 с.

  4. Федотова, Д. Э. Семенов Ю.Д., Чижик К.Н. CASE-технологии: Практикум / Д. Э. Федотова, Ю. Д. Семенов, К. Н. Чижик. – М. : Горячая линия-Телеком, 2003. – 160 с.

  5. Алексеев, Д. В. Компьютерное моделирование физических задач в Microsoft Visual Basic / Алексеев Д. В. – М. : Солон Пресс, 2004. – 508 с.

  6. Демидова, Л. А. Программирование в среде Visual Basic for Applications / Л. А. Демидова, А. Н. Пылькин. – М.: Горячая линия - Телеком, 2004. – 175 с.

  7. Кузьменко, В.Г. Программирование на VBA 2002 / В. Г. Кузьменко. – М. : Бином Пресс, 2003. – 880 с.

  8. Михеев Р.Н. VBA и программирование в MS Office для пользователей / Р. Н. Михеев – М. : Вильямс, 2006. – 384 с.

  9. Олбрайт, К. Моделирование с помощью Microsoft Excel и VBA: разработка систем поддержки принятия решений / К. Олбрайт – М. : Вильямс, 2005. – 672 с.

  10. Эйткен, П. Разработка приложений на VBA в среде Office XP / П. Эйткен. – М. : Питер, 2003. – 496 с.


6.2. Средства обеспечения освоения дисциплины


  1. Операционные системы Windows 2003/XP, Linux.

  2. MS Office XP/2003.

  3. MS VS 2003/2005.


7. Материально-техническое обеспечение дисциплины

Компьютерные классы Института Прикладной Информатики, Сeleron 1800/512/80


8. Методические рекомендации по организации изучения дисциплины


8.1. Методические рекомендации преподавателю.

Курс Visual Basic for Application играет важную роль в формировании стиля программирования современного учителя информатики и представляет собой дополнительный курс, тесно связанный с дисциплинами предметной подготовки.


Основным принципом курса является его доступное изложение объектно-ориентированной методологии на базе RAD-технологии. Основное внимание уделяется не на оптимизацию программ, а на быструю разработку приложений. Упор при этом делается на рассмотрение большого количества разнообразных решений, что позволяет студентам в дальнейшем быстро перейти к самостоятельному проектированию и разработке приложений. Важной стороной обучения VBA является развитие внимания и самоконтроля студентов на занятиях.

В начале курса рассматриваются базовые представления ООП: объектно-ориентированное программирование (ООП) и основы проектирования программного обеспечения, среда редактора VB, структура программы VB, типы данных и переменные. Рассмотрение тесно связано с серией практических работ, в ходе которых закладывается базовые навыки программирования в офисных прикладных пакетах Word, Excel. Встроенная система программирования изучается в течении 2-3 занятий путем рассмотрения различных примеров программ.

Вторая часть программы направлена на рассмотрение специальных тем, где учащиеся знакомятся с современной технологией обработки и доступа данных ADO.NET. Обучение начинается с анализа примера простейшей программы, доступа к базе данных из VBA-кода и использования библиотеки ADO.NET. Далее последовательно рассматриваются: печать отчетов БД в документы: Word и Excel с использованием VBA-кода. Учащемуся предлагается самостоятельно написать несколько программ с демонстрацией основных возможностей языка высокого уровня. При изложении материала используются материал учебных пособий [1, 2] основного раздела. При формировании практических работ используется материал из дополнительной литературы [3].

Курс излагается с опорой на развитие самостоятельного мышления учащихся и самообразование. Обучение строится с использованием практических работ, методических разработок в максимально самостоятельном режиме. Для выполнения студентами практических работ выбираются задания, допускающие решения в различных вариантах. После изучения материала каждой части проводится тестирование (20-30 мин), или самостоятельная работа.



8.2. Методические указания для студентов.

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


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


  1. VBA для ACCESS 2003.

  2. Программные средства VBA для создания электронных учебников.

  3. Технология ADO.NET и приложения MS Office.

  4. Доступ к базам данных из VBA кода.

  5. Доступ к базам данных из приложений MS Office.

  6. Доступ к DLL из VBA.

  7. Технология Automation.

  8. Работа со связными и внедренными объектами.

  9. Работа с объектами Excel..

  10. Работа с объектами Word.

  11. Управление файлами с помощью VBA..

  12. Автоматизация приложений MS Access.

  13. Автоматизация приложений MS Word.

  14. Автоматизация приложений MS Excell.

  15. Обучающие программы на VBA..

  16. Разработка тестовой оболочки с использованием средств VBA..


Примерная тематика рефератов, курсовых работ.


  1. Дополнительные возможности VBA для работы в MS OFFICE.

  2. VBA и SQL сервер.

  3. Программные средства VBA для работы в локальной сети.

  4. Архитектура современных VBA приложений.
  5. Разработка бизнес логики средствами VBA, на стороне “толстого” клиента.


  6. Программные средства VBA для моделирования бизнес процессов.

  7. Построение системы отчетов с использованием средств VBA.

  8. Программное обеспечение для обеспечения учебного процесса в ВУЗе.

  9. СУБД ACCESS 2002.

  10. Нестандартные библиотеки VBA.

  11. Оптимизация приложений с использованием средств VBA.

  12. Средства программирования сетевых приложением с использованием VBA.


Примерный перечень вопросов к зачету.


  1. Концепции ООП: Объекты, абстракция, инкапсуляция, полиморфизм, наследование, агрегирование.

  2. Проектирование графического интерфейса пользователя.

  3. Редактор Visual Basic. VS 2003.

  4. Типы данных VBA. Объявление простых переменных. Объявление констант.

  5. Типы данных VBA. Массивы. Записи и типы указанные пользователем.

  6. Выражения. Правила построения выражений в VBA.

  7. Работа с числовыми данными. Работа со строками.

  8. Работа с датами и временем. Функции преобразования данных.

  9. Автоматическое преобразование данных в VB.

  10. Оператор присваивания. Логические операторы.

  11. Управляющие операторы.

  12. Работа с файлами и папками.

  13. Классификация процедур. Синтаксис процедур.

  14. Классификация процедур. Синтаксис функций.

  15. Формы пользователя. Элементы управления.

  16. Использование панели элементов (Toolbox). Процесс разработки приложения с диалоговой формой

  17. Отладка VB-кода. Поиск и устранение ошибок.

  18. Управление host-приложениями VBA.

  19. Работа с объектами Excel.
  20. Работа с объектами Word. Работа со связанными и внедренными объектами.


  21. Основы языка SQL. Доступ к базам данных из VBA-кода.

  22. Использование библиотеки ADO.NET. Работа с SQL Server.

  23. Представления и хранимые процедуры. Печать отчетов БД в документы: Word и Excel с использованием VBA-кода.



Программа составлена в соответствии с государственным образовательным стандартом высшего профессионального образования по направлению подготовки (специальности) 050202.65 - информатика


Программу составил:

старший преподаватель каф. информатики Клишин Андрей Петрович

Программа дисциплины утверждена на заседании кафедры информатики протокол №____ от «____» _____________ 2008 г.


Зав. кафедрой информатики____________________ Макаренко А.Н.


Программа дисциплины одобрена методической комиссией ФМФ ТГПУ

Председатель методической комиссии

физико-математического факультета ______________ В.И. Шишковский


Согласовано:

Декан физико-математического факультета __________________ А.Н. Макаренко