МИНИСТЕРСТВО КУЛЬТУРЫ РОССИЙСКОЙ ФЕДЕРАЦИИ
ФГОУ ВПО «ПЕРМСКИЙ ГОСУДАРСТВЕННЫЙ ИНСТИТУТ
ИСКУССТВА И КУЛЬТУРЫ»
ФАКУЛЬТЕТ ДОКУМЕНТАЛЬНО-ИНФОРМАЦИОННЫХ КОММУНИКАЦИЙ
КАФЕДРА ИНФОРМАТИКИ И ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ
СИСТЕМА КАЧЕСТВА
Одобрено НМС ПГИИК
Протокол № _________
«____»___________20__ г
Председатель__________
КИБРИК Л. И.
ВЫСОКОУРОВНЕВЫЕ МЕТОДЫ ИНФОРМАТИКИ И ПРОГРАММИРОВАНИЯ
УЧЕБНО-МЕТОДИЧЕСКИЙ КОМПЛЕКС
Специальности 080801.65 «Прикладная информатика в
социально - культурной сфере»,
специализация «Мультимедийные технологии и 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.6 СПИСОК ЛИТЕРАТУРЫ.. 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.
Предмет дисциплины - высокоуровневые методы и средства программирования, характеризующиеся высоким уровнем абстракции представления данных и алгоритмов.
1.2 ТРЕБОВАНИЯ К УРОВНЮ ОСВОЕНИЯ СОДЕРЖАНИЯ ДИСЦИПЛИНЫ
В соответствии с Государственным образовательным стандартом высшего образования по межотраслевой специальности 080801.65 «Прикладная информатика в социально-культурной сфере» дисциплина «Высокоуровневые методы информатики и программирования» определяет базовый уровень подготовки в области программного обеспечения информационных систем в соответствии с которым специалист должен:
Знать:
- О новейших направлениях в области создания технологий программирования, связанных с усилением абстракции представления данных, развитием визуальных систем программирования и созданием программных систем, управляемых событиями.
- О законах эволюции программного обеспечения.
- О модульном программировании;
- Об объектно-ориентированном анализе, проектировании и программировании;
- Особенности программирования в оконных операционных средах. Основные стандартные модули, обеспечивающие работу в оконной операционной среде;
- Основы визуального программирования.
- О компонентах и их использовании.
Уметь:
- Разрабатывать программы модульной структуры;
- Вести проектирование объектно-ориентированным методом;
- Применять среду разработки Delphi для создания программ с оконными интерфейсами.
Владеть:
- приемами разработки программного обеспечения в инструментальной среде.
Учебная дисциплина «Высокоуровневые методы информатики и программирования» является общепрофессиональной, формирующей базовый уровень знаний для освоения других общепрофессиональных и специальных дисциплин.
Настоящему курсу должны предшествовать или изучаться параллельно следующие дисциплины: «Информатика и программирование», «Вычислительные системы, сети и телекоммуникации».
Изучение настоящей дисциплины является базой к изучению ряда специальных дисциплин, таких как «Технология программирования»,
«Информационные системы»; «Базы данных»; «Разработка и стандартизация программных средств и информационных технологий».
1.3 ОБЪЕМ ДИСЦИПЛИНЫ
1.3.1 ОБЪЕМ ДИСЦИПЛИНЫ И ВИДЫ УЧЕБНОЙ РАБОТЫ
Дисциплина состоит из лекционных занятий, лабораторных работ, практического занятия, курсовой работы и самостоятельных занятий.
Лекционные занятия раскрывают основные проблемные вопросы дисциплины.
На практическое занятие вынесено обсуждение парадигмы объектно-ориентированного программирования.
Лабораторные работы предназначены для изучения средств языков высокоуровневого программирования, интегрированных сред программирования, получения навыков разработки программ.
Курсовая работа проводится по разделу 2, типовое задание определяет разработку иерархии классов для создания специализированной информационной системы.
Самостоятельная работа проводится вне рамок учебного расписания и предназначена для закрепления лекционного материала, подготовки к лабораторным работам, оформления отчетов по лабораторным работам и ознакомления с рекомендуемой литературой.
Дисциплина «Высокоуровневые методы информатики и программирования» реализуется в 3 и 4 семестрах обучения в объеме 98 аудиторных часов и завершается зачетом в 3 семестре и экзаменом по данной дисциплине в 4 семестре.
Вид учебной работы | № семестра | Количество часов по формам обучения |
Очная | ||
Аудиторные занятия | 3,4 | 98 |
лекции | 3,4 | 60 |
практические/семинар | 3,4 | 4 |
Лабораторные работы | 3,4 | 34 |
КСР | 3,4 | 6 |
Самостоятельная работа | 3,4 | 104 |
Всего часов | 3,4 | 208 |
Текущий контроль | Контр. Раб. №№ 1,2 – 3,4 сем. | |
Лабораторные работы | лаб. раб. № 1-8, 3,4 сем. | |
Курсовая работа | 4 | 4 семестр |
Виды итогового контроля | Зачет – 3 семестр Экзамен – 4 семестр |
1.3.2 РАСПРЕДЕЛЕНИЕ ЧАСОВ ПО ТЕМАМ И ВИДАМ УЧЕБНОЙ РАБОТЫ
Форма обучения - очная
Наименования разделов и тем курса | Всего | Виды учебных занятий | |||
Аудиторные занятия. | СРС | ||||
Лекц. | Практ. | Лабор. | |||
Введение Новейшие направления в области создания технологий программирования. Законы эволюции программного обеспечения. | 4 | 2 | |||
Раздел 1. . Программирование в средах современных информационных систем. | |||||
1 Базовые средства языка С ++. | 26 | 8 | 8 | 10 | |
2 Модульное программирование. | 26 | 6 | 8 | 12 | |
3. Динамические структуры данных | 18 | 6 | 4 | 8 | |
Раздел 2. Объектный подход к проектированию и разработке программных средств. | |||||
4.Сущность объектно-ориентированного подхода; объектный тип данных; переменные объектного типа. | 10 | 4 | 0 | 0 | 6 |
5. Разработка иерархии классов, инкапсуляция и наследование. Конструкторы и деструкторы. | 30 | 10 | 2 | 4 | 14 |
6. Два вида полиморфизма – перегрузка и виртуальность. | 16 | 6 | 0 | 4 | 6 |
Раздел 3. Среда разработки и особенности создания программ в оконных операционных средах.. | |||||
7. Общая характеристика интегрированной среды программирования Delphi. | 4 | 2 | 0 | 0 | 2 |
8. Язык Delphi. Классы. Модули. | 12 | 4 | 0 | 0 | 8 |
9. Основы визуального программирования. | 8 | 2 | 0 | 0 | 6 |
10. Особенности программирования в оконных операционных средах. | 8 | 2 | 0 | 0 | 6 |
11. Компоненты и их использование, реакция на событие. | 30 | 6 | 0 | 4 | 20 |
12. Программа. Средства отладки. Тестирование программы. | 16 | 2 | 2 | 2 | 10 |
ИТОГО | 208 | 60 | 4 | 34 | 110 |
1.4. СОДЕРЖАНИЕ ДИСЦИПЛИНЫ
Введение
Место и назначение дисциплины в формировании специалиста. Главная задача курса общая характеристика учебной дисциплины. Порядок, характер и вид контроля освоения материала обучаемым. Рекомендуемая литература по дисциплине.
Историческая справка по развитию языков программирования. Классификация языков программирования и программного обеспечения. Закономерности эволюции программного обеспечения.
Раздел 1. Программирование в средах современных информационных систем.
Тема 1 Базовые средства языка С ++.
Типы данных: стандартные, . определенные пользователем: массивы, структуры и объединения. Указатели, ссылки их применение. Операции и их приоритеты. Операторы присваивания. Применение операторов присваивания в логических выражениях. Операторы управления. Оператор условия. Операторы цикла. Оператор переключения.
Лабораторная работа 1: Вычисления по формулам.
Лабораторная работа 2: Обработка одномерных и двумерных массивов.
Тема 2 Модульное программирование.
Создание модульных программ, элементы теории модульного программирования. Функции в С. Обмен данными между функциями. Классы памяти и видимость переменных. Внешние переменные. Понятия модуль, программный файл. Интерфейсная и исполняемая части модуля. Стандартная библиотека функций. Потоковый ввод - вывод.
Лабораторная работа 3: Разработка функций работы с массивами, строками.
Лабораторная работа 4: Разработка функций работы со структурами.
Тема 3 Динамические структуры данных
. Динамические данные. Выделение и освобождение памяти под динамические данные. Абстракция данных – стек, очередь, список. Дальнейшее развитие абстракции – деревья, графы.
Лабораторная работа 5: Разработка функций работы с очередью, списком, стеком.
Раздел 2. Объектно-ориентированный подход к проектированию и разработке программных средств
Тема 4. Сущность объектно-ориентированного подхода; объектный тип данных; переменные объектного типа
Сущность объектного подхода к разработке программных средств. Объектное моделирование как содержание этапа внешнего описания при объектном подходе. Особенности этапа конструирования программного средства при объектном подходе. Классы, структура описания классов. Атрибуты объектов. Зависимости между классами (объектами). Атрибуты зависимостей. Агрегация. Объявления объектов.
Тема 5. Разработка иерархии классов, инкапсуляция и наследование. Конструкторы и деструкторы.
Обобщение и наследование. Абстрактные классы. Множественное наследование. Составляющие класса. Создание и уничтожение объектов. Конструкторы и деструкторы объектов. Поля, методы, свойства объектов. Объявление объектов. Статические поля и методы. Константные объекты и методы. Приведение типов классов.
Семинар: Описание предметной области и создание иерархии классов модели..
Лабораторная работа 6: Программирование объектно-ориентированной модели.
Тема 6. Два вида полиморфизма – перегрузка и виртуальность
Перегрузка функций, операций. Функции – друзья класса, дружественные классы. Виртуальные функции. Механизм позднего связывания. Чистая виртуальная функция.
Лабораторная работа 7: Разработка методов и операций для моделируемых классов.
Раздел 3. Среда разработки и особенности создания программ в оконных операционных средах.
Тема 7. Общая характеристика интегрированной среды программирования Delphi
Главное меню и линейка инструментов. Палитра компонентов. Менеджер проекта. Состав проекта. Конструктор интерфейса. Редактор. Отладчик. Компилятор.
Тема 8. Язык Delphi. Классы. Модули.
Язык Delphi – развитие языка Паскаль. Структура модуля. Связь модулей друг с другом. Процедуры и функции. Классы.
Тема 9. Основы визуального программирования.
Классы для создания оконного интерфейса. Визуальные и невизуальные компоненты и классы для создания интерфейса.
Тема 10. Особенности программирования в оконных операционных средах.
Оконный интерфейс, активные элементы, события, обработчики событий. Обработка исключительных ситуаций. Классы исключительных ситуаций. Обработка исключений. Вызов исключительных ситуаций. Создание классов исключений.
Тема 11. Компоненты и их использование, реакция на событие.
Основные стандартные компоненты, обеспечивающие работу в оконной операционной среде. Программирование активных элементов окна, главное меню, контекстно-зависимое меню, графический указатель, панель инструментов, строка состояния. Иерархия компонентов. Однооконный интерфейс, многооконный интерфейс, модальные окна. Организация взаимодействия форм. Стандартные компоненты для работы с текстовой информацией. Класс TStings, TStringList. Классы и компоненты на их основе: TEdit, TMemo, TLabel, TListBox, TComboBox. Основные свойства и методы.
Лабораторная работа 8: Создание приложений однооконных, с модальными окнами, программирование обработчиков событий.
Тема 12. Программа. Средства отладки. Тестирование программы.
Структура программы. Причины ошибок. Логические ошибки. Выполнение по шагам. Просмотр значений. Просмотр и анализ кода. Расширенные средства отладки.
Семинар. Разработка тестов для приложения.
Лабораторная работа9: Отладка и тестирование.
1.5 ТЕМЫ СЕМИНАРСКИХ ЗАНЯТИЙ.
Семинарское занятие 1 Описание предметной области и создание иерархии классов модели.
Семинарское занятие 2 Разработка тестов для приложения
Для проведения семинарских занятий предусмотрено Методические указания к семинарским занятиям по дисциплине «Высокоуровневые методы информатики и программирования».
1.6 ТЕМЫ ЛАБОРАТОРНЫХ РАБОТ
№№ и названия разделов и тем | Цель и содержание лабораторной работы | Результаты лабораторной работы |
Лабораторная работа № 1 Вычисления по формулам. | ||
Раздел 1. Тема 1 | Освоить основные операции и операторы, применение функций стандартной библиотеки. | Практические навыки программирования и отладки. Отчет |
Лабораторная работа № 2 Обработка одномерных и двумерных массивов. | ||
Раздел 1 Тема 1 | Изучить способы работы с элементами массива с использованием индексов и указателей. | Практические навыки. Отчет |
Лабораторная работа № 3 Разработка функций работы с массивами, строками. | ||
Раздел 1 Тема 2 | Изучить представление одномерных и многомерных массивов в языке С++, использование указателей для выбора элемента. | Практические навыки. Отчет |
Лабораторная работа № 4 Разработка функций работы со структурами. | ||
Раздел 1 Тема 3 | Научиться представлять данные в виде структур, писать функции в вода и вывода структур, поиска по ключу структуры в массиве структур. | Практические навыки. Отчет |
Лабораторная работа № 5. Разработка функций работы с очередью, списком, стеком | ||
Раздел 1 Тема 3 | Изучить функции выделения и освобождения памяти под динамические данные. Научиться работать со связными структурами данных. | Практические навыки. Отчет |
Лабораторная работа № 6 Программирование объектно-ориентированной модели. | ||
Раздел 2 Тема 5 | Изучить простейшие способы описания классов, заполнения и считывания информации. | Практические навыки. Отчет |
Лабораторная работа № 7 Разработка методов и операций для моделируемых классов. | ||
Раздел 2 Тема 6 | Изучить различные подходы к созданию функциональности класса. Их достоинства и недостатки. Научиться программировать. | Практические навыки. Отчет |
Лабораторная работа № 8 Создание приложений однооконных, с модальными окнами, программирование обработчиков событий. | ||
Раздел 3 Тема 11 | Изучить методику создания форм, элементы управления стандартной панели. Свойства компонентов и принципы обработки событий. | Практические навыки. Отчет |
Лабораторная работа № 9 Отладка и тестирование. | ||
Раздел 3 Тема 12 | Изучение встроенных средств отладки. Выполнение приложения по шагам, точки останова, окна наблюдения. | Практические навыки. Отчет |
Лабораторные работы выполняются согласно Методическим указаниям к лабораторным работам по дисциплине «Высокоуровневые методы информатики и программирования», оформленным как самостоятельный документ.
1.6 СПИСОК ЛИТЕРАТУРЫ
основная
1. Павловская, Т. А. С/С++. Прграммирование на языке высокого уровня / . СПб. : Питер, 2007. 461 с.
2. Павловская, . Прграммирование на языке высокого уровня / . СПб. : Питер, 2012. 432 с.
3. Фаронов, В. В. Delphi. программирование на языке высокого уровня 2-е изд. СПб. : Питер, 20с.
дополнительная
1. Дарахвелидзе, П. Г., Марков, в Delphi 7. / , . – СПб. : БХВ-Петербург, 2003.
2. Бобровский, С. Delphi 6 и Kylix: библиотека программиста. / С. Бобровский. – СПб. : Питер, 2002.
3. Культин, программирования в Delphi 7. / . – СПб. : БХВ-Петербург, 2003.
4. Тейксейра Стиф, Пачек Ксавье. Delphi 6. Руководство разработчика./Пер. с англ. – М. : Издательский дом «Вильямс», 2002.
ЧАСТЬ 2.МАТЕРИАЛЫ, УСТАНАВЛИВАЮЩИЕ СОДЕРЖАНИЕ И ПОРЯДОК ПРОВЕДЕНИЯ ПРОМЕЖУТОЧНОЙ И ИТОГОВОЙ АТТЕСТАЦИИ
2.1. ЗАДАНИЯ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ СТУДЕНТОВ
Разделы и темы для самостоятельного изучения | Виды и содержание самостоятельной работы |
Введение | Провести поиск по интернету об истории развития языков процедурного. Функционального, логического программирования. О возникновении и развитии объектно –ориентированного подхода. |
Раздел 1. Тема 1. | Разработка программ по заданию преподавателя. Подготовка отчета по лабораторной работе. |
Раздел 1. Тема 2. | Изучить структуру программы. Принципы осуществления модульности в С++. Изучить библиотеку стандартных функций. Уметь использовать стандартные функции. Подготовка отчета по лабораторной работе. |
Раздел 1. Тема 3. | Изучить проекты, обеспечивающие работу со стеком, списком очередью. Придумать несколько возможных дисциплин обслуживания очередей с приоритетами. Подготовка отчета по лабораторной работе. |
Раздел 2. Тема 4. | Изучить парадигму объектно-ориентированного программирования, составить словесное описание иерархии классов для предметной области, определенной преподавателем. |
Раздел 2. Тема 5. | Продолжить описание иерархии классов. Определением типов, полей., видов конструкторв и методов. Подготовка отчета по лабораторной работе. |
Раздел 2. Тема 6. | Изучить синтаксис перегрузки функций и операций. Понятие о виртуальных и абстрактных классов. Подготовка отчета по лабораторной работе. |
Раздел 3. Тема 7. | Изучить инструменты среды Delphi. |
Раздел 3. Тема 8. | Произвести сравнительный анализ ЯЗЫКА Delphi и Object Pascal. |
Раздел 3. Тема 9. | Изучить иерархию классов для создания оконного интерфейса.. |
Раздел 3. Тема 10. | Изучить обработку исключительных ситуаций. Классы исключительных ситуаций. Вызов исключительных ситуаций. Создание классов исключений.. |
Раздел 3 Тема 11. | Разработка оконного приложение по индивидуальному варианту. Подготовка отчета по лабораторной работе. |
Раздел 3. Тема 12. | Изучить средства отладки. Разработать тесты для приложения. Подготовка отчета по лабораторной работе. |
Для выполнения самостоятельной работы студентов предусмотрено Методические указания к самостоятельным работам студентов по дисциплине «Высокоуровневые методы информатики и программирования».
2.2 ТЕМЫ КУРСОВЫХ РАБОТ
Курсовая работа посвящена разработке программной системы на языке С++. Основные темы:
1. Разработать информационную систему для заданной предметной области. Создать иерархию классов. Определить объекты. Разработать интерфейс с пользователем. Предусмотреть хранение информации на внешних носителях.
2. Разработать модель системы массового обслуживания на основе очередей с приоритетами. Исследовать систему на модели.
Для выполнения курсовых работ предусмотрено Методические указания для выполнения курсовых работ по дисциплине «Высокоуровневые методы информатики и программирования».
2.3 ВОПРОСЫ ДЛЯ ПОДГОТОВКИ К ЗАЧЕТУ И ЭКЗАМЕНУ
1. Методика создания модульной программы.
2. Характеристики модуля.
3. Принципы структурного программирования.
4. Состав языка: алфавит, идентификаторы, знаки операций, ключевые слова.
5. Типы данных: концепция типа данных, основные типы данных.
6. Структура программы.
7. Переменные и выражения.
8. Операции.
9. Выражения. Приоритеты операций.
10. Операторы присваивания.
11. Операторы управления, их назначение, основные виды.
12. Условный оператор if/
13. Оператор switch.
14. Операторы цикла. Цикл с предусловием.
15. Операторы цикла. Цикл с постусловием.
16. Операторы цикла. Цикл с параметром.
17. Операторы передачи управления: goto, break, continue, return.
18. Указатели.
19. Инициализация указателей.
20. Операции с указателями.
21. Массивы. Описание одномерных и многомерных массивов, инициализация.
22. Ввод и вывод массивов, два способа: с выбором элемента по индексу и с выбором элемента по указателю.
23. Типы данных, определяемые пользователем: перечисления.
24. Типы данных, определяемые пользователем: структуры.
25. Типы данных, определяемые пользователем: объединения.
26. Функции. Объявление и определение, заголовочные файлы в С и предописания (forward) в Паскале.
27. Способы обмена данными: с помощью глобальных переменных.
28. Способы обмена данными: Возвращаемое значение.
29. Способы обмена данными: Параметры функции.
30. Передача параметров по значению и по адресу.
31. Передача массивов в качестве параметров.
32. Параметры со значениями по умолчанию.
33. Связные структуры данных: стек - описание и операции со стеком..
34. Связные структуры данных: очередь - описание и операции.
35. Связные структуры данных: список - описание и операции.
36. Понятие ООП Основные свойства ООП (инкапсуляция, наследование, полиморфизм).
37. Понятие класса. Описание класса (С++). Поля и методы. Пример.
38. Понятие класса. Описание класса (Паскаль). Поля и методы. Пример
39. Описание объектов (экземпляров класса) Способы обращения к полям объекта. (С++).
40. Описание объектов (экземпляров класса) Способы обращения к полям объекта. (Паскаль).
41. Константный указатель на вызвавший метод объект (this ) (C++).
42. Константный указатель на вызвавший метод объект (self ) (Паскаль).
43. Конструктор и деструктор, их свойства (С++).
44. Конструктор и деструктор, их свойства (Паскаль).
45. Дружественные функции и классы (С++).
46. Перегрузка операций (С++).
47. Наследование (С++, Паскаль).
48. Виртуальные методы и абстрактные классы.
49. Модули в Delphi. Структура описания модуля. Назначение модуля.
50. Формы в Delphi (основные свойства, управление формами, создание, отображение, удаление).
51. Разработка меню в Delphi. Компоненты TMainMenu и TPopupMenu.
52. События (Events) в Delphi. Обработчики событий.
53. События мыши. События клавиатуры.
54. Сообщения Windows (типы сообщений, принципы работы системы
55. Сообщения Windows (посылка сообщений, пользовательские сообщения, взаимосвязь сообщений и событий).
56. Архитектура компонентов VCL
2.4. УЧЕБНО-МЕТОДИЧЕСКОЕ ОБЕСПЕЧЕНИЕ
ДИСЦИПЛИНЫ
2.4.1 МЕТОДИЧЕСКИЕ УКАЗАНИЯ ДЛЯ ПРЕПОДАВАТЕЛЕЙ
Лекционные занятия раскрывают основные проблемные вопросы по каждому разделу.
Лабораторные работы предназначены для приобретения практических навыков в работе по освоению различных информационных систем.
Самостоятельная работа проводится вне рамок учебного расписания и предназначена для закрепления лекционного материала и ознакомления с рекомендованной литературой.
Формами контроля курса являются лабораторные работы, зачет и экзамен.
2.4.2. МЕТОДИЧЕСКИЕ УКАЗАНИЯ ДЛЯ СТУДЕНТОВ
Комплексное изучение студентами учебной дисциплины «Высокоуровневые методы информатики и программирования» предполагает: овладение материалами лекций, учебной и дополнительной литературы, указанными в программе, творческую работу студентов в ходе проведения семинарских занятий, а также систематическое выполнение заданий для самостоятельной работы.
В ходе лекций раскрываются основные вопросы в рамках рассматриваемой темы, делаются акценты на наиболее сложные и интересные положения изучаемого материала, которые должны быть приняты студентами во внимание.
Основной целью семинарских занятий является контроль степени усвоения пройденного материала и хода выполнения студентами самостоятельной работы, обсуждение наиболее сложных и спорных вопросов в рамках заявленной темы. Занятие предполагает всестороннее обсуждение темы при максимальном участии студентов учебной группы. Вопросы дисциплины, требующих авторского подхода к их рассмотрению, заслушиваются на семинарских занятиях в форме подготовленных студентами сообщений (10-15 минут) с последующей их оценкой всеми студентами группы. Тема, форма проведения семинара предполагает дискуссионность, свободный обмен мнениями. Студентам при подготовке к семинару следует сформировать свою точку зрения по каждому из вопросов, выносимых на обсуждение.
Основой для подготовки студента к семинарским занятиям являются издания, рекомендуемые преподавателем. При изучении источников студентам рекомендуется законспектировать основные идеи публикации, предлагаемые определения, зафиксировать существенные факты, суть приводимых примеров.
Основной целью практических занятий является приобретение и закрепление навыков работы с профессиональными документами различных видов в целях выявления, анализа и усвоения профессионально и учебно-значимой информации,
Предусмотрено проведение индивидуальной работы (консультаций) со студентами в ходе изучения материала данной дисциплины.
2.4.3 МЕТОДИЧЕСКОЕ ОБЕСПЕЧЕНИЕ ДИСЦИПЛИНЫ
Учебно-методических издания рекомендуемые студентам для подготовки к занятиям:
– методические рекомендации по изучению теоретического курса.
– методические рекомендации по выполнению лабораторных работ
– методические рекомендации для выполнения самостоятельной работы студентов
2.4.4 МАТЕРИАЛЬНО-ТЕХНИЧЕСКОЕ И ИНФОРМАЦИОННОЕ ОБЕСПЕЧЕНИЕ ДИСЦИПЛИНЫ
Перечень технических средств обучения, используемых в учебном процессе:
– компьютерная аудитория
– мультимедиа лаборатория
Перечень программных средств, используемых в учебном процессе:
– ОС Windows
– Visual Studio


