bigpo.ru
добавить свой файл
1
МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ


УЛЬЯНОВСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ


Кафедра “Вычислительная техника”


Утверждаю

ДЕКАН ФИСТ

____________В.В.Шишкин

“__”_____________1996г.


РАБОЧАЯ ПРОГРАММА


По дисциплине “Технология программирования”

для направления 552800 “Информатика и вычислительная техника”


Факультет ФИСТ

Кафедра Вычислительная техника

Курс 2,3

Семестр 4,5


Лекции……………………....…. 51 часа

Лабораторные работы………… 34 часа

Практические занятия………… 34 часа

Зачет……………………………. 4 семестр

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

Курсовая работа……………….. 5 семестр


Ульяновск, 1996


Рабочая программа составлена на основании решения кафедры “Вычислительная техника ” Ульяновского государственного технического университета для специальности 552800 “Информатика и вычислительная техника ”.


Индекс ______________ Рабочую программу составил

к.т.н., доцент кафедры

“Вычислительная техника”

______________ Евсеева О. Н.


Рабочая программа обсуждена на заседании кафедры

“Вычислительная техника” “___” _________________1996г.


Зав . кафедрой _____________ П. И. Соснин


Одобрено советом ( методической комиссией ) ФИСТ

Университета “___” ________________ 1996 г.


Председатель__________________



  1. Цель и задачи дисциплины


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

В результате освоения курса студенты должны:

  1. Иметь представление о различных видах программистской деятельности;

  2. Знать основные принципы и методы технологии программирования;

  3. Уметь выбирать адекватную задаче технологию ее реализации и применять изученные методы программирования на практике.




  1. Содержание дисциплины


2.1 Наименование тем и их содержание.


Введение. (2 часа)

Парадигмы программирования. Подходы к реализации процесса создания программ. Классификация . Основные парадигмы.


Объектно-ориентированное программирование. (15 часов)

Понятие класса. Элементы класса. Описание классов. Конструкторы. Деструкторы. Вложенные классы. Дружественные классы и функции. Переопределение. Распределение и управление памятью. Наследование. Виртуальные функции. Потоки. Turbo Vision. Программирование, управляемое событиями.


Методы создания качественного программного обеспечения.

(12 часов)

Спецификация программного обеспечения. Языки проектирования программ. Методы разработки алгоритмов. Технология структурного программирования. Модульность, мобильность и надежность программ. Верификация, отладка и тестирование. Документирование программ. Эффективность.


Технология программирования информационных систем. (10 часов)

Обзор методов создания информационных систем. Стратегии разработки. Анализ, проектирование, программирование и тестирование. Технический контроль проекта. Контроль проектных решений. Управление проектом.


Объектно-ориентированное программирование в среде Windows.

(12 часов)

Введение в Windows. С++. Коллекции. Графика. Структура прикладных программ. Стиль пользовательского интерфейса. Проектирование и отладка программ в среде Windows.



  1. Лабораторные работы


Работа 1. Классы С++. Описание. (2 часа)

Работа 2. Конструкторы. (2 часа)

Работа 3. Деструкторы. (2 часа)

Работа 4. Вложенные классы. (2 часа)

Работа 5. Дружественные функции. (4 часа)

Работа 6. Переопределение операций. (4 часа)

Работа 7. Динамические объекты. (4 часа)

Работа 8. Производные классы. (4 часа)

Работа 9. Виртуальные функции. (4 часа)

Работа 10. Потоки. (6 часов)



  1. Практические занятия


Занятие 1. Turbo Vision C++. Классы. (2 часа)

Занятие 2. Turbo Vision C++. Методы. (2 часа)

Занятие 3. Turbo Vision C++. Потоки. (2 часа)

Занятие 4. Turbo Vision C++. Группы. (2 часа)

Занятие 5. Turbo Vision C++. Отображаемые объекты. (2 часа)

Занятие 6. Turbo Vision C++. Отображаемые подобъекты (2 часа)

Занятие 7. Turbo Vision C++. Z- последовательности. (2 часа)

Занятие 8. Turbo Vision C++. Отображение групп. (2 часа)

Занятие 9. Turbo Vision C++. Взаимосвязь между отображаемыми объектами (2 часа)

Занятие 10. Turbo Vision C++. Выбор и выделение отображаемого объекта. (2 часа)

Занятие 11. Turbo Vision C++. Модальные отображаемые объекты. (2 часа)

Занятие 12. Turbo Vision C++. Отображение поведения. (2 часа)

Занятие 13. Turbo Vision C++. События. (2 часа)

Занятие 14. Turbo Vision C++. Маршрутизация событий. (2 часа)

Занятие 15. Turbo Vision C++. События, определяемые пользователем. (2 часа)

Занятие 16. Turbo Vision C++. Обмен сообщениями между отображаемыми объектами. (2 часа)

Занятие 17. Turbo Vision C++. Модификация механизма обработки событий. (2 часа)



  1. Типовое задание на курсовую работу.


Разработать для определяемой вариантом задания структуры данных и/или алгоритма обработки данных демонстрационную модель, объясняющую ее назначение и принцип работы и позволяющую проводить с этой моделью эксперименты путем определения входных параметров модели в интерактивном режиме.

Варианты заданий включают:




  1. Литература.




  1. Коллинз Г., Блей Дж. Структурные методы разработки систем: от стратегического планирования до тестирования: Пер с англ. – М.: Финансы и статистика, 1986. – 246с.

  2. Лиепаев В.В. Проектирование программных средств: Учебн. Пособие для вузов. – М.: Высш.шк., 1990. 303 с.

  3. Лиепаев В. В. Тестирование программ. – М.: Радио и связь, 1986. – 296 с.

  4. Коутс Р., Влейминк И. Интерфейс “Человек и компьютер”: Пер.с англ. – М.: Мир, 1990. -501 с.

  5. Бентли Д. Жемчужины творчества программистов: Пер. с англ. – М.: Радио и связь, 1990. – 224 с.

  6. Лисков Б., Гатэг Дж. Использование абстракций и спецификаций при разработке программ: Пер. с англ. – М.: Мир, 1989. – 424 с.

  7. Неформальное введение в С++ и Turbo Vision. – С.- петербург: Галерея “ПЕТРОПОЛЬ”, 1992. – 383 с.

  8. С++. Язык программирования. – М.: “И.В.К.-СОФТ”, 1991. – 315 с.

  9. Turbo Vision для С++. Киев: “Крещатик”, 1992. – 256 с.

  10. Телло З. Р. Объектно – ориентированное программирование в среде Windows: Пер. с англ. – М.: Наука – Уайли, 1993. – 347 с.