Рабочая программа учебной дисциплины ф тпу 1 -21/01  

Вид материалаРабочая программа

Содержание


Объектно-ориентированное программирование
Всего аудиторных занятий
Общая трудоемкость
Рабочая программа учебной дисциплины
Ключевые слова
2. Теоретический раздел дисциплины (46 часов)
3. Практический раздел дисциплины
Рейтинг - лист
Подобный материал:

Рабочая программа учебной дисциплины



Ф ТПУ 7.1 –21/01


 

 

УТВЕРЖДАЮ

Декан факультета: АВТФ

_________ Гайворонский С. А.

(подпись) ( И.О., фамилия)

___________

(дата)

 

ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ


Рабочая программа для направления 230100 «Информатика и вычислительная техника»

Факультет Автоматики и вычислительной техники (АВТФ)


Обеспечивающая кафедра Оптимизации систем управления (ОСУ)

Курс 3

Семестр 5

Учебный план набора 2009 года

Распределение учебного времени

Лекции

36

часов(ауд.)

Лабораторные занятия

53

часов(ауд.)

Курсовая работа в 6семестре

6

часов(ауд.)

Всего аудиторных занятий

110

часов

Самостоятельная (внеаудиторная) работа

113,5

часов

Общая трудоемкость

202,5

часов

Экзамен в 5 семестре

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. Цели преподавания дисциплины


Студент должен:
  1. иметь представление о стилях программирования, об объектно-ориентированном программировании, о методах проектирования объектно-ориентированных программ, об объектно-ориентированных языках программирования и визуальном программировании.
  2. знать что такое класс и объект, основные принципы объектно-ориентированного программирования, принципы построения классов, критерии проверки правильности построения классов, основные тенденции в области развития технологий объектно-ориентированного программирования.
  3. уметь использовать современные методы объектно-ориентированного программирования при кодировании программных систем разного уровня сложности.
  4. иметь опыт работы со средой визуального программирования Delphi, построенной на основе языка программирования высокого уровня Object Pascal.


1.2. Задачи изложения и изучения дисциплины


Задача изложения и изучения дисциплины в части овладения теоретическими знаниями обеспечивается лекционной частью курса совместно с самостоятельной работой студента над проработкой лекционного материала и изучением дополнительной литературы.

Формирование у студентов практических умений обеспечивается посредством:
  1. лабораторной части курса предназначенной для освоения методов объектно-ориентированного программирования на основе использования среды визуального программирования Delphi.
  2. самостоятельно выполняемых курсовых проектов предназначенных для реализации программных систем направленных на использование в широком круге предметных областей.

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 часа)

    1. Динамическое создание и удаление объектов 2 часа.
    2. Создание обработчиков событий. Обмен сообщениями между объектами 4 часа.
    3. Создание классов. 6 часов.
    4. Создание программы с использованием наследования 4 часа.
    5. Создание программы с использованием полиморфизма 6 часов.
    6. Разработка системы классов для отрисовки графических объектов 8 часов.
    7. Разработка программы использующей технологию OLE 2 часа.
    8. Разработка программы использующей технологию COM 2 часа.
    9. Разработка программы для работы с базами данных 4 часа.


4. Программа самостоятельной познавательной деятельности (105 часа)


Тема 1. Введение в методологию объектно-ориентированного программирования

Изучение книги Г.Буч. "Объектно-ориентированное проектирование с примерами применения (М.: Конкорд, 1992)" или Г.Буч. "Объектно-ориентированный анализ и проектирование с примерами приложений на С++ (М.: Бином, 1999)".


Тема 2. Изучение среды визуального программирования Delphi

Изучение книги С. Тейксейра, К. Пачеко Delphi 5. Руководство разработчика. : Пер. с англ.: Уч. пос. — М. : Издательский дом “Вильямс”, 2000. — 832 с.


5. Курсовое проектирование.
  1. Создание системы контроля и тестирования знаний студентов
  2. Создание системы делопроизводства
  3. Создание системы автоматизации деканата
  4. Создание системы автоматизации кафедры
  5. Создание графического редактора 1
  6. Создание системы обмена сообщениями через протокол TCP
  7. Создание FTP клиента
  8. Создание графического калькулятора
  9. Создание системы поддержки менеджмента качества
  10. Вариант студента (по согласованию с преподавателем)



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. Основная литература

  1. Г.Буч. Объектно-ориентированный анализ и проектирование с примерами приложений на С++. - М.: Бином, 1999. - 560 с.
  2. Дубина Г.Д. Разработка и применение пакетов прикладных программ в экономике: Учебное пособие. – Томск: Изд. ТПУ, 2000. - 144 с.
  3. Фокс Дж.. Программное обеспечение и ег о разработка. - М.: Мир, 1989. - 360 с.
  4. С. Тейксейра, К. Пачеко Delphi 5. Руководство разработчика. : Пер. с англ.: Уч. пос. — М. : Издательский дом “Вильямс”, 2000. — 832 с.


7.1.2. Дополнительная литература


Материалы с веб-сервера citforum.ru


7.2. Перечень программных продуктов


Система визуального проектирования Delphi 5 фирмы Borland.