Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Сборник рабочих программ дисциплин ИТ-подготовки бакалавров по направлению «Прикладная информатика»

.pdf
Скачиваний:
0
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
21
2.5. Содержание дисциплины
п/п
Наименование раздела
дисциплины
Содержание раздела дисциплины
1
Понятие методологии
программирования.
Атрибуты методологии программирования. Парадигма
программирования. Базовые программные единицы в
парадигме программирования. Декомпозиция и абстракция в программировании. Принципы и правила декомпозиции. Виды абстракции. Основные ядра методологий программирования.
2
Новейшие направления и стандарты в области технологии
программирования.
Законы эволюции программного обеспечения. Программирование в средах современных
информационных систем. Объектно-ориентированное проектирование и программирование.
3
Объектно-
ориентированный подход к проектированию и
разработке программ.
Сущность объектно-ориентированного подхода;
объектный тип данных; переменные объектного типа; инкапсуляция; наследование; полиморфизм; классы и
объекты.
4
Особенности программирования в оконных операционных
средах.
Основные стандартные модули, обеспечивающие
работу в оконной операционной среде. Среда разработки: система окон разработки; система меню.
Отладка и тестирование программ. Основы
визуального программирования в Delphi.
Использование компонентов. Реакция на события.
Графические возможности Delphi.
5
Реализация концепций
объектно-
ориентированного программирования в
Delphi.
Объявление и использование классов, полей и методов класса. Конструктор и деструктор класса.
Динамические и виртуальные методы. Абстрактные
методы и классы. Свойства класса.
п/п
Наименование
обеспечиваемых
(последующих)
дисциплин
№ № разделов данной дисциплины, необходимых для
изучения обеспечиваемых (последующих) дисциплин
1
2 3 4
5
1
Современные языки программирования
*
2
Объектная методология информационного
моделирования
*
* *
*
3
Разработка распределённых
приложений
* *
*
4
Базы данных
*
2.5.1. Содержание разделов дисциплины
2.5.2. Разделы дисциплины и междисциплинарные связи с обеспечиваемыми (последующими) дисциплинами
22
5
Проектирование информационных
систем
* * *
6
Программная
инженерия
*
* * *
*
7
Проектный практикум
*
* * *
*
8
Веб-дизайн и интернет­программирование
*
* *
*
9
Производственная
практика
*
* * *
*
п/п
Наименование раздела
дисциплины
Лекц.
Практ.
зан.
Лаб.
зан.
СРС
Всего
В т.ч. в
интеракт.
формах
1
Понятие методологии
программирования.
6 – 2
12
20
2
2
Новейшие направления и стандарты в области технологии
программирования.
8 – 6
14
28
6
3
Объектно-
ориентированный подход к проектированию и
разработке программ.
10 – 8
14
32
8
4
Особенности программирования в оконных операционных
средах.
12 – 20
14
46
20
5
Реализация концепций
объектно-
ориентированного программирования в
Delphi.
18 – 36
54
108
36
п/п
Наименование раздела
дисциплины
Наименование
лабораторных работ
Трудоёмкость
(в часах)
1
Понятие методологии
программирования.
Виды абстракций при
программировании в Delphi.
2
2
Новейшие направления и стандарты в области технологии
программирования.
Программирование в среде
информационной системы.
6
3
Объектно-ориентированный
подход к проектированию и
разработке программ.
1) Классы и объекты.
2) Создание проекта средствами VCL.
2 6
2.5.3. Разделы дисциплины и виды занятий
2.6. Лабораторный практикум
23
4
Особенности программирования
в оконных операционных средах.
1) Свойства и методы визуальных компонентов.
2) Обработчики событий.
3) Исключительные ситуации.
4) Трассировка программы.
5) Графические возможнос­ти Delphi.
8
2 2
2 6
5
Реализация концепций объектно-
ориентированного
программирования в Delphi.
1) Математические объекты.
2) Интерфейсные объекты.
18 18
Не запланированы.
2.8. Учебно-методическое и информационное обеспечение дисциплины
а) основная литература
1. Могилев А.В. Информатика: Учеб. пособие для студ. пед. вузов /А.В.Могилев,
Н.И. Пак, Е.К. Хеннер.- 4-е изд. – М.: Академия, 2007.
2. Могилев А.В. Практикум по информатике: Учеб. пособие для студ. высш. уч.
заведений /А.В.Могилев, Н.И. Пак, Е.К. Хеннер.- 3-е изд. – М.: Академия, 2007.
3. Фаронов В.В. Delphi. Программирование на языке высокого уровня. СПб:Питер,
2005.
б) дополнительная литература
1. Емельянов В.И., Воробьев В.И., Тюрина Т.П.и др. Основы программирования на
Delphi. М.: Едиториал УРСС, 2005.
2. Камаев В. А., Костерин В. В. Технологии программирования. М.: Высшая школа,
2006.
в) программное обеспечение и электронные образовательные ресурсы
1. Пакет офисных приложений (редакторы текстовых и графических документов,
презентаций);
2. Интегрированная среда разработки программ Turbo Delphi.
г) информационно-справочные и поисковые системы,
1. Википедия – свободная энциклопедия. – URL: http://ru.wikipedia.org
2. Интернет-университет информационных технологий INTUIT.ru. URL:
http://www.intuit.ru
Для проведения учебных занятий по дисциплине «Высокоуровневые методы
программирования» необходимо следующее материально-техническое обеспечение:
– учебные аудитории для проведения лекционных занятий, оснащенные учебной
мебелью, аудиторной доской, стационарным или переносным комплексом мультимедийного
презентационного оборудования, имеющего доступ к Интернету и локальной сети;
– компьютерный класс для лабораторных занятий и самостоятельной работы
студентов, оборудованный необходимым количеством персональных компьютеров, подключённых к единой локальной сети с возможностью централизованного хранения
данных и выхода в Интернет, использования офисных приложений и эксплуатации среды разработчика Borland Developer Studio;
2.7. Примерная тематика курсовых работ (проектов)
2.9. Материально-техническое обеспечение дисциплины
24
– рабочее место преподавателя, оборудованное компьютером с возможностью
п/п
Наименование раздела
дисциплины
Примерное содержание лабораторных занятий
1
Понятие методологии
программирования.
Тема: Виды абстракций при программировании в Delphi.
Задания:
1) в соответствии с вариантом задания определить виды требуемых абстракций в реализации
программного приложения;
2) для каждой абстракции при программировании
задать ее атрибуты;
3) произвести реализацию программного средства в
среде Delphi.
использования офисных приложений и программно-инструментальных средств, распечатки
документов, доступа к Интернет и локальной сети для подготовки к занятиям и проверки
результатов выполнения самостоятельной работы студентов.
2.10. Методические рекомендации по организации изучения дисциплины
Дисциплина «Высокоуровневые методы программирования» занимает ключевое место в программе бакалавра прикладной информатики и служит основой для осуществления профессионального образования, личностного роста, формирования дальнейшего образовательного маршрута и профессиональной карьеры, связанных с проектной деятельностью.
В рамках этой дисциплины у обучаемых развиваются способности алгоритмического
мышления и формируются представления о системно-информационном единстве мира как
основы дальнейшей профессиональной деятельности. Полученные знания о существующих
методах создания прикладных программных приложений, приобретенные умения и навыки программирования направлены не только на осуществление проектной деятельности бакалавра, но также служат основанием осуществления им производственно­технологической, организационно-управленческой и научно-исследовательской деятельности.
Дисциплина «Высокоуровневые методы программирования» имеет тесные связи с
другими дисциплинами, изучаемыми в рамках образовательной программы подготовки
учителя информатики, в том числе включающими в себя разделы, связанные с разработкой программных средств и интерактивных документов. Она является основой для углубленного изучения дисциплин по перспективным направлениям информатики, подготовки студентов к
выполнению выпускных квалификационных работ по тематике, связанной с реализацией технологических решений в области компьютерной обработки информации.
Программой дисциплины предусмотрено чтение лекций и проведение лабораторных
занятий.
Лекционные занятия направлены на формирование глубоких, систематизированных
знаний в области информатики и программирования по разделам дисциплины.
На лабораторных занятиях формируются умения и навыки применения полученных знаний в конкретных, близких к реальным, ситуациях, требующих обращения к соответствующим методологиям программирования и современным компьютерным технологиям для решения практических задач получения, хранения, обработки и передачи информации.
Ниже представлены примерные задания, предлагаемые студентам на лабораторных
занятиях:
25
2
Новейшие направления и стандарты в области технологии
программирования.
Тема: Программирование в среде информационной системы.
Задания:
1) изучить процедуру запуска программы и подключения конфигурации 1С:Предприятие;
2) выполнить первоначальную настройку
конфигурации и ввод констант;
3) зафиксировать адреса папок размещения эталонных
конфигураций;
4) произвести наполнение информационных
справочников;
5) осуществить оформление документов и заполнение
журналов;
6) выполнить проведение документов в
информационной базе;
7) получить сводную информацию с применением
объекта метаданных «Отчет».
3
Объектно-ориентированный
подход к проектированию и
разработке программ.
Тема: Создание проекта средствами VCL.
Задания:
1) изучить средства VCL среды разработки программ
Turbo Delphi;
2) изучить структуру проекта Delphi;
3) изучить структуру программы и модуля Delphi;
4) разработать простейший кнопочный интерфейс
программы.
4
Особенности программирования в оконных операционных
средах.
Тема: Свойства и методы визуальных компонентов.
Задания:
1) создать проект приложения;
2) установить заданные свойства формы разрабатываемого приложения;
3) выполнить размещение компонентов окна приложения по образцу;
4) описать требуемые переменные и константы;
5) установить необходимые обработчики событий;
6) сохранить проект приложения.
5
Реализация концепций
объектно-ориентированного программирования в Delphi.
Тема: Математические объекты.
Задания:
1) подключить к проекту программы новый модуль;
2) в интерфейсной части модуля описать класс «матрица»;
3) описать класс «бинарное отношение» – наследник класса «матрица»;
4) описать класс «граф»наследник класса «бинарное отношение»;
5) реализовать необходимые методы в исполнительной части модуля;
6) объявить экземпляры классов «матрица», «бинарное отношение», «граф»;
7) выполнить проверку реализованных методов.
студентов, которая организуется в направлениях расширения и углубления знаний по
Особое место при изучении дисциплины отводится самостоятельной работе
26
разделам дисциплины, предполагает подготовку к лабораторным занятиям, выполнение учебного проекта и написание реферата.
При подготовке к лабораторным занятиям студентам рекомендуется ознакомиться с
тематикой предстоящего занятия, повторить содержание лекций по соответствующим темам, ознакомиться с рекомендуемой учебной литературой, выполнить задания, которые были сформулированы преподавателем на лекциях, ответить на контрольные вопросы, выданные
на предыдущем лабораторном занятии. Оценивание подготовки к лабораторным занятиям осуществляется по результатам собеседования или других контрольных мероприятий.
Выполнение учебного проекта предполагает индивидуальное оформление
технологической проектной документации на программное средство, разрабатываемое в
ходе лабораторных занятий, в электронной форме и в виде твердой копии.
Написание реферата предполагает подготовку письменной работы на определенную тему, включающую обзор научной литературы и электронных информационно­образовательных ресурсов для профессиональной деятельности, и доклада, содержащего краткое изложение основной части реферата, продолжительностью 10-12 мин. для выступления на конференции с использованием презентации. Результат данного вида самостоятельной работы студентов сдаётся преподавателю в электронном и распечатанном виде и оценивается во втором рубежном срезе рейтинговой системы.
Ниже представлена примерная тематика рефератов, предлагаемых студентам:
1. Новейшие направления в области создания технологий программирования.
2. Создание модульных программ.
3. Элементы теории модульного программирования.
4. Объектно-ориентированный подход к проектированию программ.
5. Организация проектирования программного обеспечения
6. Направления интеллектуализации программного обеспечения
7. Использование экспертных систем в разработке адаптируемого программного
обеспечения
8. Основные объекты стандартизации и унификации пользовательских интерфейсов
9. Действующие стандарты и проблемы программных интерфейсов
10. Оценка качественных и количественных характеристик программного
обеспечения
11. Математические модели оценки характеристик качества программного
обеспечения
12. Оценка эффективности программных средств
В состав реферата должны входить:
– титульный лист, на котором указываются наименование учебного заведения,
наименование дисциплины, тема реферата, фамилия студента, номер группы, фамилия
преподавателя;
– содержание с перечнем записей о структурных элементах основной (содержательной) части реферата;
– введение со сведениями об актуальности, значимости и необходимости выполнения данной работы;
– содержательная часть с выделенными разделами;
– заключение с выводами по проделанной работе;
– список используемой литературы;
– приложения с распечаткой слайдов презентации доклада и диском, содержащим файлы реферата и презентации.
При оформлении реферата установить следующие параметры документа:
– тип шрифта: Time New Roman;
27
шрифт: основного текста – обычный, размер 14 пт; заголовков разделов –
Вид учебной деятельности студента
Баллы
1
с е м е с т
р
Присутствие на лекционных занятиях
до 5 баллов
Работа на лабораторных занятиях
до 25 баллов
Контрольные мероприятия
до 20 баллов
СРС: – реферат
до 10 баллов
Экзамен
до 40 баллов
2
с е м е с т
р
Присутствие на лекционных занятиях
до 5 баллов
Работа на лабораторных занятиях
до 25 баллов
Контрольные мероприятия
до 20 баллов
СРС: – учебный проект
до 10 баллов
Зачет с оценкой
до 40 баллов
Итого
100 баллов
полужирный, размер 16 пт; заголовков подразделов – полужирный, размер 14 пт;
– межстрочный интервал: полуторный;
– размер бумаги: А4 книжной ориентации с левым полем 20 мм, остальными – 10 мм;
– общий объем: 15-18 страниц.
Оценочные средства для текущего контроля
и промежуточной аттестации
а) рейтинговая система текущего контроля успеваемости и промежуточной аттестации студентов
Контроль за качеством обучения и ходом процесса освоения дисциплины «Высокоуровневые методы программирования» осуществляется на основе рейтинговой системы текущего контроля успеваемости и промежуточной аттестации студентов ГОУ ВПО
«ВГПУ». Рейтинговая система предполагает 100-балльную оценку успеваемости студента по
учебной дисциплине в течение семестра, 60 из которых отводится на текущий контроль, а
40 – на промежуточную аттестацию по дисциплине (зачет с оценкой или экзамен).
Ниже представлена критериальная база рейтинговой оценки учебных достижений студентов:
1. Студент, набравший 30 баллов, допускается к сдаче экзамена/зачёта.
2. Студент, набравший 60 и менее баллов, получает отметку «незачтено».
3. Студент, набравший 61 -100 баллов, получает отметку «зачтено».
4. Студент, набравший 91 – 100 баллов - «отлично»,
работ, в которых студентам предлагается привести развернутые ответы на вопросы пройденного материала.
б) контроль в периоды рубежных срезов
Контроль в периоды рубежных срезов осуществляется в форме двух контрольных
76 – 90 – «хорошо», 61 – 75 – «удовлетворительно», 60 и менее – «неудовлетворительно».
28
Ниже представлено примерное содержание вопросов, предлагаемых студентам на
п/п
Наименование
раздела дисциплины
Примерный перечень контрольных вопросов
1
Понятие методологии
программирования.
1. Атрибуты методологии программирования.
2. Парадигма программирования.
3. Базовые программные единицы в различных парадигмах программирования.
4. Ядра методологий программирования. Их топологии.
5. Методология императивного программирования. Основ- ные методы.
6. Операторы в методологии императивного програм­мирования.
7. Методология объектно-ориентированного програм­мирования. Основные понятия. Область применения.
8. Методология функционального программирования. Основные понятия. Область применения.
9. Методология логического программирования. Основные понятия. Область применения.
10. Методология программирования в ограничениях. Основная концепция и архитектура. Область применения.
11. Декомпозиция в программировании. Принципы деком- позиции. Правила декомпозиции.
12. Процедурная абстракция
13. Абстракция через параметризацию.
14. Абстракция через спецификацию.
15. Абстракция данных (тип данных).
16. Абстракция через итерацию.
2
Новейшие направления и стандарты в области технологии
программирования.
1. Законы эволюции программного обеспечения.
2. Программирование в средах современных инфор­мационных систем.
3. Объектно-ориентированное проектирование програм­мирование.
3
Объектно-
ориентированный подход к проектированию и
разработке программ.
1. Основные понятия объектно-ориентированного программирования: объект, метод, свойство, событие, класс.
2. Основные элементы объектной модели. Абстрагирование, инкапсуляция, модульность, иерархия.
3. Вспомогательные элементы объектной модели. Типиза­ция, параллелизм, устойчивость.
4. Эволюция объектно-ориентированной системы. Полимор­физм, наследование.
5. Объектная декомпозиция в объектно-ориентированном программировании.
4
Особенности программирования в оконных
операционных средах.
1. Понятие визуального программирования.
2. Средства систем визуального программирования.
3. Технологическая схема визуального программирования.
4. Библиотека визуальных компонентов в Delphi.
5. Свойства визуальных компонентов.
6. События и методы, связанные с визуальными ком­понентами.
7. Состояние, поведение и индивидуальность объектов в Delphi.
контрольных работах.
29
8. Функциональное назначение свойства Canvas в Delphi.
9. Свойства карандаша и кисти в Delphi.
10. Изображение графических примитивов на поверхности компонента в Delphi.
11. Вывод иллюстраций в Delphi.
5
Реализация
концепций объектно-
ориентированного программирования в
Delphi.
1. Секции в интерфейсе класса Delphi.
2. Объявление классов и полей класса в Delphi.
3. Объявление методов класса в Delphi.
4. Объявление свойств класса в Delphi.
5. Конструктор и деструктор класса в Delphi.
6. Последовательность действий, реализуемая конструк- тором класса в Delphi.
7. Средства инкапсуляции в Delphi..
8. Наследование и замещаемость в Delphi. Иерархия классов.
9. Полиморфизм в Delphi. Раннее и позднее связывание.
10. Механизм работы объектно-ориентированного програм­мирования при реализации полиморфизма в Delphi..
11. Обеспечение устойчивости и управляемости в Delphi.
В ходе лабораторного практикума проводятся экспресс-проверки знаний студентов по вопросам, примерный перечень которых приведен ниже:
1. Как создать новый проект Delphi?
2. Из каких файлов состоит проект Delphi?
3. Каковы принятые по умолчанию имена файлов проекта?
4. Как сохранить, закрыть, открыть проект Delphi?
5. Какова структура интегрированной среды разработки Delphi? Раскройте
функциональное назначение каждого ее элемента.
6. Как переключиться между формой и соответствующим ей файлом модуля,
инспектором объектов и формой/файлом модуля?
7. Как скомпилировать проект? Какие файлы появляются в результате компиляции
проекта?
8. В каком файле находится объявление и определение класса формы? Раскройте
структуру и содержание данного файла.
9. Как поместить компонент на форму?
10. Как изменить размеры компонентов и их расположение на форме?
11. Как выровнять размеры и положение компонентов на форме?
12. Как включить режим привязки к сетке?
13. Как запретить изменение местоположения и размера компонентов?
14. Как создать обработчик события (например, нажатия на кнопку)?
15. Как просмотреть список возможных обработчиков для данного события?
16. Для чего применяется параметр Sender процедуры-обработчика?
сформулированной теме, уровень владения тематикой реферата, степень самостоятельности при подготовке реферата, стиль изложения и оформления работы, соответствие выбранных литературных источников проблематике реферата, а также качество подготовленной презентации. Кроме того, все рефераты проверяются по системе «Антиплагиат». В случае обнаружения полностью заимствованного текста без указания первоисточников студентам
по итогам выполнения рефератов выставляется 0 баллов.
17. Как удалить процедуру-обработчик события?
18. Как активизировать компонент формы?
При оценке реферата учитывается соответствие содержания реферата
30
При оценке учебного проекта учитывается полнота и правильность его выполнения, а также соблюдение сроков к предоставлению отчетности.
в) промежуточная аттестация
По результатам представленного текущего контроля студенты могут набрать до 60-и
баллов. К промежуточной аттестации допускаются студенты, набравшие в течение семестра
30 баллов и выше.
Промежуточная аттестация по дисциплине «Высокоуровневые методы
программирования» проводится в виде экзамена в 1 семестре и зачета с оценкой во 2
семестре. Экзамен и зачет включают в себя теоретический материал из всех разделов курса. Зачет и экзамен проводится в форме бланкового тестирования. В каждом тесте представлено 10 заданий закрытой формы с выборочным ответом.
Ниже представлено примерное содержание заданий, предлагаемых студентам на
экзамене.
1) К принципам объектно-ориентированного программирования относят
высказывание:
объекты организованы в единую древовидную структуру;
класс выражает все свойства объектов;
один класс требует, чтобы другой выполнил некоторое действие, путем обмена
данными;
объекты взаимодействуют, посылая и получая сообщения.
2) Программа является объектно-ориентированной, если:
она реагирует на сообщения, наделёна унаследованными реакциями и управляет
своим независимым внутренним состоянием;
она обладает способностью декомпозиции на ряд слабо связанных между собой
событий, сообщений и методов;
ее поведение описывается в терминах обмена сообщениями между объектами;
скрывает свое внутреннее устройство от пользователей, предоставив через
интерфейс доступ только к тем элементам данных, с которыми разрешается работать
напрямую.
3) Возможность скрыть внутреннее устройство объекта от его пользователей
называют:
сокрытием данных;
абстрагированием данных;
инкапсуляцией;
чёрным ящиком.
4) Правильное объявление конструктора в Delphi:
Constructor Create (Value: Integer);
Constructor.Create ();
Inherited Create;
Figure.Create.
5) При объявлении свойства в Delphi используются ключевые слова:
Property, Read, Write;
Post, Get, Put;
Select, Delete, Insert;
Store, Defoult, Emplements.
6) Для вывода текста на поверхность графического объекта средствами TCanvas
используется метод:
TextRec;
StaticText;
MsgOut;
TextOut.
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]