Кафедра К3 Прикладная математика, информатика
и вычислительная техника

Технологии программирования

Преподаватель: Сусов Роман Владимирович

Направление подготовки: 654600 «Информатика и вычислительная техника»
Специальность: 230101 (220100) «Вычислительные машины, комплексы, системы и сети»
Семестры: 8
Вид итогового контроля: зачёт, экзамен

Содержание курса:

  1. Введение
  2. Задача проектирования программных систем.
    • Организация процесса разработки сложных программных систем.
    • Спецификации программ.
    • Документы разработок.
    • Проектирование программных систем методами «сверху вниз» и «снизу вверх».
    • Принципы разработки «правильных» программ.
    • Парадигмы программирования: императивная и декларативная.
  3. Тестирование и отладка программ.
    • Организация тестирования программных систем.
    • Содержание процесса отладки.
    • Задача обеспечения надежности программных систем.
  4. Императивная парадигма. Программные технологии и инструментальные средства создания локальных программных проектов.
    • Цели создания Com-технологии фирмой Microsoft.
    • Примеры разработки динамических библиотек по стандартам Com-технологии.
    • Архитектура фундаментальной библиотеки классов (MFC) фирмы Microsoft.
    • Создание новых компонентов в среде программирования Visual C++ 6.0.
    • Отладочные средства среды Visual C++ 6.0.
    • Сравнительный анализ систем программирования
    • Visual C++ 6.0, Delphi 6, Visual Basic 6.0, VBA.
  5. Императивная парадигма. Программные технологии и инструментальные средства создания распределенных программных проектов.
    • Структура распределенных приложений.
    • Системные средства организации обмена данными между компонентами приложений (сокеты, (Explorer - I I S) ).
    • Системные обращения к сокетам в средах Delphi 5, Visual Java 6.0, Visual Basic 6.0 и Visual C++ 6.0.
    • Пример разработки приложения с использованием сокетов.
    • Web-приложения. Объектная модель приложения Explorer 5.0 фирмы Microsoft.
    • Интерактивные Web-страницы и технологии CGI, ISAPI. Организация обмена данными между компонентами распределенных приложений, использующая технологии CGI и ISAPI.
    • Примеры приложений, использующих технологии CGI и ISAPI.
    • Технология ASP фирмы Microsoft. Пример приложения с динамическими ASP-страницами.
    • Сравнительный анализ свойств распределенных приложений, создаваемых в средах программирования Visual Java 6.0 и Visual C++ 6.0 фирмы Microsoft.
    • Интерактивные Web-страницы. Использование объектной модели приложения Explorer в скриптах и апплетах.
    • Примеры использования VBA и Java-скриптов в Web-приложениях с интерактивными Web-станицами.
  6. Декларативная парадигма.
    • Логическое программирование.
    • Система аксиом.
    • Способ описания подлежащей решению логической задачи.
    • Пример «ручного» решения логической задачи.
    • Устройство машины вывода.
    • Функциональное программирование.
    • Язык Нора.
    • Примеры декларативных программ на языке Нора.
  7. Заключение

Рекомендуемая литература:

  1. Вендров А. М. Проектирование программного обеспечения экономических программных систем. Учебник. — М.: Финансы и статистика, 2006.
  2. Камаев В. А. Технологии программирования. Учебное пособие. Изд. Высшая школа, 2005 г.
  3. Давыдов В. Г. Технологии программирования С++. Изд. BHV, 2005 г. Стр. 672.
  4. Дейтел Х. М., Дейтел П. Дж. Технологии программирования на Java 2. Изд. Бином-Пресс 2003 г. Стр. 560.
  5. Вайскопф Дж. Microsoft FrontPage 2000. Учебный курс СПб.: Питер, 2000. — 352 c.
  6. Матросов А. и др. HTML 4.0 СПб.: БХВ-Петербург, 2001. — 672 c.
  7. Холзнер С. Visual C++ 6, учебный курс — Спб.: изд. Питер, 2001. — 576 c.
  8. Козлов А. В. Программирование для Интернет в Delphi 5, М.: изд. «Бином», 2001
  9. Бобровский C. Delphi 5: учебный курс — СПб.: Питер, 2002 — 640 c.: ил.
  10. Вебер Дж. Технология Java. Петербург, изд. БХВ, 2000
  11. Санна П. Visual Basic для приложений в подлиннике. Пер. с англ. — СПб.: BHV — Санкт-Петербург, 1998 — 704 с.
  12. Visual Basic 6.0. Пер. с англ. — СПб.: БХВ — Санкт-Петербург, 1999 — 992 с.
  13. Бокс Д. Сущность технологии СОМ. Библиотека программиста. — СПб.: Питер, 2001 — 400 с.
  14. Причард Д. СОМ и СОRВА просто и доступно. Перевод с англ. М.: изд. «Лори», 2001 — 372 с.
  15. Бутов Е. Методы создания качественного программного обеспечения ЭВМ. М.: Энергоиздат, 1984. — 232 c.

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

  1. Ринехарт М. Программирование на Java с помощью Visual J++. Пер. с англ. Мн.: ООО «Попурри», 1998 — 352 с.
  2. Фролов А. В., Фролов Г. В. Создание Web-приложений.
    Практическое руководство — М.: Изд. «Русская Редакция»,
    2001. — 1040 с.
  3. Лалани С., Чандек Р. Библиотека программиста ActiveX.
    Пер. с англ. Мн.: ООО «Попурри». 2000. — 624 с.
  4. О'Доннел Д., Лэдд Э. Microsoft Internet Explorer 4 в подлиннике, перев. с английского. — Спб.: изд. BHV — Санкт-Петербург, 1998. — 720 c.
  5. Олифер В. Г., Олифер Н. А. Компьютерные сети. Принципы, технологии, протоколы. — Санкт-Петербург: «Питер», 1999.
  6. Грис Д. Наука программирования. / Пер. с англ. М.: Мир, 1984. — 416 c.
  7. Мюллер Дж. Visual C++. СПб.: BHV — Санкт-Петербург, 1998. — 720 c.

Учебные материалы:

Вопросы к экзамену