Рабочая программа учебной дисциплины ф тпу 1 -21/01
Вид материала | Рабочая программа |
- Рабочая программа учебной дисциплины ф тпу 1 21/01 федеральное агентство по образованию, 85.92kb.
- Рабочая программа учебной дисциплины ф тпу 1 21/01 федеральное агентство по образованию, 107.65kb.
- Рабочая программа учебной дисциплины ф тпу 1 21/01 федеральное агентство по образованию, 129.5kb.
- Рабочая программа учебной дисциплины ф тпу 1 21/01 федеральное агентство по образованию, 101.07kb.
- Рабочая программа учебной дисциплины ф тпу 1 21/01 федеральное агентство по образованию, 187.41kb.
- Рабочая программа учебной дисциплины ф тпу 1- 21/01 федеральное агентство по образованию, 334.33kb.
- Рабочая программа учебной дисциплины ф тпу 1-21/01 утверждаю, 360.66kb.
- Рабочая программа учебной дисциплины ф тпу 1-21/01 федеральное агентство по образованию, 217.64kb.
- Рабочая программа учебной дисциплины Ф тпу 1-21/01 Ф тпу 1 21/02, 467.07kb.
- Рабочая программа для направления (специальности), 68.28kb.
Рабочая программа учебной дисциплины | | Ф ТПУ 7.1 –21/01 | ||||||||||||||||||||||||||||||||||||||||
| | УТВЕРЖДАЮ Декан факультета: АВТФ _________ Гайворонский С. А. (подпись) ( И.О., фамилия) ___________ (дата) | ||||||||||||||||||||||||||||||||||||||||
ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕРабочая программа для направления 230100 «Информатика и вычислительная техника» Факультет Автоматики и вычислительной техники (АВТФ) Обеспечивающая кафедра Оптимизации систем управления (ОСУ) Курс 3 Семестр 5 Учебный план набора 2009 года Распределение учебного времени
| ||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||
Рабочая программа учебной дисциплины | | Ф ТПУ 7.1 –21/01 | ||||||||||||||||||||||||||||||||||||||||
Предисловие1 Рабочая программа составлена на основе ГОС № 52 по специальности 351400, утвержденного 14.03.2000, и стандарта СТП ТПУ 2.4.01-99 "Система образовательных стандартов. Рабочая программа учебной дисциплины. Общие требования к содержанию и оформлению". рассмотрена и одобрена на заседании обеспечивающей кафедры________________________ _____________ протокол № _____ . (наименование кафедры) (дата) 2 Разработчик(и) доцент ОСУ ____________ Кузнецов Д. Ю. (должность) (кафедра) (подпись) (И.О.Фамилия) _________________ ______________ ___________ _______________ (должность) (кафедра) (подпись) (И.О.Фамилия) 3. Зав. обеспечивающей кафедрой д.т.н. проф ___________ Силич В.А. (подпись) (И.О.Фамилия) 4 Рабочая программа СОГЛАСОВАНА с факультетом, выпускающими кафедрами специальности; СООТВЕТСТВУЕТ действующему плану. Зав. выпускающей кафедрой д.т.н. проф ___________ Силич В.А. (подпись) (И.О.Фамилия) Документ: Рабочая программа Дата разработки | ||||||||||||||||||||||||||||||||||||||||||
| | | | |
Ключевые слова: объектно-ориентированное программирование (object orient programming), класс (class), объект (object), декомпозиция (decomposition), иерархия (hierarchy), прикладной программный интерфейс (application programm interface), визуальное программирование (visual programming), скоростная разработка приложений (rapid application development).
Аннотация
Подходы программирования, проектирование и реализация изолированных классов. Принципы объектно-ориентированного программирования: наследование, инкапсуляция полиморфизм. Принцип абстрагирования при выделении классов объектно-ориентированной программной системы. Подходы и методы классификации. Многопоточные приложения в объектно-ориентированных системах. Обработка исключительных ситуаций. Обзор современных объектно-ориентированных систем. Современные компонентные технологии. Технология Framework.NET. Применение сред визуальной разработки при создании объектно-ориентированных программ.
1. Цели и задачи учебной дисциплины
1.1. Цели преподавания дисциплины
Студент должен:
- иметь представление о стилях программирования, об объектно-ориентированном программировании, о методах проектирования объектно-ориентированных программ, об объектно-ориентированных языках программирования и визуальном программировании.
- знать что такое класс и объект, основные принципы объектно-ориентированного программирования, принципы построения классов, критерии проверки правильности построения классов, основные тенденции в области развития технологий объектно-ориентированного программирования.
- уметь использовать современные методы объектно-ориентированного программирования при кодировании программных систем разного уровня сложности.
- иметь опыт работы со средой визуального программирования Delphi, построенной на основе языка программирования высокого уровня Object Pascal.
1.2. Задачи изложения и изучения дисциплины
Задача изложения и изучения дисциплины в части овладения теоретическими знаниями обеспечивается лекционной частью курса совместно с самостоятельной работой студента над проработкой лекционного материала и изучением дополнительной литературы.
Формирование у студентов практических умений обеспечивается посредством:
- лабораторной части курса предназначенной для освоения методов объектно-ориентированного программирования на основе использования среды визуального программирования Delphi.
- самостоятельно выполняемых курсовых проектов предназначенных для реализации программных систем направленных на использование в широком круге предметных областей.
2. Теоретический раздел дисциплины (46 часов)
Тема 1. Введение в объектно-ориентированное программирование.
Жизненный цикл программного обеспечения, место объектно-ориентированного программирования в нем. Стили программирования, основные принципы, история развития. Преимущества и недостатки объектно-ориентированного стиля. Программные системы, предназначенные для написания объектно-ориентированных программ, основные особенности и их предназначение. Среда визуального программирования Delphi, история развития, основные особенности, преимущества и недостатки.
Тема 2. Основные принципы объектно-ориентированного программирования.
Определение объекта и класса, атрибута и свойства. Операции и методы, основные типы операций, правила их построения. Описание класса на языке Object Pascal. Инкапсуляция. Разделение атрибутов и методов класса. Разделы private, protected, public и published при создании класса в Object Pascal. Наследование одиночное и множественное, правила наследования, использование наследования при написании программ на Object Pascal. Полиморфизм. Преобразование типов. Использование полиморфизма при построении классов на языке программирования Object Pascal. Критерии оценки правильности построения классов. Обработка исключительных ситуаций. Использование технологии клиент-сервер при построении объектно-ориентированных программ. Программирование обработчиков событий для классов и объектов.
Тема 3. Написание многопоточных приложений.
Типы многозадачности, используемые в операционных системах. Написание многопоточных приложений с использованием Delphi.
Тема 4. Современные технологии объектно-ориентированного программирования.
Обзор технологий OLE и COM. Использование возможностей Delphi для создания приложений использующих технологии OLE и COM.
Тема 5. Обзор технологии .NET.
Обзор технологии .NET. Компонент CLR. Структура типов .NET.
3. Практический раздел дисциплины
Перечень лабораторных работ (36 часа)
- Динамическое создание и удаление объектов 2 часа.
- Создание обработчиков событий. Обмен сообщениями между объектами 4 часа.
- Создание классов. 6 часов.
- Создание программы с использованием наследования 4 часа.
- Создание программы с использованием полиморфизма 6 часов.
- Разработка системы классов для отрисовки графических объектов 8 часов.
- Разработка программы использующей технологию OLE 2 часа.
- Разработка программы использующей технологию COM 2 часа.
- Разработка программы для работы с базами данных 4 часа.
4. Программа самостоятельной познавательной деятельности (105 часа)
Тема 1. Введение в методологию объектно-ориентированного программирования
Изучение книги Г.Буч. "Объектно-ориентированное проектирование с примерами применения (М.: Конкорд, 1992)" или Г.Буч. "Объектно-ориентированный анализ и проектирование с примерами приложений на С++ (М.: Бином, 1999)".
Тема 2. Изучение среды визуального программирования Delphi
Изучение книги С. Тейксейра, К. Пачеко Delphi 5. Руководство разработчика. : Пер. с англ.: Уч. пос. — М. : Издательский дом “Вильямс”, 2000. — 832 с.
5. Курсовое проектирование.
- Создание системы контроля и тестирования знаний студентов
- Создание системы делопроизводства
- Создание системы автоматизации деканата
- Создание системы автоматизации кафедры
- Создание графического редактора 1
- Создание системы обмена сообщениями через протокол TCP
- Создание FTP клиента
- Создание графического калькулятора
- Создание системы поддержки менеджмента качества
- Вариант студента (по согласованию с преподавателем)
6. Текущий и итоговый контроль
РЕЙТИНГ - ЛИСТ
Максимальный балл по дисциплине "Объектно-ориентированное программирование" Число недель 16
дисциплины 1000 направление 230100 "Информатика и вычислительная техника” Лекции 46 час.
Лаб.зан. 36 час.
Минимальный балл для АВТФ С.Р. 105 час.
допуска к экзамену 550 на осенний семестр 2004/2005 уч.г. Итого 187 час.
кафедра Оптимизации систем управления
лектор доц. Кузнецов Д. Ю.
1. Обязательный раздел дисциплины (Р=1000)
Виды учебных занятий | Балл | Макс. балл модуля | Итоговый контроль |
1 | 2 | 3 | 4 |
Лекции | 230 | 230 | |
Контрольные работы | 220 | 220 | |
Лабораторные работы | 350 | 350 | |
Итоговый контроль | | | 200 |
Итого | 800 | 800 | 200 |
7. Учебно-методическое обеспечение дисциплины
7.1. Перечень рекомендуемой литературы
7.1.1. Основная литература
- Г.Буч. Объектно-ориентированный анализ и проектирование с примерами приложений на С++. - М.: Бином, 1999. - 560 с.
- Дубина Г.Д. Разработка и применение пакетов прикладных программ в экономике: Учебное пособие. – Томск: Изд. ТПУ, 2000. - 144 с.
- Фокс Дж.. Программное обеспечение и ег о разработка. - М.: Мир, 1989. - 360 с.
- С. Тейксейра, К. Пачеко Delphi 5. Руководство разработчика. : Пер. с англ.: Уч. пос. — М. : Издательский дом “Вильямс”, 2000. — 832 с.
7.1.2. Дополнительная литература
Материалы с веб-сервера citforum.ru
7.2. Перечень программных продуктов
Система визуального проектирования Delphi 5 фирмы Borland.