Кафедра К3
Прикладная математика, информатика
и вычислительная техника
Технологии программирования
Преподаватель: Сусов Роман Владимирович
Направление подготовки: 654600 «Информатика и вычислительная техника»
Специальность: 230101 (220100) «Вычислительные машины, комплексы, системы и сети»
Семестры: 8
Вид итогового контроля: зачёт, экзамен
Содержание курса:
- Введение
-
Задача проектирования программных систем.
- Организация процесса разработки сложных программных систем.
- Спецификации программ.
- Документы разработок.
- Проектирование программных систем методами «сверху вниз» и «снизу вверх».
- Принципы разработки «правильных» программ.
- Парадигмы программирования: императивная и декларативная.
-
Тестирование и отладка программ.
- Организация тестирования программных систем.
- Содержание процесса отладки.
- Задача обеспечения надежности программных систем.
-
Императивная парадигма. Программные технологии и инструментальные средства создания локальных программных проектов.
- Цели создания Com-технологии фирмой Microsoft.
- Примеры разработки динамических библиотек по стандартам Com-технологии.
- Архитектура фундаментальной библиотеки классов (MFC) фирмы Microsoft.
- Создание новых компонентов в среде программирования Visual C++ 6.0.
- Отладочные средства среды Visual C++ 6.0.
- Сравнительный анализ систем программирования
- Visual C++ 6.0, Delphi 6, Visual Basic 6.0, VBA.
-
Императивная парадигма. Программные технологии и инструментальные средства создания распределенных программных проектов.
- Структура распределенных приложений.
- Системные средства организации обмена данными между компонентами приложений (сокеты, (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-станицами.
-
Декларативная парадигма.
- Логическое программирование.
- Система аксиом.
- Способ описания подлежащей решению логической задачи.
- Пример «ручного» решения логической задачи.
- Устройство машины вывода.
- Функциональное программирование.
- Язык Нора.
- Примеры декларативных программ на языке Нора.
- Заключение
Рекомендуемая литература:
- Вендров А. М. Проектирование программного обеспечения экономических программных систем. Учебник. — М.: Финансы и статистика, 2006.
- Камаев В. А. Технологии программирования. Учебное пособие. Изд. Высшая школа, 2005 г.
- Давыдов В. Г. Технологии программирования С++. Изд. BHV, 2005 г. Стр. 672.
- Дейтел Х. М., Дейтел П. Дж. Технологии программирования на Java 2. Изд. Бином-Пресс 2003 г. Стр. 560.
- Вайскопф Дж. Microsoft FrontPage 2000. Учебный курс СПб.: Питер, 2000. — 352 c.
- Матросов А. и др. HTML 4.0 СПб.: БХВ-Петербург, 2001. — 672 c.
- Холзнер С. Visual C++ 6, учебный курс — Спб.: изд. Питер, 2001. — 576 c.
- Козлов А. В. Программирование для Интернет в Delphi 5, М.: изд. «Бином», 2001
- Бобровский C. Delphi 5: учебный курс — СПб.: Питер, 2002 — 640 c.: ил.
- Вебер Дж. Технология Java. Петербург, изд. БХВ, 2000
- Санна П. Visual Basic для приложений в подлиннике. Пер. с англ. — СПб.: BHV — Санкт-Петербург, 1998 — 704 с.
- Visual Basic 6.0. Пер. с англ. — СПб.: БХВ — Санкт-Петербург, 1999 — 992 с.
- Бокс Д. Сущность технологии СОМ. Библиотека программиста. — СПб.: Питер, 2001 — 400 с.
- Причард Д. СОМ и СОRВА просто и доступно. Перевод с англ. М.: изд. «Лори», 2001 — 372 с.
- Бутов Е. Методы создания качественного программного обеспечения ЭВМ. М.: Энергоиздат, 1984. — 232 c.
Дополнительная литература:
- Ринехарт М. Программирование на Java с помощью Visual J++. Пер. с англ. Мн.: ООО «Попурри», 1998 — 352 с.
- Фролов А. В., Фролов Г. В. Создание Web-приложений.
Практическое руководство — М.: Изд. «Русская Редакция»,
2001. — 1040 с. - Лалани С., Чандек Р. Библиотека программиста ActiveX.
Пер. с англ. Мн.: ООО «Попурри». 2000. — 624 с. - О'Доннел Д., Лэдд Э. Microsoft Internet Explorer 4 в подлиннике, перев. с английского. — Спб.: изд. BHV — Санкт-Петербург, 1998. — 720 c.
- Олифер В. Г., Олифер Н. А. Компьютерные сети. Принципы, технологии, протоколы. — Санкт-Петербург: «Питер», 1999.
- Грис Д. Наука программирования. / Пер. с англ. М.: Мир, 1984. — 416 c.
- Мюллер Дж. Visual C++. СПб.: BHV — Санкт-Петербург, 1998. — 720 c.
Учебные материалы: