Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral
Федеральное агентство по образованию
Государственное образовательное учреждение высшего профессионального образования «Уральский государственный университет им. »
Исторический факультет
Кафедра документационного и информационного обеспечения управления
Языки и технологии программирования
Программа курса
Стандарт 032000 «Документоведение и архивоведение»
Екатеринбург
2010
Утверждаю
Проректор
____________
(подпись)
__________
(дата)
Программа дисциплины «Языки и технологии программирования» составлена в соответствии с требованиями к научно-региональному (вузовскому) компоненту цикла общих математических и естественнонаучных дисциплин уровня
бакалавра документоведения и архивоведения по направлению 032000 «Документоведение и документационное обеспечение управления» государственного образовательного стандарта высшего профессионального образования.
Семестр: VII
Общая трудоемкость дисциплины: 40 часов,
в том числе:
– Лекций: 10
– Практических занятий: 10
Контрольные мероприятия:
Контрольные работы: зачет
Составители:
В., асс. кафедры документационного и информационного обеспечения управления Уральского государственного университета им.
Рекомендовано к печати протоколом заседания
кафедры Документационного и информационного обеспечения управления
от 15 февраля 2010 г. № 1.
(С) Уральский государственный университет
(С) , 2010
Введение
Курс «Языки и технологии программирования» рассчитан на студентов-гуманитариев Направления «Документоведение и архивоведение» с целью их ознакомления с основными принципами объектно-ориентированного и визуального программирования на языках высокого уровня.
В целом курс рассчитан, как на пользователей ПК, так и на людей имеющих небольшой опыт программирования, и направлен на освоение среды разработки приложений Delphi и создание собственных приложений.
Все темы учебного курса условно можно разделить на 3-ри группы:
1. Первая группа тем включает в себя общие сведения об основах процедурного программирования. Данная часть курса знакомит студентов с понятиями переменных, подпрограмм (процедур и функций), типов данных и т. д., а также с синтаксисом языка Pascal. Предполагается также, что студенты уже возможно знакомы с данными вопросами из школьного или вузовского курса «Информатика».
2. Вторая группа тем рассчитана на изучение студентами концепции объектно-ориентированного программирования и освоение принципов разработки программ с помощью визуальных сред быстрой разработки. В качестве одной из таких может использоваться на выбор Borland Delphi – Embarcadero RAD Studio или Lazarus.
Необходимо отметить, что поскольку в основном наиболее популярные среды быстрой разработки приложений во многом построены по схожему принципу (дизайнер форм, редактор кода, палитра компонентов, инспектор объектов и т. д.), то получение общего представления об объектно-ориентированном программировании на примере языка Object Pascal и среде Delphi позволит студентам перенести полученный опыт на другие среды разработки
3. Третья группа тем направлена на приобретение студентами опыта в разработке программ с применением сторонних прикладного программного интерфейса.
Поскольку, большая часть тиражного или тиражно-заказного программного обеспечения, используемого в офисах, располагает богатым 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.
Темы практических занятий:
1. Знакомство со среда разработки Borland Delphi – Embarcadero RAD Studio.
2. Создание простого графического приложения с использованием дизайнера форм и палитры компонентов.
3. Использование прикладных программных интерфейсов для расширения возможностей программ и собственных приложениях.
Вопросы к итоговой аттестации
1. Понятие о типах данных, объявление типов, их совместимость и преобразование типов данных
2. Типы данных в языке Object Pascal.
3. Константы, переменные, процедуры и функции в языке Object Pascal.
4. Операторы и операции в языке Object Pascal.
5. Исключения и их обработка в языке Object Pascal.
6. Концепция объектно-ориентированного программирования.
7. Визуальная среда разработки программ. Среды быстрой разработки приложений. Библиотеки классов.
8. Прикладные программные интерфейсы и их использование в разработке приложений.
Распределение часов курса по темам и видам работ
№ п/п. | Наименование разделов и тем | ВСЕГО (часов) | Аудиторные занятия (час) | Самостоятельная работа | |
в том числе | |||||
Лекции | Практические (семинары, лабораторные работы) | ||||
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 |
Ресурсное обеспечение: компьютерный класс
Основная литература
1. Официальная справка по языку Delphi и Embarcadero RAD Studio [Электронный ресурс]. Доступна в комплекте установки среды разработки.
2. Embarcadero Documentation Wiki [Электронный ресурс]: URL: http:// docwiki.
3. Архангельский А.Я. Приемы программирования в Delphi на основе VCL. – М.: Бином-Пресс, 2009. – 944 с.
4. Программирование в Delphi для Windows. Версии 2006, 2007. Turbo Delphi (+ CD-ROM) – М.: Бином-Пресс, 2010. – 1248 с.
5. Программирование в Delphi. Учебник по классическим версиям (+ CD-ROM) – М.: Бином-Пресс, 2008. – 1158 с.
6. В., Чистякова в Delphi. Процедурное, объектно-ориентированное, визуальное. – М.: Горячая линия-Телеком, 2009. – 240 с.
7. Основы программирования в Delphi XE (+ CD-ROM). – СПб.: Петербург, 2011. – 41 с.
8. Осипов данных и Delphi. Теория и практика (+ DVD). – СПб.: БХВ-Петербург, 2011. – 752 с.
9. Библия Delphi. – СПб.: БХВ-Петербург, 2011. – 686 с.
10. Гофман В. Delphi 7 (+ CD-ROM). – СПб.: БХВ-Петербург, 2010. – 1120 с.
Дополнительная литература
1. Бакиелл Фундаментальные алгоритмы и структуры данных в Delphi: Пер. с англ. – СПб: , 2003. – 560 с.
2. , Программирование Win32 API в Delphi. – СПб.: БХВ-Петербург, 2005. – 368 с.
3. Тейксейра С., Пачеко К. Borland Delphi 6. Руководство разработчика: Пер. с англ. – М.: Издательский дом «Вильямс», 2002. – 1120 с.
4. , Д. Delphi. Быстрый старт. – СПб.: БХВ-Петербург, 2003. – 288 с.
5. Программирование документов и приложений MS Office в Delphi. – СПб.: БХВ-Петербург, 2005. – 496 с.
6. Delphi 7: Для профессионалов. – СПб.: Питер, 2004. – 1101 с.
7. Delphi. Учимся на примерах / Под ред. . – К.: «МК-Пресс», 2005. – 216 с.
8. , Delphi на примерах. – СПб.: БХВ-Петербург, 2005. – 496 с.
9. Нестандартные приемы программирования на Delphi. – СПб.: БХВ-Петербург, 2005. – 560 с.
10. Delphi. Разработка баз данных. – СПб.: Питер, 2005. – 477 с.
11. Delphi. Готовые алгоритмы: Пер. с англ. – М.: ДМК Пресс, 2001. – 384 с.
12. В. Искусство создания компонентов Delphi. Библиотека программиста. – СПб.: Питер, 2005. – 463 с.
13. Фаронов баз данных в Delphi 7. – СПб.: Питер, 2006. – 459 с.
14. Delphi 2005. Секреты программирования. – СПб.: Питер, 2006. – 266 с.
Согласовано
__________
«____» __________ 2011 г.
Лист № 1
изменений рабочей программы дисциплины
«Языки и технологии программирования»,
для рабочей программы, утвержденной «15» февраля 2010 г.
Учебный план № 000
1. На титульном листе название высшего учебного заведения читать:
ФГАОУ ВПО «Уральский федеральный университет имени первого Президента Ельцина»
2. Введена балльно-рейтинговая система оценки промежуточных и итоговых результатов
3. Дополнен раздел «Рекомендуемая литература (основная)».
Председатель Учебно-методического совета
Института гуманитарных наук и искусств
«_____»_________________2011 г.
Заведующий кафедрой
«_____»_________________2011 г.
Одобрено на заседании кафедры
«20» мая 2011 г.
Протокол № 4


