В этом разделе студентам следует обратить внимание на необходимые начальные понятия, связанные с разработкой программных продуктов. Что такое прикладное, системное и инструментальное программное обеспечение, изучить этапы разработки и жизненного цикла программного обеспечения. Важнейшими понятиями являются определение процедурно-ориентированной методологии, структурно-модульной методологии. Основа практического изучения — языки программирования низкого и высокого уровня.При самостоятельном изучении данного раздела целесообразно ознакомиться с материалом, представленным в списке литературы [1, 2, 4, 13, 14, 20, 21].
Контрольные вопросы
1.Что такое прикладное, системное и инструментальное программное обеспечение. Поясните этапы разработки и жизненного цикла программного обеспечения.
2.Дайте определение таким понятиям как процедурно-ориентированная методология и структурно-модульная методология.
3.Приведите примеры языков программирования низкого и высокого уровня.
Тема 1.Общие принципы разработки программных продуктов
Данная тема посвящена изучению понятий прикладного, системного и инструментального программного обеспечения. Этапов разработки и жизненного цикла программного обеспечения. Процедурно-ориентированной методологии, структурно-модульной методологии. Языков программирования низкого и высокого уровня.При самостоятельном изучении данного раздела целесообразно ознакомиться с материалом, представленным в списке литературы [1, 2, 4, 14].
Контрольные вопросы
1.Общие принципы разработки программных продуктов. Прикладное, системное и инструментальное программное обеспечение.
2.Общие принципы разработки программных продуктов. Процедурно-ориентированная методология.
3.Общие принципы разработки программных продуктов. Структурно-модульная методология.
4.Общие принципы разработки программных продуктов. Объектно-ориентированная методология.
5.Общие принципы разработки программных продуктов. Языки программирования высокого уровня.
Тема 2.Особенности объектно-ориентированного программирования на Delphi
При самостоятельной работе над этой темой студентам необходимо, прежде всего, понять, особенности объектно-ориентированной методологияDelphi. Рассмотреть историю создания языкаDelphi. Определить основные свойства языкаDelphi— интерпретируемость, безопасность, переносимость, архитектурная независимость, многопоточность, и рассмотреть примеры программных модулей на примере языкаDelphi.При самостоятельном изучении данного раздела целесообразно ознакомиться с материалом, представленным в списке литературы [1, 3, 4, 5].
Контрольные вопросы
1.Поясните основные свойства языкаDelphi— интерпретируемость, безопасность, переносимость, архитектурная независимость, многопоточность.
2.Поясните особенности объектно-ориентированного программирования наDelphi.
3.Поясните особенности определения типов данных наDelphi.
4.Расскажите об основных операторах языка программированияDelphi.
5.Поясните работу с элементы управления и объясните их свойства.
Тема 3.Программирование на языкеDelphi
При самостоятельной работе над этой темой студентам необходимо, прежде всего рассмотреть процесс создания и исполненияDelphi-программы, подходы к повышению эффективности выполнения программ. Рассмотреть понятия типов данных, переменных и массивов. Пакетная технология. Инициализация и загрузка классов, применение интерфейсов. Рекомендуется рассмотреть библиотекаDelphi. Основные пакеты и их назначение. Программирование пользовательского интерфейса и использование библиотеки. В заключение следует разобрать примеры программ, реализующих рассмотренные алгоритмы сортировки и поиска, а также самостоятельно написать и отладить программу, предложенную в практикуме данного курса.При самостоятельном изучении данного раздела целесообразно ознакомиться с материалом, представленным в списке литературы [1, 2, 8, 12].
Контрольные вопросы
1.Delphi. Композиция и наследование. Интерфейсы и внутренние классы.
2.Массивы вDelphi.
3.Виды классов. Динамическая идентификация типа.
4.Сокеты и компоненты.
5.События. Динамическое связывание событий. Разделение вычислений и пользовательского интерфейса.
6.Шаблоны проектирования вDelphi. Архитектурные шаблоны.
Тема 4.Технологии распределенного программирования (COM,CORBA)
Самостоятельная работа над этой темой заключается в изучении требований к сетевому программированию. Изучить работа с удаленными объектами, изучить такое понятие, как сервлеты. Сервлеты и многозначность. Обработка сеансов. Встроенные объекты. Удаленныйвызовметодов(RemoteMethodInvocation—RMI).ТехнологияCOM(ComponentObjectModel)фирмыMicrosoft.ТехнологияCORBA(CommonObjectRequest Broker Architecture).Сравнение технологий распределенного программирования.При самостоятельном изучении данного раздела целесообразно ознакомиться с материалом, представленным в списке литературы [13, 14, 15, 19].
Контрольные вопросы
1.Обработка сеансов. Встроенные объекты.
2.Удаленныйвызовметодов(RemoteMethodInvocation—RMI).
3.ТехнологияCOM (Component Object Model)фирмыMicrosoft.
4.ТехнологияCORBA(CommonObjectRequestBrokerArchitecture).Сравнение технологий распределенного программирования.
Тема 5.Современный среды разработки объектно-ориентированного программирования (VisualStudioNET,C#)
Необходимо рассмотреть следующие понятия.Архитектура «VisualStudioNET». Языки программирования и среда выполнения «VisualStudioNET». Типы и пространства имен. Среда разработки «VisualStudioNET». Основы языкаC#.При самостоятельном изучении данного раздела целесообразно ознакомиться с материалом, представленным в списке литературы [1, 2, 3, 7, 10].
Контрольные вопросы
1.Языки программирования и среда выполнения «VisualStudioNET». Типы и пространства имен.
2.Основы языкаC#. Типы данных.
3.Основы языкаC#. Операторы.
4.Основы языкаC#. Элементы управления и их свойства.
5.Основы языкаC#. События и их обработка.
6.Основы языкаC#. Разработка стандартныхexe-файлов.
Литература
Нормативные документы
- Федеральный Закон РФ «О правовой охране программ для электронных вычислительных машин и баз данных» № 3523 от 23 сентября1992 г.
- Федеральный Закон РФ «Об информации, информатизации и защите информации» № 24-ФЗ от 20 февраля1995 г.
Основная
- Александровский А. Д.Delphi5.0. Разработка корпоративных приложений. М., 2000.
- Бобровский С.Delphi5.0 : учебный курс. СПб., 2000.
- Гофман В. Э.Работа с базами данных вDelphi5.0. СПб., 2000.
- Информационные технологии в бизнесе. СПб., 2002.
- Троелсен Э.C# и платформа.NET. Библиотека программиста. СПб., 2005.
Дополнительная
- Блох Д.Java. Эффективное программирование. М., 2002.
- Бокс Д.Сущность технологии COM. СПб., 2001.
- Ван Тассел Д.Стиль, разработка, эффективность, отладка и испытание программ. 2-е. изд. М., 1985.
- Олифер В. Г.Сетевые операционные системы : учебник / В. Г. Олифер, Н. А. Олифер. СПб., 2002
- Шефферд Д.Программирование на Microsoft Visual C++. NET. М., 2003.