Федеральное агентство по образованию
Государственное образовательное учреждение высшего профессионального образования «Уральский государственный университет им. А. М. Горького»
Исторический факультет
Кафедра документационного и информационного обеспечения управления
Языки и технологии программирования
Программа курса
Стандарт 032000 «Документоведение и архивоведение»
Екатеринбург
2010
Утверждаю
Проректор
____________ С.А. Рогожин
(подпись)
__________
(дата)
Программа дисциплины «Языки и технологии программирования» составлена в соответствии с требованиями к научно-региональному (вузовскому) компоненту цикла общих математических и естественнонаучных дисциплин уровня
бакалавра документоведения и архивоведения по направлению 032000 «Документоведение и документационное обеспечение управления» государственного образовательного стандарта высшего профессионального образования.
Семестр: VII
Общая трудоемкость дисциплины: 40 часов,
в том числе:
– Лекций: 10
– Практических занятий: 10
Контрольные мероприятия:
Контрольные работы: зачет
Составители:
Наймушин А.В., асс. кафедры документационного и информационного обеспечения управления Уральского государственного университета им. А.М. Горького
Рекомендовано к печати протоколом заседания
кафедры Документационного и информационного обеспечения управления
от 15 февраля 2010 г. № 1.
(С) Уральский государственный университет
(С) А.В. Наймушин, 2010
Введение
Курс «Языки и технологии программирования» рассчитан на студентов-гуманитариев Направления «Документоведение и архивоведение» с целью их ознакомления с основными принципами объектно-ориентированного и визуального программирования на языках высокого уровня.
В целом курс рассчитан, как на пользователей ПК, так и на людей имеющих небольшой опыт программирования, и направлен на освоение среды разработки приложений Delphi и создание собственных приложений.
Все темы учебного курса условно можно разделить на 3-ри группы:
Первая группа тем включает в себя общие сведения об основах процедурного программирования. Данная часть курса знакомит студентов с понятиями переменных, подпрограмм (процедур и функций), типов данных и т.д., а также с синтаксисом языка Pascal. Предполагается также, что студенты уже возможно знакомы с данными вопросами из школьного или вузовского курса «Информатика».
Вторая группа тем рассчитана на изучение студентами концепции объектно-ориентированного программирования и освоение принципов разработки программ с помощью визуальных сред быстрой разработки. В качестве одной из таких может использоваться на выбор Borland Delphi – Embarcadero RAD Studio или Lazarus.
Необходимо отметить, что поскольку в основном наиболее популярные среды быстрой разработки приложений во многом построены по схожему принципу (дизайнер форм, редактор кода, палитра компонентов, инспектор объектов и т.д.), то получение общего представления об объектно-ориентированном программировании на примере языка Object Pascal и среде Delphi позволит студентам перенести полученный опыт на другие среды разработки
Третья группа тем направлена на приобретение студентами опыта в разработке программ с применением сторонних прикладного программного интерфейса.
Поскольку, большая часть тиражного или тиражно-заказного программного обеспечения, используемого в офисах, располагает богатым API, позволяющим как конфигурировать его под нужды конкретной организации, так и использовать API в сторонних приложениях (примерами такого часто используемого ПО являются, например, продукты фирмы 1С; система электронного документооборота «ДЕЛО» компании ЭОС и многие другие), то изучение данной темы позволит студентам не только научиться грамотно формулировать требования к интерфейсу и функционалу ПО, но и позволит им адаптировать программные продукты по нужды конкретной организации, как самостоятельно, так и в составе команды разработчиков.
Необходимо отметить, что каждая новая тема подкрепляется практическим материалом на лабораторных и практических занятиях в компьютерном классе.
Изучение данного курса, совместно с другими учебными курсами специальности, направленными как на приобретение навыков работы с компьютерными технологиями: «Информационные системы в управлении», «Программное обеспечение информационно-аналитической деятельности», «Вычислительная техника и программирование», «Компьютерные информационные технологии в документационном обеспечении управления» и д.р., так и на работу с традиционными носителями информации в курсе «Документоведение» и д.р., в условиях современных тенденций перехода на безбумажные технологии и повсеместного внедрения информационных систем, позволит студентам быть не просто пользователями различных этих систем, но и непосредственными участниками их разработки и внедрения.
В результате освоения дисциплины студент должен:
Знать:
Понятия алгоритма и типов данных
Синтаксис языка Object Pascal
Концепции объектно-ориентированного, компонентно-ориентированного и визуального программирования
Устройство среды быстрой разработки Delphi
Понятие прикладного программного интерфейса
Уметь:
Использовать теоретические знания при проектировании и разработке программ
Формулировать требования к интерфейсу и функциональной части приложений
Уметь описывать структуру программы в виде классов и их составляющих (свойства, методы)
Уметь пользоваться средами быстрой разработки (на примере Delphi)
Уметь использовать при разработке программ, сторонние компоненты и прикладные программные интерфейсы
Владеть (методами и приемами):
Методами процедурного и объектно/компонентно-ориентированного программирования
Методами визуального программирования в средах быстрой разработки программ
Общее содержание курса
Тема 1. Типы данных в языке Object Pascal
Классификация типов данных, объявление типов. Совместимость и преобразования типов данных. Приведение типов.
Типы данных в Object Pascal. Порядковые типы данных. Целые типы данных. Действительные типы данных. Булевы типы данных. Символьные типы данных. Типы строк. Перечислимые типы. Ограниченные типы. Множества. Тип variant.
Адреса и указателями. Указатели на переменные, константные указатели, указатели на указатели.
Массивы. Одномерные массивы. Многомерные массивы. Операции с массивами, передача массивов как параметров. Доступ к элементам массива.
Структуры (записи).
Файлы. Способы организации файлового ввода/вывода. Типы файлов. Текстовые файлы. Файловый ввод/вывод с помощью компонентов. Типизированные файлы. Нетипизированные файлы. Использование дескрипторов файлов.
Тема 2. Синтаксис языка Object Pascal
Синтаксис языка.
Компилятор. Общее описание, директивы компилятора. Настройка компилятора. Директивы условной компиляции.
Константы, переменные, типизированные константы. Константы и константные выражения. Переменные. Типизированные константы.
Процедуры и функции. Объявление и описание функций и процедур. Передачи параметров в функции и процедуры. Параметры со значениями по умолчанию. Перегрузка функций. Области видимости переменных и функций.
Операции. Общее описание. Арифметические операции. Особенности выполнения арифметических операций с целыми и действительными числами. Операции отношения. Булевы операции. Логические поразрядные операции. Операции со строками. Операции с указателями. Операции с множествами. Операции с классами. Операция @ и ^. Приоритет и ассоциативность операций.
Операторы. Оператор присваивания и его соотношение с методом Assign. Оператор передачи управления goto. Оператор with.
Условные операторы. Условные операторы выбора if. Условный оператор множественного выбора case. Оператор цикла for. Оператор цикла repeat. Оператор цикла while. Прерывание цикла: оператор break, процедуры Continue, Exit и Abort.
Тема 3. Исключения
Исключения и их стандартная обработка. Иерархия классов исключений в Delphi. Базовый класс исключений Exception. Свойства исключений.
Конструкторы исключений. Обработка исключений в блоках try ... except. Синтаксис блоков try ... except и операторов on...do.
Последовательность обработки исключений.
Исключение EAbort и функция Abort.
Сообщения Windows и их обработка.
Тема 4. Объектно-ориентированное программирование
История ООП. Определение ООП и его основные концепции. Свойства ООП (абстракция, инкапсуляция, наследование, полиморфизм).
Классы. Объявление класса. Свойства класса. Методы и их наследование, полиморфизм. Конструкторы и деструкторы. События. Принципы проектирования классов. Классы в языке Object Pascal.
Визуальное программирование интерфейса.
Тема 5. Среда быстрой разработки Delphi
Использование интегрированных сред быстрой разработки. Примеры сред быстрой разработки (Lazarus, Borland Delphi – Embarcadero RAD Studio, MS Visual Studio).
Интегрированная среда разработки Delphi. Главное и всплывающие меню. Быстрые кнопки. Палитра компонентов. Окно дизайнера формы. Редактора кода. Инспектор объектов.
Виды проектов. Организация проекта в Delphi, основные файлы проектов. Создание и сохранение нового проекта. Организация каталогов проекта. Создание нового проекта. Сохранение проекта, его повторное открывание. Менеджер проектов. Включение в проект форм и модулей.
Понятие компонента. Установка и использование компонентов в своих программах. Создание и хранение шаблонов компонентов. Создание новых компонентов и включение их в библиотеку. Структура класса компонента. Начало создания и установка компонента.
Общее описание концепции пакетов. Поддержка пакетов. Разработка собственных пакетов.
Библиотека классов VCL среды проектирования Delphi.
Тема 6. Прикладные программные интерфейсы
Понятие прикладного программного интерфейса (API). Наборы классов, процедур, функций, структур и констант, предоставляемых приложением (библиотекой, сервисом).
Высокоуровневые и низкоуровневые API. Пример низкоуровневого прикладного программного интерфейса Windows API.
Использование API системы электронного документооборота «Дело» для расширения возможностей программных продуктов и написания собственных приложений.
Практические занятия
Целью практических занятий является закрепление теоретических навыков и приобретении опыта программирования на языке Object Pascal в среде быстрой разработки Delphi.
Темы практических занятий:
Знакомство со среда разработки Borland Delphi – Embarcadero RAD Studio.
Создание простого графического приложения с использованием дизайнера форм и палитры компонентов.
Использование прикладных программных интерфейсов для расширения возможностей программ и собственных приложениях.
Вопросы к итоговой аттестации
Понятие о типах данных, объявление типов, их совместимость и преобразование типов данных
Типы данных в языке Object Pascal.
Константы, переменные, процедуры и функции в языке Object Pascal.
Операторы и операции в языке Object Pascal.
Исключения и их обработка в языке Object Pascal.
Концепция объектно-ориентированного программирования.
Визуальная среда разработки программ. Среды быстрой разработки приложений. Библиотеки классов.
Прикладные программные интерфейсы и их использование в разработке приложений.
Распределение часов курса по темам и видам работ
№ п/п.
|
Наименование разделов и тем
|
ВСЕГО (часов)
|
Аудиторные занятия (час)
|
Самостоятельная работа
|
в том числе
|
Лекции
|
Практические (семинары, лабораторные работы)
|
1.
|
Типы данных в языке Object Pascal
|
5
|
1
|
1
|
3
|
2.
|
Синтаксис языка Object Pascal
|
5
|
1
|
1
|
3
|
3.
|
Исключения в языке Object Pascal
|
6
|
2
|
2
|
2
|
4.
|
Объектно-ориентированное программирование
|
8
|
2
|
2
|
4
|
5.
|
Среда быстрой разработки Delphi
|
8
|
2
|
2
|
4
|
6.
|
Прикладные программные интерфейсы
|
8
|
2
|
2
|
4
|
|
ИТОГО:
|
40
|
10
|
10
|
20
|
Формы контроля
Оценивание знаний, умений и навыков по курсу включает как различные способы контроля:
Текущие:
– контрольные работы;
– проведение самостоятельной исследовательской работы с использование изучаемых в ходе курса научных методов (разработка программного обеспечения);
Итоговые:
– зачет;
Текущий контроль: 100 баллов
Итоговый контроль: 100 баллов
Мероприятия текущего контроля
|
Количество баллов
|
Посещение лекций
|
10
|
Посещение практических занятий
|
10
|
Контрольные работы (2 работы)
|
20
|
Контрольные точки (не менее трёх):
|
Оценка навыков в работе в среде быстрой разработки Borland Delphi
|
20
|
Оценка разработанного программного обеспечения
|
20
|
Защита отчета о написании программного обеспечения
|
20
|
Итого
|
100
|
Ресурсное обеспечение: компьютерный класс
Основная литература
Официальная справка по языку Delphi и Embarcadero RAD Studio [Электронный ресурс]. Доступна в комплекте установки среды разработки.
Embarcadero Documentation Wiki [Электронный ресурс]: URL: http:// docwiki.embarcadero.com
Архангельский А.Я. Приемы программирования в Delphi на основе VCL. – М.: Бином-Пресс, 2009. – 944 с.
Архангельский А.Я. Программирование в Delphi для Windows. Версии 2006, 2007. Turbo Delphi (+ CD-ROM) – М.: Бином-Пресс, 2010. – 1248 с.
Архангельский А.Я. Программирование в Delphi. Учебник по классическим версиям (+ CD-ROM) – М.: Бином-Пресс, 2008. – 1158 с.
Белов В.В., Чистякова В.И. Программирование в Delphi. Процедурное, объектно-ориентированное, визуальное. – М.: Горячая линия-Телеком, 2009. – 240 с.
Культин Н. Основы программирования в Delphi XE (+ CD-ROM). – СПб.: Петербург, 2011. – 41 с.
Осипов Д.Л. Базы данных и Delphi. Теория и практика (+ DVD). – СПб.: БХВ-Петербург, 2011. – 752 с.
Фленов М. Е. Библия Delphi. – СПб.: БХВ-Петербург, 2011. – 686 с.
Хомоненко А., Гофман В. Delphi 7 (+ CD-ROM). – СПб.: БХВ-Петербург, 2010. – 1120 с.
Дополнительная литература
Бакиелл Джулиан М. Фундаментальные алгоритмы и структуры данных в Delphi: Пер. с англ. – СПб: ООО «ДиаСофтЮП», 2003. – 560 с.
Кузан Д. Я., Шапоров В. Н. Программирование Win32 API в Delphi. – СПб.: БХВ-Петербург, 2005. – 368 с.
Тейксейра С., Пачеко К. Borland Delphi 6. Руководство разработчика: Пер. с англ. – М.: Издательский дом «Вильямс», 2002. – 1120 с.
Гофман В. Э., Хомоненко А. Д. Delphi. Быстрый старт. – СПб.: БХВ-Петербург, 2003. – 288 с.
Корняков В. Н. Программирование документов и приложений MS Office в Delphi. – СПб.: БХВ-Петербург, 2005. – 496 с.
Кэнту М. Delphi 7: Для профессионалов. – СПб.: Питер, 2004. – 1101 с.
Парижский С. М. Delphi. Учимся на примерах / Под ред. Ю. А. Шпака. – К.: «МК-Пресс», 2005. – 216 с.
Пестриков В. М., Маслобоев А. Н. Delphi на примерах. – СПб.: БХВ-Петербург, 2005. – 496 с.
Ревич Ю. В. Нестандартные приемы программирования на Delphi. – СПб.: БХВ-Петербург, 2005. – 560 с.
Сорокин А. В. Delphi. Разработка баз данных. – СПб.: Питер, 2005. – 477 с.
Стивенс Р. Delphi. Готовые алгоритмы: Пер. с англ. – М.: ДМК Пресс, 2001. – 384 с.
Фаронов В.В. Искусство создания компонентов Delphi. Библиотека программиста. – СПб.: Питер, 2005. – 463 с.
Фаронов В.В. Программирование баз данных в Delphi 7. – СПб.: Питер, 2006. – 459 с.
Фленов М. Е. Delphi 2005. Секреты программирования. – СПб.: Питер, 2006. – 266 с.
Согласовано
__________Комарова Е.С.
«____» __________ 2011 г.
Лист № 1
изменений рабочей программы дисциплины
«Языки и технологии программирования»,
для рабочей программы, утвержденной «15» февраля 2010 г.
Учебный план № 032000
На титульном листе название высшего учебного заведения читать:
ФГАОУ ВПО «Уральский федеральный университет имени первого Президента России Б.Н.Ельцина»
Введена балльно-рейтинговая система оценки промежуточных и итоговых результатов
-
Дополнен раздел «Рекомендуемая литература (основная)».
Председатель Учебно-методического совета
Института гуманитарных наук и искусств И.В.Шалина
«_____»_________________2011 г.
Заведующий кафедрой Л.Н. Мазур
«_____»_________________2011 г.
Одобрено на заседании кафедры
«20» мая 2011 г.
Протокол № 4
|