Приложение № 4.22
Государственное образовательное учреждение
высшего профессионального образования Московской области
«Международный университет природы, общества и человека «Дубна»
(университет «Дубна»)
ИСАУ
кафедра системного анализа и управления
УТВЕРЖДАЮ
проректор по учебной работе С.В. Моржухина «_»_20 г.
Программа дисциплины Программирование Направление подготовки 080500 Бизнес-информатика Профиль подготовки Электронный бизнес Квалификация (степень) выпускника Бакалавр Форма обучения Очная г. Дубна, 2011г.
Программа составлена в соответствии с требованиями ФГОС ВПО с учетом рекомендаций и ПрООП ВПО по направлению подготовки – 080500 «Бизнес-информатика» профиль «Электронный бизнес».
Программа рассмотрена на заседании кафедры системного анализа и управления (название кафедры) Протокол заседания № _ от «» 20 г.
Заведующий кафедрой /проф. Е.Н. Черемисина / (подпись) (ФИО)
СОГЛАСОВАНО
директор института САУ _ /проф. Е.Н. Черемисина/ (подпись) (ФИО) Дата «» _ 20 г.Рецензент: _ (ученая степень, ученое звание, место работы, должность) // (подпись) (ФИО) Дата «» _ 20 г.
Руководитель библиотечной системы _ / В.Г. Черепанова/ (подпись) (ФИО) Дата «» _ 20 г.
1. Цели освоения дисциплины Целью освоения учебной дисциплины «Программирование» является получение студентами теоретических знаний и практических навыков в программировании на основе процедурного и объектно-ориентированного подходов.
Задачи дисциплины:
- ознакомление студентов с различными языками и технологиями программирования;
- изучение конкретного языка программирования;
- овладение практическими навыками, позволяющими решать задачи обработки числовой и символьной информации в рамках прикладных задач.
2.Место дисциплины в структуре ООП бакалавриата Дисциплина «Программирование» относится к базовой части Профессионального цикла (Б3.Б.4).
Программа состоит из 3-х разделов:
Технологии и языки программирования Объекты, их основные свойства, методы и события Обработка данных, организованных в виде массивов и файлов.
Дисциплина «Программирование» читается в 1 и 2 семестрах.
Перечень дисциплин с указанием разделов (тем), усвоение которых студентами необходимо для изучения дисциплины «Программирование»:
Теоретические основы информатики (1 семестр) Математический анализ (1 семестр) Изучение дисциплины «Программирование» дает основу для изучения как последующих курсов профиля «Электронный бизнес»:
Объектно-ориентированный анализ и программирование (3 семестр) Функциональное программирование и интеллектуальные системы ( семестр) 3. Компетенции обучающегося, формируемые в результате освоения дисциплины «Программирование».
- владеет культурой мышления, способен к обобщению, анализу, восприятию информации, постановке цели и выбору путей ее достижения (ОК-1);
- имеет навыки работы с компьютером как средством управления информацией, способен работать с информацией в глобальных компьютерных сетях (ОКспособен работать с информацией из различных источников (ОК-16);
- способен к организованному подходу к освоению и приобретению новых навыков и компетенций (ОК-17);
- использовать основные методы естественнонаучных дисциплин в профессиональной деятельности для теоретического и экспериментального исследования (ПК-19);
инструментальные средства для обработки, анализа и систематизации информации по теме исследования (ПК-20).
Результат обучения компетенция Образовательная технология Вид контроля средства разработки ОК- алгоритмов и программ для ОК- решения прикладных и ОК- последовательности их ПК- процедурного и объектно- ПК-32, ориентированного программирования умения:
Результат обучения компетенция Образовательная технология Вид контроля прикладные и системные ОК- программирования на ОК- языке высокого уровня; ПК-32, применение:
Результат обучения компетенция Образовательная технология Вид контроля средства тестирования и ОК- формализации предметной ОК- 4. Структура и содержание дисциплины «Программирование»
Общая трудоемкость дисциплины составляет 4,5 зачетных единицы 163 часа, из них 68 часов аудиторной нагрузки и 55 часов самостоятельной работы.
Общая трудоемкость Аудиторные занятия:
Практические занятия (ПЗ) Лабораторные работы (ЛР) Самостоятельная работа:
Курсовая работа Расчетно-графические работы Вид промежуточного 4.1. Структура преподавания дисциплины программирования программирования:
понятие о структурном программировании;
программирования;
проектирования сверхувниз и снизу-вверх;
классификация языков программирования программирования.
графическим интерфейсом пользователя.
объектноориентированного программирования Общие сведения о VBA Объекты, их основные свойства, методы и управления, элементы WorkBooks, программирования инструментов.
данных объектов Обработка данных, Динамические массивы.
Двумерные массивы организованных в виде Способы доступа к прямого доступа.
4.2. Содержание разделов дисциплины Раздел 1. Технологии и языки программирования Технологии программирования: понятие о структурном программировании;
модульный принцип программирования; подпрограммы; принципы проектирования сверху-вниз и снизу-вверх; некоторые другие типы программирования. Эволюция и классификация языков программирования; основные понятия языков программирования:
алфавит, синтаксис, семантика языка. Разработка программ. Понятие системы и среды программирования. Интегрированные среды разработки приложений. Типы приложений.
Консольные приложения. Приложения с управлением по событиям и графическим интерфейсом пользователя. Основные понятия объектно-ориентированного программирования; общие сведения о VBA; структура проекта VBA; структура программы VBA; типы процедур и функций, их определение.
Язык программирования VBA: данные и их описание. Алфавит и лексемы языка Visual Basic; типы данных; объявление переменных; константы и их декларация; области видимости переменных и констант; декларация массивов; типы данных, определяемые пользователем. Выражения и операции языка VBA. Операции языка Visual Basic:
математические, логические, для работы со строками, операции отношения. Обзор встроенных функций языка: математические, функции преобразования типов, обработки строк, финансовые. Средства ввода-вывода данных: функции MsgBox и InputBox.
Операторы языка. Оператор присваивания. Оператор передачи управления;
условный оператор; оператор выбора. Программирование циклов: циклы со счетчиком;
циклы с условием.
Раздел 2. Объекты, их основные свойства, методы и события Типы объектов VBA: форма пользователя, элементы управления, элементы WorkBooks, WorkSheets, Range, объекты для программирования меню и панелей инструментов. Свойства и методы данных объектов.
Раздел 3. Обработка данных, организованных в виде массивов и файлов.
Массивы данных. Динамические массивы. Двумерные массивы. Основные процедуры обработки данных, организованных в виде массива. Способы доступа к данным. Создание и чтение файлов последовательного и прямого доступа.
5. Образовательные технологии 5.1. Стандартные образовательные технологии Обучение данной дисциплине предусматривает использование современных интерактивных образовательных технологий: разбор конкретных ситуаций, защита проектов и т.д. На практических занятиях следует привлекать студентов к разбору и сравнительному анализу предлагаемых вариантов решения задачи. При изложении лекционного материала необходимо использовать мультимедийные комплексы.
Целесообразно также использовать для связи со студентами возможности компьютерных сетей (электронная почта, ftp-сервер и др.).
5.2. Интерактивные образовательные технологии, используемые в аудиторных занятиях При проведении занятий используются активные и интерактивные формы занятий (30% аудиторных занятий):
Выполнение лабораторных работ Изучение и использование специализированных программных продуктов 6. Оценочные средства для текущего контроля успеваемости, промежуточной аттестации по итогам освоения дисциплины и учебно-методическое обеспечение самостоятельной работы студентов 6.1. Оценочные средства для текущего контроля успеваемости, промежуточной аттестации по итогам освоения дисциплины Перечень вопросов, выносимых на зачет:
Тема 1. Технологии и языки программирования 1. Какие критерии предъявляются к готовой программе?
2. Что понимается под структурным программированием?
3. В чем суть модульного программирования?
4. Объясните разницу в нисходящем и восходящем программировании.
5. Какие технологии программирования еще существуют? Дайте их краткую характеристику.
6. Что понимается под объектно-ориентированным программированием?
7. Дайте характеристику понятиям «объект», «класс», «метод», «свойство», «событие».
8. Объясните следующие понятия «наследование», «полиморфизм», «инкапсуляция».
9. Опишите структуру проекта на языке VBA.
10. Какие процедуры и функции выделяют при программировании на языке VBA?
Тема 2. Язык программирования VBA: данные и их описание 1. Перечислите символы, входящие в алфавит языка Visual Basic.
2. Что называется «лексемой»? Какие лексемы выделяют в VBA?
3. Опишите встроенные типы данных языка VBA.
4. Что понимается под переменной и константой языка?
5. Какие существуют способы объявления переменных?
6. Какие виды констант различают в VBA?
7. Что называют массивом? Какие виды массивов существуют?
8. Каким образом можно описать массив?
9. Что понимают под динамическим массивом?
10. Как определить пользовательский тип данных?
Тема 3. Выражения и операции языка VBA 1. Объясните понятия «операция», «операнд», «выражение», «оператор».
2. Назовите математические операции языка Visual Basic.
3. Сформулируйте правила записи арифметических выражений.
4. Назовите операции отношения языка Visual Basic.
5. Назовите логические операции языка Visual Basic.
6. Назовите операции работы со строками языка Visual Basic.
7. Перечислите встроенные математические функции языка Visual Basic.
8. Перечислите встроенные функции преобразования типов языка Visual Basic.
9. Перечислите встроенные функции обработки строк языка Visual Basic.
10. Опишите процесс ввода-вывода информации с помощью функций MsgBox и InputBox.
Тема 4. Операторы языка 1. Опишите работу оператора присваивания.
2. Охарактеризуйте оператор безусловного перехода.
3. Запишите полную синтаксическую форму условного оператора и дайте ему характеристику.
4. В чем сходство и отличие условного оператора и оператора выбора?
5. Опишите синтаксическую форму и принцип действия операторов цикла.
6. В чем разница между циклом со счетчиком и циклом с условием?
Тема 5. Объекты, их основные свойства, методы и события 1. Опишите структуру редактора VBA.
2. В чем назначение окна проекта, окна свойств, окна программирования кода?
3. Что понимается под формой пользователя?
4. Перечислите элементы управления. Дайте им характеристику.
5. Назовите основные свойства объектов управления.
6. Назовите основные методы объектов управления.
7. Каким образом можно работать с рабочими листами и диаграммами в Microsoft Excel, используя язык VBA?
8. Назовите свойства и методы при работе с ячейками электронной таблицы.
9. Какие объекты используются для программирования меню и панелей инструментов?
Тема 6. Обработка данных, организованных в виде массивов и файлов 1. Что понимается под массивом данных, динамическим массивом, файлом данных?
2. Опишите алгоритмы ввода-вывода данных в одномерные и двумерные массивы.
3. Опишите алгоритмы основных процедур обработки массивов: нахождение суммы, произведения и количества элементов, удовлетворяющих некоторому условию, максимального и минимального элементов и т.д.
4. Опишите различные способы сортировки массива.
Перечень вопросов, выносимых на ЭКЗАМЕН:
1. Классификация алгоритмов.
2. Базовые структуры алгоритмов.
3. Понятие о структурном программировании.
4. Модульный принцип программирования. Подпрограммы. Принципы проектирования программ сверху-вниз и снизу-вверх.
5. Объектно-ориентированное программирование.
6. Другие виды программирования.
7. Этапы решения задач на компьютере.
8. Языки программирования.
9. Основные понятия языков программирования.
10. Общие сведения о VBA. Структура проекта VBA.
11. Структура редактора VBA.
12. Структура программы VBA.
13. Типы процедур и функций, их определение.
14. Создание функций пользователя в VBA.
15. Элементы управления и их основные свойства.
16. Встроенные диалоговые окна.
17. Алфавит и лексемы языка Visual Basic.
18. Типы данных.
19. Переменные. Объявление переменных.
20. Константы и их типы. Объявление констант.
21. Области видимости переменных и констант.
22. Декларация массивов.
23. Типы данных, определяемые пользователем.
24. Операторы, выражения и операции. Оператор присваивания.
25. Арифметические и строковые операции в Бейсике. Правила записи и порядок выполнения.
26. Операции отношения и логические операции в Бейсике. Правила записи и порядок выполнения.
27. Встроенные математические функции.
28. Встроенные функции обработки строк.
29. Встроенные функции преобразования типов данных.
30. Операторы условного и безусловного перехода.
31. Оператор выбора.
32. Оператор цикла со счетчиком.
33. Операторы циклов с условием.
34. Основные виды обработки одномерных массивов.
35. Двумерные массивы и их обработка.
36. Файлы последовательного и прямого доступа.
Пример экзаменационного билета Государственное образовательное учреждение высшего профессионального образования Международный университет природы, общества и человека «Дубна»
Направление 080500.62 — Бизнес-информатика Курс I (2-й семестр) 1. Элементы управления и их основные свойства.
2. Встроенные функции обработки строк.
3. Оператор выбора.
6.2. Учебно-методическое обеспечение самостоятельной работы студентов Объекты, их основные свойства, методы и события.
Типы объектов VBA: форма пользователя Типы объектов VBA: форма управления Типы объектов VBA: элементы WorkBooks Элементы WorkSheets Объекты для программирования меню и панелей инструментов.
Свойства и методы данных объектов Динамические массивы.
С14 Основные процедуры обработки данных, организованных в С16 Способы доступа к данным.
Создание и чтение файлов последовательного и прямого С Создание и чтение файлов последовательного и прямого С ЛР2 Использование в формах различных элементов ЛР3 Программирование меню и панелей инструментов. ЛР4 Обработка данных, организованных в виде массивов. ЛР5 Обработка данных, организованных в виде файлов. 6.3. Рейтинговая система самостоятельных и лабораторных работ, посещение всех занятий, что является допуском к сдаче зачета и экзамена по теоретическим вопросам.
Итоги посещаемости и успеваемости фиксируются в промежуточных контрольных точках (8, 12, 16 недели обучения) при помощи трех значений:
«0» – студент имеет низкую посещаемость и успеваемость (много пропустил, не сдал и одного задания);
«1» – студент имеет среднюю посещаемость и не все задания сдал;
«2» – студент имеет посещаемость и сдачу заданий на 90-100%.
Результирующая оценка по дисциплине (сдача зачета, экзамена) формируется следующим образом:
«неудовлетворительно» – студент не сдал все задания и не ответил на вопросы;
«удовлетворительно» – студент имеет допуск к экзамену, но не все задания сданы или отвечает менее, чем на 40%, вопросов;
«хорошо» – студент сдал все задания и отвечает 40-80% вопросов;
«отлично» – студент сдал все задания и ответил на все вопросы.
Руководство работой студентов со стороны преподавателя осуществляется в следующих формах:
- требование вести конспекты, обучение конспектированию;
- контроль за выполнением: просмотр конспектов – по ходу лекции, после лекции;
- использование приемов управления вниманием: контрольные вопросы, риторические вопросы, варьирование интонацией, другие ораторские приемы;
- использование приемов закрепления: повторение основных положений и выводов с использованием различных формулировок, вопросы к аудитории на проверку внимания.
Форма проверки знаний студентов (степени овладения компетенциями) по результатам самостоятельной и практической работ включает контроль непосредственного участия студента в работе.
7. Учебно-методическое и информационное обеспечение дисциплины 7.1. Рекомендуемая литература а) основная литература 1. Visual Basic на практике / под общ. ред. Г. И. Магданурова. – СПб.: БХВПетербург, 2008. – 473 с.
2. Аникина Н.В., Петрова Е.С., Соколова М.Ю. Практикум по информатике (программирование в среде VBA). - Изд. 2-е; доп. – Саранск, 2010. – 72 с.
3. Гарбер Г.З. Основы программирования на Visual Basic и VBA в Excel 2007. – М.:
Солон-Пресс, 2008.
4. Гусева О.Л. Практикум по Visual Basic. – М.: Финансы и статистика, 2007. – 544 с.
5. Соболь Б.В., Галин А.Б., Панов Ю.В., Рашидова Е.В., Садовой Н.Н. Информатика:
Учебник. – Ростов н/Д: Феникс, 2005. – 448 с.
б) дополнительная литература 6. Информатика: Базовый курс / Симонович С.В. и др. – СПб.: Питер, 2007.
7. Лабораторный практикум по информатике : учеб. пособие для студ. вузов, обуч. по напр. "Информатика и вычислительная техника" / под ред. В.А. Острейковского. – Изд. 3е, стер. – М.: Высш. шк., 2008. – 376 с.
8. Могилев А.В., Пак Н.И., Хеннер Е.К. Информатика, М: Академия, 2007.
9. Могилев, Александр Владимирович. Практикум по информатике : [учеб. пособие для студ. вузов] / под ред. Е. К. Хеннера. - 4-е изд., стер. - М. : Академия, 2008. - 607 с.
10. Назаров С.В., Мельников П.П., Смольников Л.П. Программирование в пакетах MS Office. – М.: Финансы и статистика, 2007.
11. Сайлер Б. Использование Visual Basic. 6 : [пер. с англ.]. – Классическое изд. – М.:
Вильямс, 2007. – 832 с.
7.2. Программное обеспечение и Интернет- ресурсы а) программное обеспечение и Интернет- ресурсы 12. http://bit.pirit.info/ – программирование на Visual Basic, форум программистов поможет Вам научиться решать задачи и освоить язык программирования Visual Basic.
13. http://www.vbaworld.ru/ – Программирование на VBA. VBA для начинающих.
макросы VBA. Статьи по VBA. Помощь VBA. Форум VBA. Быстрый старт в работе с базами данных на VBA.
14. http://citforum.ru/programming/vb.shtml – Лекция из курса «Основы офисного программирования и язык VBA».
15. http://visualprogs.medyal.ru/ – Статьи и обзоры посвященные Visual Basic, советы по оптимизации кода, хитрости, ссылки на русскоязычные VB сайты, программы для Vb программистов.
а) базы данных, справочно-информационные системы 16. Справочно-правовая система «Гарант»
17. Справочно-правовая система «Консультант-Плюс»
Методические рекомендации по организации изучения дисциплины Изучение дисциплины направлено на получение студентами теоретических знаний, касающихся основных методов и средств разработки алгоритмов и программ для решения прикладных и системных задач, средств описания данных и последовательности их обработки, приемов процедурного и объектно-ориентированного программирования. В процессе изучения дисциплины студенты овладевают способами и средствами тестирования и отладки программ, навыками формализации предметной области.
Формируются умения решать прикладные и системные задачи путем программирования на языке высокого уровня.
Особенность изучения дисциплины «Программирование» в 1-ом семестре заключается в том, что содержит только теоретическую часть подготовки, а практическая часть входит в программы по выбору студента: «Практикум на ПК» или «Практикум по программированию».
8. Материально-техническое обеспечение дисциплины.
Cпециализированный компьютерный класс, подключенный к сети Интернет и к локальной сети университета (директория GROUPS для обучающихся), обеспечивающей доступ к программному обеспечению для проведения семинарских занятий.
Программа составлена в соответствии с требованиями ФГОС ВПО с учетом рекомендаций и ПООП ВПО по направлению и профилю подготовки 080500 Бизнесинформатика.
Рецензент: / _/ (ученая степень, ученое звание, Ф.И.О., место работы, должность)