Поиск
Рекомендуем ознакомиться
Учебно-методический комплекс по дисциплине высокоуровневые методы информатики и программирования
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
АРМАВИРСКИЙ ГОСУДАРСТВЕННЫЙ ПЕДАГОГИЧЕСКИЙ УНИВЕРСИТЕТ
Утверждено на заседании кафедры
информатики и ИТО АГПУ
Протокол № __ от ”__”____________ 2012
Зав. кафедрой___________________
(Бельченко В.Е.)
УЧЕБНО-МЕТОДИЧЕСКИЙ КОМПЛЕКС
по дисциплине
ВЫСОКОУРОВНЕВЫЕ МЕТОДЫ
ИНФОРМАТИКИ И ПРОГРАММИРОВАНИЯ
(факультет прикладной информатики и информационных технологий
института прикладной информатики, математики и физики)
для специальности
«ПРИКЛАДНАЯ ИНФОРМАТИКА В ЭКОНОМИКЕ»
(заочное отделение, 3,5 года)
Форма отчетности:
Экзамен: 4 курс, 7 семестр
Курсовая работа: 4 курс, 8 семестр
УМК подготовлен
доцентом кафедры информатики и ИТО
Нелиным В.М.
Армавир - 2012
АННОТАЦИЯ
В курсе рассматриваются фундаментальные вопросы, связанные с современными технологиями программирования, эволюцией программного обеспечения, парадигмами процедурного, модульного и объектно-ориентированного программирования.
Основное внимание уделяется объектно-ориентированному программированию (ООП). Рассматриваются такие основополагающие понятия и конструкции ООП как классы и объекты, инкапсуляция; наследование и полиморфизм, события и компоненты, визуальные технологии проектирования.
Курс призван содействовать формированию и развитию логической, алгоритмической и программистской культуры будущего специалиста в сфере информатики и информационных систем.
Цели курса:
формирование представления об основных концепциях программирования;
приобретение навыков визуального программирования;
приобретение навыков отладки и тестирования программного обеспечения.
По окончании изучения курса "Высокоуровневые методы информатики и программирования" студент должен иметь представление о:
современных технологиях программирования;
высокоуровневых средах и языках программирования и возможных областях их применения;
применении методологии высокоуровневого программирования для решении широкого круга управленческих и иных задач.
По окончании изучения курса "Высокоуровневые методы информатики и программирования" студент должен знать:
порядок работы с высокоуровневыми средами визуального программирования;
возможности высокоуровневых сред визуального программирования.
Программой курса "Высокоуровневые методы информатики и программирования" предусмотрены занятия лекционные и лабораторные, а также самостоятельная работа студентов. Занятия завершаются сдачей экзамена.
1. ПОЯСНИТЕЛЬНАЯ ЗАПИСКА.
Курс "Высокоуровневые методы информатики и программирования" предусмотрен Государственным образовательным стандартом высшего профессионального образования по специальности 351400 "Прикладная информатика (по областям)". Данный курс относится к числу курсов, призванных заложить фундамент общей подготовки будущих специалистов в области информатики и информационных систем.
В курсе, призванном способствовать формированию достаточно четкого представления об основах высокоуровневого программирования, рассматриваются фундаментальные вопросы, связанные с современными технологиями программирования, эволюцией программного обеспечения, парадигмами процедурного, модульного и объектно-ориентированного программирования.
Основное внимание уделяется объектно-ориентированному программированию (ООП). Рассматриваются такие основополагающие понятия и конструкции ООП как классы и объекты, инкапсуляция; наследование и полиморфизм, события и компоненты, визуальные технологии проектирования.
Курс призван содействовать формированию и развитию логической, алгоритмической и программистской культуры будущего специалиста в сфере информатики и информационных систем.
Цели курса:
формирование представления об основных концепциях программирования;
приобретение навыков визуального программирования;
приобретение навыков отладки и тестирования программного обеспечения.
По окончании изучения курса "Высокоуровневые методы информатики и программирования" студент должен иметь представление о:
современных технологиях программирования;
высокоуровневых средах и языках программирования и возможных областях их применения;
применении методологии высокоуровневого программирования для решении широкого круга управленческих и иных задач.
По окончании изучения курса "Высокоуровневые методы информатики и программирования" студент должен знать:
порядок работы с высокоуровневыми средами визуального программирования;
возможности высокоуровневых сред визуального программирования.
Программой курса "Высокоуровневые методы информатики и программирования" предусмотрены занятия лекционные и лабораторные, а также самостоятельная работа студентов. Занятия завершаются сдачей экзамена.
Количество учебных часов и формы контроля знаний:
2. Тематический план учебной дисциплины.
№ п/п | Раздел, тема | Лекции | Лабораторные | Самостоятельно |
Новейшие направления в области создания технологий программирования. Законы эволюции программного обеспечения. | ||||
| Эволюция программного обеспечения. Современные технологии программирования | 2 | 3 | |
Программирование в средах современных информационных систем: создание модульных программ, элементы теории модульного программирования, объектно-ориентированное проектирование и программирование. | ||||
| Модульное программирование. | 2 | 4 | |
| Объектно-ориентированное программирование. | 2 | 4 | |
Объектно-ориентированный подход к проектированию и разработке программ: сущность объектно-ориентированного подхода; объектный тип данных; переменные объектного типа; инкапсуляция; наследование; полиморфизм; классы и объекты. Конструкторы и деструкторы. | ||||
| Методология программирования с использованием классов и объектов | 2 | 2 | 8 |
| Использование классов и объектов: типы данных и переменные объектного типа. | 2 | 2 | 8 |
Основы визуального программирования. Особенности программирования в оконных операционных средах. Основные стандартные модули, обеспечивающие работу в оконной операционной среде. Реакция на события. | ||||
| Технология визуального программирования в оконных операционных средах | 1 | 1 | 4 |
| Технология событийного программирования | 1 | 1 | 4 |
Среда разработки; система окон разработки; система меню. Отладка и тестирование программ. | ||||
| Технология отладки и тестирования программ | 1 | 4 | |
Размещение нового компонента. Компоненты; использование компонентов. | ||||
| Технология разработки, размещения и использования компонентов | 1 | 6 | |
ИТОГО | 14 | 6 | 45 |
3. СОДЕРЖАНИЕ УЧЕБНОГО МАТЕРИАЛА
3.1. Содержание учебного материала: ЛЕКЦИИ
Лекция № 1
Тема: Эволюция программного обеспечения. Современные технологии программирования.
Содержание:
Идеи фон Неймана, их влияние на становление идеологии программирования.
Совершенствование технологий программирования: от программирования в машинных кодах к программированию с использованием низкоуровневого языка программирования ассемблер.
Идея компилирования и интерпретирования исходного кода. Появление первых компиляторов и интерпретаторов.
Появление первого языка программирования высокого уровня (IBM, Дж. Бекус, FORTRAN). Языки программирования ALGOL, COBOL, BASIC, их особенности.
Идеология и возможности семейства языков программирования высокого уровня первого поколения (Фортран, Алгол-60, Кобол, Лисп, Бейсик, PL/I).
Сложные системы, их иерархия. Алгоритмическая декомпозиция сложных систем. Э. Дейкстра и парадигма структурного программирования.
Порядок построения программ: нисходящее проектирование. Формально-логические принципы проектирования как основание доказательства корректности программного кода.
Н.Вирт и язык Паскаль, классический язык структурного программирования.
Парадигмы программирования: структурное, функциональное, декларативное, модульное, объектно-ориентированное. Сферы эффективного применения обозначенных парадигм.
Идеология и возможности семейства языков программирования высокого уровня третьего поколения (Visual Basic, Delphi, Java, C++).
Лекция № 2
Тема: Модульное программирование.
Содержание:
Н.Вирт и язык Модула, эволюция идеологии структурного программирования.
Реализация идеи модульности в среде программирования Turbo Pascal.
Структура модуля. Интерфейсная, исполняемая, инициирующая и завершающая части модуля.
Структура интерфейсной части модуля.
Организация доступа к объявленным в модуле переменным и подпрограммам.
Области видимости переменных и подпрограмм модуля.
Связь модулей. Подключение модулей. Компиляция модулей. Технология использования модулей.
Лекция № 3
Тема: Объектно-ориентированное программирование.
Содержание:
Реализация идеи ООП в среде программирования Turbo Pascal.
Понятие объекта. Создание и использование объектов.
Компиляция модулей.
Структура модуля с определяемым в нём объектом.
Структура интерфейсной части модуля.
Технология использования определенных в модуле объектов. Примеры создания объектов.
Лекция № 4
Тема: Методология программирования с использованием классов и объектов
Содержание:
Объектно-ориентированное программирование как результат эволюции модульного программирования.
Объектно-ориентированная декомпозиция. Парадигма объектно-ориентированного программирования (ООП).
Понятие класса. Классы и объекты. Базовые признаки класса: инкапсуляция, наследование, полиморфизм.
Инкапсулированные в классах поля, методы, свойства.
Разделы класса: published, private, protected, public.
Особенности реализации системы ООП в Delphi.
Лекция № 5
Тема: Использование классов и объектов: типы данных и переменные объектного типа.
Содержание:
Организация объектов. Свойства и методы объектов. Определение и переопределение их свойств.
Конструкторы. Примеры использования конструкторов.
Деструкторы. Методы освобождения ресурсов памяти.
Модель объектных ссылок в Delphi.
Наследование от существующих типов. Классы TObject, TPersistent, TComponent, TControl, TWinControl.
Позднее и раннее связывание. Позднее связывание и полиморфизм.
Переопределение методов.
Виртуальные и динамические методы.
Абстрактные методы.
Лекция № 6
Тема: Технология визуального программирования в оконных операционных средах
Содержание:
Среда визуального программирования Delphi.
Интегрированная среда разработчика IDE: главное окно, меню, палитра компонентов, инспектор объектов, менеджер проектов, браузер объектов, редактор.
Понятие проекта. Файлы проекта, модулей, форм.
Управление проектами.
Компиляция, сборка и выполнение программ.
Работа с формами: позиционирование, изменение размеров, масштабирование.
Создание и закрытие форм. Вторичные формы. Создание вторичных форм во время выполнения.
MDI-окна, диалоговые панели и панели сообщений, контейнеры.
Активизация приложений и форм.
Лекция № 7
Тема: Технология событийного программирования.
Содержание:
Событийная модель программирования в Delphi.
Механизм обработки сообщений в Delphi.
Понижающие преобразования с помощью is, as.
Программирование обработчиков событий.
События, обрабатываемые формой.
События, генерируемые клавиатурой и мышью.
События протокола Drag and Drop.
События, обрабатываемые классом TApplication.
Лекция № 8
Тема: Технология отладки и тестирования программ.
Содержание:
Классификация ошибок в программах.
Подготовка приложения к процедуре отладки.
Возможности интегрированного отладчика.
Управление выполнением приложения.
Установка точек прерывания просмотра.
Обработка исключительных ситуаций.
Лекция № 9
Тема: Технология разработки, размещения и использования компонентов.
Содержание:
Оценка целесообразности разработки компонента.
Этапы разработки компонента: выбор родительского класса, создание модуля компонента, наделение компонента свойствами, методами, обрабатываемыми событиями.
Тестирование, оформление и регистрация компонентов.
3.2. Содержание учебного материала: ЛАБОРАТОРНЫЕ РАБОТЫ
Лабораторная работа № 1
Тема: Организация работы с модулями в среде программирования Турбо Паскаль.
Цель: Знакомство с принципами организации и использования модулей в среде программирования Турбо Паскаль.
Содержание:
Настройка среды программирования Турбо Паскаль.
Использование процедур и функций стандартных библиотечных модулей System, DOS, CRT, Graph.
Создание оригинальных модулей в среде программирования Turbo Pascal.
Использование констант, переменных, типов данных, процедур и функций оригинальных модулей в среде программирования Turbo Pascal.
Консольный режим интегрированной среды разработчика Delphi.
Работа с оригинальными модулями в консольном режиме Delphi.
Рекомендации по организации самостоятельной работы:
изучение задания к лабораторной работе № 1:
(\\server1\El-Lib\Информатика\Высокоур_методы_Нелин\Lab_work_1\Задания_01.doc );
изучение процедур и функций базовых pas-модулей с целью внесения изменений, предусмотренных заданиями к лабораторной работе:
(\\server1\El-Lib\Информатика\Высокоур_методы_Нелин\Lab_work_1\SUM_TP_1.PAS);
(\\server1\El-Lib\Информатика\Высокоур_методы_Нелин\Lab_work_1\WIN_SIZ.PAS);
(\\server1\El-Lib\Информатика\Высокоур_методы_Нелин\Lab_work_1\LIFO_0.PAS);
(\\server1\El-Lib\Информатика\Высокоур_методы_Нелин\Lab_work_1\LIFO_1.PAS);
(\\server1\El-Lib\Информатика\Высокоур_методы_Нелин\Lab_work_1\LIFO_2.PAS);
(\\server1\El-Lib\Информатика\Высокоур_методы_Нелин\Lab_work_1\LIFO_3.PAS);
(\\server1\El-Lib\Информатика\Высокоур_методы_Нелин\Lab_work_1\LIFO_4.PAS);
(\\server1\El-Lib\Информатика\Высокоур_методы_Нелин\Lab_work_1\CONSOLE\Sum_tp_1.pas);
изучение описания лабораторной работы:
(\\server1\El-Lib\Информатика\Высокоур_методы_Нелин\index.htm);
изучение электронных источников по теме лабораторной работы:
(\\server1\El-Lib\Информатика\Высокоур_методы_Нелин\Фаронов\index.htm);
Содержание отчёта:
подготовка программ в соответствии с заданием к лабораторной работе.
Форма отчёта: произвольная.
Лабораторная работа № 2
Тема: Организация работы с объектами в среде программирования Турбо Паскаль.
Цель: Знакомство с принципами организации и использования объектов в среде программирования Турбо Паскаль.
Содержание:
Структура модуля. Технология заполнения разделов Interface и Implementation в случае использования объектов в среде программирования Turbo Pascal.
Определение оригинальных объектов в среде программирования Turbo Pascal.
Использование свойств и методов оригинальных объектов в среде программирования Turbo Pascal.
Рекомендации по организации самостоятельной работы:
изучение задания к лабораторной работе № 2:
(\\server1\El-Lib\Информатика\Высокоур_методы_Нелин\Lab_work_2\Задания_02.doc );
изучение процедур и функций базовых pas-модулей с целью внесения изменений, предусмотренных заданиями к лабораторной работе;
изучение описания лабораторной работы:
(\\server1\El-Lib\Информатика\Высокоур_методы_Нелин\index.htm);
изучение электронных источников по теме лабораторной работы:
(\\server1\El-Lib\Информатика\Высокоур_методы_Нелин\Фаронов\index.htm);
Содержание отчёта:
подготовка программ в соответствии с заданием к лабораторной работе.
Форма отчёта: произвольная.
Лабораторная работа № 3
Тема: Технология программирования в оконных операционных средах.
Цель: Знакомство с приёмами программирования в среде Delphi.
Содержание:
Интегрированная среда разработчика Delphi.
Работа с формой в окне формы проекта: создание и добавление форм, задание свойств формы.
Обработка типичных событий, связанных с формами.
Компоненты страницы STANDARD: TMainMenu, TPopupMenu, TLabel, TEdit, TButton, TCheckBox, TRadioButton, TListBox, TComboBox.
Компоненты страницы ADDITIONAL: TStringGrid, TDrawGrid, TImage.
Компоненты страницы WIN32: TtabControl, TPageControl, TTreeView, TListView, TImageList, TProgressBar, TRichEdit.
Рекомендации по организации самостоятельной работы:
изучение задания к лабораторной работе № 3:
(\\server1\El-Lib\Информатика\Высокоур_методы_Нелин\Lab_work_3\Задания_03.doc );
изучение базовых проектов с целью внесения изменений, предусмотренных заданиями к лабораторной работе;
изучение описания лабораторной работы:
(\\server1\El-Lib\Информатика\Высокоур_методы_Нелин\index.htm);
изучение электронных источников по теме лабораторной работы:
(\\server1\El-Lib\Информатика\Программирование\Учебник по DELPHI 6\Index.html ).
Содержание отчёта:
подготовка программ в соответствии с заданием к лабораторной работе.
Форма отчёта: произвольная.
Похожие документы:
Учебно-методический комплекс Для специальности 080801 Прикладная информатика (в экономике) Москва (1)
Учебно-методический комплексУчебно-методический комплекс по дисциплине «Высокоуровневые методы информатики и программирования» составлен в соответствии с требованиями Государственного образовательного стандарта высшего профессионального образования II поколенияУчебно-методический комплекс дисциплины высокоуровневые методы информатики и программирования Специальность
Учебно-методический комплексПрограммирование в средах современных информационных систем: создание модульных программ, элементы теории модульного программирования, объектно-ориентированное проектирование и программирование.Учебно-методический комплекс по специальности 230700 «Прикладная информатика в геодезии» Москва 2010г (2)
Учебно-методический комплексУчебно-методический комплекс (УМК) дисциплины предназначен для введения единых требований к учебно-методическому обеспечению всех дисциплин, входящих в учебные планы ООП ГОС ВПОУчебно-методический комплекс по дисциплине «Алгоритмизация и программирование» для студентов специальности «прикладная информатика (в управлении)
Учебно-методический комплексУчебно-методический комплекс по дисциплине «Алгоритмизация и программирование» разработан в соответствии с требованиями Государственного образовательного стандарта высшего профессионального образования для студентов,Учебно-методический комплекс по дисциплине Сети ЭВМ и телекоммуникации (наименование дисциплины) для специальности(ей)
Учебно-методический комплексРабочая программа составлена на основании ГОС ВПО и учебного плана УлГТУспециальности 23010165 «Вычислительные машины, комплексы, системы и сети» на кафедре «Вычислительная техника» факультета информационных систем и технологий (ФИСТ).