Программа дисциплины "технология программирования" Рекомендуется Министерством образования РФ для направления подготовки



Скачать 141.75 Kb.
Дата22.12.2012
Размер141.75 Kb.
ТипПримерная программа
МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ

УТВЕРЖДАЮ


Руководитель департамента образовательных

программ и стандартов

профессионального образования

____________Л. С. Гребнев

“___”_____________ 2001 г.

ПРИМЕРНАЯ ПРОГРАММА ДИСЦИПЛИНЫ



“ТЕХНОЛОГИЯ ПРОГРАММИРОВАНИЯ”

Рекомендуется Министерством образования РФ для направления подготовки

дипломированных специалистов 654700 “Информационные системы”

по специальности 071900 “Информационные системы и технологии”


2001 г.

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

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

Задачи преподавания дисциплины:

- формирование систематизированного представления о концепциях, моделях и принципах организации, положенных в основу "классических" технологий программирования и современных семейств технологий;

- получение практической подготовки в области выбора и применения технологии программирования для задач автоматизации обработки информации и управления;

- выработка оценки современного состояния и перспективных направлений развития технологий программирования.

2. Требования к уровню освоения содержания дисциплины.

В результате изучения дисциплины студенты должны:

знать:

- области применения технологий проектирования и разработки программных продуктов;

- важнейшие этапы и приёмы реализации технологий;

уметь использовать:

- современные инструментальные средства проектирования программного продукта;

- приемы реализации фаз жизненного цикла программного продукта;

иметь навыки:

- проектирования и разработки программного продукта на основе современной технологии программирования;

- тестирования, отладки и документирования программ.

Изложение материалов дисциплины основано на ранее усвоенных студентами курсах “Программирование на языке высокого уровня”, “Операционные системы”, “Базы данных”, “Системное программное обеспечение”

Полученные в результате изучения дисциплины знания могут быть применены в дальнейшем при освоении курса “Проектирование АСОИУ”, дисциплин специализаций, в дипломном проектировании.

3. Объем дисциплины и виды учебной работы.



Вид учебной работы

Всего часов

Семестры


Общая трудоемкость дисциплины

102

1










Аудиторные занятия

68

1










Лекции

34

1










Практические занятия (ПЗ)
















Семинары (С)
















Лабораторные работы (ЛР)

34

1










и (или) другие виды аудиторных занятий
















Самостоятельная работа

34

1










Вид итогового контроля (зачет, экзамен)

экзамен

1











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

4.1. Разделы дисциплины и виды занятий



п/п

Раздел дисциплины
Лекции
ПЗ

(или С)
ЛР

1

Основные этапы решения задач на ЭВМ; критерии качества программы

*







2

Диалоговые программы; дружественность, жизненный цикл программы

*







3

Постановка задачи и спецификация программы; способы записи алгоритма

*







4

Стандартные типы данных; представление основных структур программирования. Типы данных, определяемые пользователем; записи; файлы; динамические структуры данных; списки; программирование рекурсивных алгоритмов

*




*

5

Способы конструирования программ; модульные программы; основы доказательства правильности;

*







6

Процесс производства программных продуктов; основные подходы: процедурное, логическое, функциональное и объектно-ориентированное программирование. Проектирование программного обеспечения; абстрактные структуры данных

*




*

7

Методы, технология и инструментальные средства;

*







8

Тестирование и отладка

*







9

Документирование и стандартизация

*







10

Автоматизация проектирования и технология использования САПР программного обеспечения.

*








4.2. Содержание разделов дисциплины

4.2.1.Основные этапы решения задач на ЭВМ; критерии качества программы

Понятия программного средства, обеспечения, продукта (ПП). Проблемы технологии разработки сложного ПП. Обеспечение качества ПП: факторы, критерии, метрики, оценочные элементы, методика оценки.

4.2.2. Диалоговые программы; дружественность, жизненный цикл программы

Предпосылки создания ПП. Требования к ПП. Жизненный цикл (ЖЦ) ПС.

4.2.3. Постановка задачи и спецификация программы; способы записи алгоритма.

Цели создания ПП. Внешняя спецификация ПП. Построение и описание алгоритмов. Теорема о структурировании.

4.2.4. Стандартные типы данных; представление основных структур программирования. Типы данных, определяемые пользователем; записи; файлы; динамические структуры данных; списки; программирование рекурсивных алгоритмов

Стандартные и задаваемые пользователем типы данных. Массивы, строки, комбинированный тип (записи), множества, файлы, указатели, списки, деревья. Рекурсивные алгоритмы, поиск, сортировка.

4.2.5. Способы конструирования программ; модульные программы; основы доказательства правильности.

Структурное программирование. Нисходящее, восходящее проектирование. Внешние спецификации модулей. Внутреннее проектирование модулей (структурное кодирование). Прочность и независимость модулей. Монолитная и пошаговая сборка “снизу вверх”, “сверху вниз”. Драйверы и заглушки.

4.2.6. Процесс производства программных продуктов; основные подходы: процедурное, логическое, функциональное программирование.

Области применения, основные характеристики:

- машинно-зависимых, машинно-ориентированных, универсальных языков процедурного программирования;

- систем искусственного интеллекта и языков логического программирования;

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

Понятие объекта. Принципы абстрагирования, ограничения доступа, модульности, иерархичности для объектного подхода. Свойства, методы объекта. Инкапсуляция, полиморфизм, наследование. Наследование в виде встраивания. Статические и виртуальные методы. Раннее и позднее связывание.

Общие принципы объектно-ориентированного анализа и проектирования сложных систем. Типовая и структурная иерархия. Алгоритмическая и объектно-ориентированная декомпозиция.

Унифицированный язык моделирования UML. Основы применения в процессе разработки и документирования.

Понятие о визуальном программировании. Объектно-ориентированные технологии OLE, ActiveX, COM.

4.2.7. Методы, технология и инструментальные средства

Понятие технологии, методологии, стиля программирования. Модели "жизненного цикла" программного обеспечения: каскадная, поэтапная или итерационная с промежуточным контролем, спиральная; тенденция одновременной реализации всех фаз ЖЦ.

Виды структурных методологий анализа и проектирования программного обеспечения Особенности методологий анализа и проектирования, определяемые типом целевых систем - систем реального времени (СРВ) и информационных систем (ИС).

Программы, управляемые внутренней логикой реализации алгоритма и управляемые событиями. Особенности технологии быстрой разработки приложений RAD и быстрого итеративного прототипирования RIPP.

4.2.8. Тестирование и отладка.

Понятие и этапы отладки. Определение, принципы тестирования. Виды тестирования: стохастическое, детерминированное, статическое, в реальном масштабе времени. Стратегии структурного и функционального тестирования. Методы покрытия операторов, покрытия условий, классов эквивалентности, граничных условий, функциональных диаграмм.

4.2.9. Документирование и стандартизация.

Стандартизация жизненного цикла программного средства в системе государственных стандартов и стандартов ISO. Документирование на фазах жизненного цикла по требованиям ЕСПД и стандартов ISO. Оценка качества программного продукта и меры по обеспечению качества в соответствии с положениями ГОСТ Р и стандартами ISO.

4.2.10. Автоматизация проектирования и технология использования САПР программного обеспечения.

Понятие о CASE-средствах как инструменте проектирования ПО для реализации методологии и автоматизации разработки ПО. Автоматическое документирование ПО и автоматическая кодогенерация. Анализ требований и проектирование спецификаций. Структурный подход к проектированию ИС: моделирование потоков данных, методология функционального моделирования, моделирование данных. Программные средства поддержки ЖЦ. Общая характеристика и классификация CASE-средств. Технология внедрения CASE-средств.
5. Лабораторный практикум.



п/п

№ раздела

дисциплины

Наименование лабораторных работ

1

4

Реализация алгоритмов и структур данных в среде разработки

2

6

Применение визуального объектно-ориентированного программирования в среде разработки

3

6

Проектирование, разработка и отладка программного обеспечения


6. Учебно-методическое обеспечение дисциплины.

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

а) основная литература:

1.Венчковский Л.Б. Разработка сложных программных изделий. Учебное пособие для вузов.- М.:ЗАО “Финстатинформ”, 1999. – 109 с.

2.Вендров А.М. CASE-технологии. Современные методы и средства проектирования информационных систем. – М.:Финансы и статистика, 1998. – 176 с.

3.Д.Чеппел. Технологии ActiveX и OLE: Пер. с англ. – М.: Издательский отдел "Русская редакция" ТОО "Channel Trading Ltd.", 1997. – 320 c.

4. Калянов Г.Н. CASE структурный системный анализ. - М.: Лорн, 1996. -242 с., ил.

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

6. Г. Буч Объектно-ориентирование проектирование с примерами применения: Пер. с англ. - М.: Конкорд, 1992.- 519 с., ил.

7. Оценка качества программых средств. ГОСТ 28159-89. М.: Изд-во стандартов, 1990 - 38 с.

8. Единая система программной документации (сборник стандартов). - М.: Изд-во стандартов, 1988. - 143 с.

9. М. Фаулер, К Скотт. UML в кратком изложении. Применение стандартного языка объектного моделирования: Пер. с англ. – М: Мир.: 1999. –191 с.

10. В.А.Благодатских, М.А.Енгибарян, Е.В.Ковалевская и др. Экономика, разработка и использование программного обеспечения ЭВМ: Учебник.-М.: Финансы и статистика, 1995. - 288 с.

б) дополнительная литература:

11. КомпьютерПресс.Спецвыпуск “Технологии программирования”. М., 2000, № 9, 190 с.

12. Елманова Н. З., Трепалин С. В. Delphi 4: технология СОМ. OLE, ActiveX, Автоматизация MIDAS, Microsoft Transaction Server. –М.: "ДИАЛОГ-МИФИ", 1999. - 320 с.

13. Дунаев С. INTRANET - технологии. WebDBC. CGI. CORBA 2.0. Netscape. Suit. Borland. IntraBuilder. Java. JavaScript LiveWire –М.: "ДИАЛОГ-МИФИ", 1997. - 288 с.

14. Воронцов С. И., Храмов И. А. Microsoft Visual Basic 5.0: ActiveX, DLL, Internet и другие... –М.: "СОЛОН", 1998. – 301 с.

15. Палмер С. VBScript и ActiveX: библиотека программиста - С.П.б.: "Питер", 1999, 368 с.

16. Армстронг Т. ActiveX: создание Web-приложений: Пер. с англ. -М.: "BHV", 1998. - 592 с.

17. Пьюполо Дж. OLE: создание элементов управления: пер. с англ. -М.: "BHV", 1997. – 432 с.

18. Маклаков С. В. BPwin и ERwin. CASE-средства разработки информационных систем –М.: "ДИАЛОГ-МИФИ", 1999. - 256 с.

19. Единая система программной документации. ГОСТ 19.001-77, 19.002-80 - 19.001-80, 19.101-77, 19.102-77, 19.101-78, 19.106-78, 19.201-78, 19.102-78, 19.507-79, 19.508-79, 19.601-78 - 19.601-78 -

М.: Изд-во стандартов, 1981.

20. Качество программных средств. ГОСТ 28806-90. М.: Изд-во стандартов, 1991. - 11 с.

21. Оценка качества программых средств. ГОСТ 28159-89. М.: Изд-во стандартов, 1990 - 38 с.

22. Руководство по управлению документированием программного обеспечения. ГОСТ Р ИСО/МЭК 92991-93 - М.: Изд-во стандартов,1994. - 16 с.

23. Информационная технология. Жизненный цикл программного обеспечения. ИСО 12207-95.

24. Оценка программной продукции. Характеристики качества и руководства по их применению. ГОСТ Р ИСО/МЭК 9126-93 - М.: Изд-во стандартов,1994. - 15 с.
6.2. Средства обеспечения освоения дисциплины.

Приложения на CD с обучающими примерами к литературе [11,14-17]. Визуальные среды разработки. Системы CASE-проектирования.
7. Материально-техническое обеспечение дисциплины.

Дисплейный класс с компьютерами Pentium 166 MMX или выше, объединенными в локальную сеть.

Характеристики должны обеспечивать функционирование визуальных средств разработки и демонстрируемых программных средств (п.6.2).

8. Методические рекомендации по организации изучения дисциплины.

Рекомендуются:

- выбор среды проектирования и разработки производить из числа преемственных продуктов, выпускаемых наиболее устойчивыми фирмами-производителями (Microsoft Visual Studio, Borland Delphi и т.п.);

- формулировка требований к лабораторным работам по принципу нарастающей сложности в рамках выбранного средства разработки.

Программа составлена в соответствии с Государственным образовательным стандартом высшего профессионального образования по специальности 071900 Информационные системы и технологии.

Программу составили:

- Шахов Эдуард Константинович, профессор Пензенского государственного универститета;

- Прокофьев Олег Владимирович, доцент Пензенского государственного универститета.

Программа одобрена на заседании учебно-методической комиссии Учебно-методического объединения вузов по университетскому политехническому образованию на базе МГТУ им. Н.Э.Баумана по специальности 071900 – “Информационные системы и технологии” “___” ___________ 2001 г., протокол №____.
Председатель УМК по специальности 071900

– “Информационные системы и технологии” Б. Я. Советов
Председатель совета УМО

по университетскому

политехническому образованию И. Б. Фёдоров

Похожие:

Программа дисциплины \"технология программирования\" Рекомендуется Министерством образования РФ для направления подготовки iconПримерная программа дисциплины
Рекомендуется Министерством образования Российской Федерации для направления подготовки
Программа дисциплины \"технология программирования\" Рекомендуется Министерством образования РФ для направления подготовки iconПрограмма дисциплины "интеллектуальные информационные системы" Рекомендуется Министерством образования РФ для направления подготовки
...
Программа дисциплины \"технология программирования\" Рекомендуется Министерством образования РФ для направления подготовки iconПрограмма дисциплины "управление данными" Рекомендуется Министерством образования РФ для направления подготовки
Субд; ознакомлении с технологией “клиент-сервер”, современными промышленными субд и перспективами их развития
Программа дисциплины \"технология программирования\" Рекомендуется Министерством образования РФ для направления подготовки iconПрограмма дисциплины "моделирование систем" Рекомендуется Министерством образования РФ для направления подготовки
Информационные системы" по специальности 071900 "Информационные системы и технологии"
Программа дисциплины \"технология программирования\" Рекомендуется Министерством образования РФ для направления подготовки iconПрограмма дисциплины "теория информационных процессов и систем" Рекомендуется Министерством образования РФ для направления подготовки
«Информационные системы» по специальности 071900 «Информационные системы и технологии»
Программа дисциплины \"технология программирования\" Рекомендуется Министерством образования РФ для направления подготовки iconПрограмма дисциплины "информационная безопасность и защита информации" Рекомендуется Министерством образования РФ для направления подготовки
Целью дисциплины является формирование у обучаемых знаний в области теоретических основ информационной безопасности и навыков практического...
Программа дисциплины \"технология программирования\" Рекомендуется Министерством образования РФ для направления подготовки iconПрограмма дисциплины "проектирование информационных систем" Рекомендуется Министерством образования РФ для направления подготовки
Основной задачей преподавания данной дисциплины является системное представление основных этапов проектирования информационных систем,...
Программа дисциплины \"технология программирования\" Рекомендуется Министерством образования РФ для направления подготовки iconПрограмма дисциплины "представление знаний в информационных системах" Рекомендуется Министерством образования РФ для направления подготовки
Целью дисциплины “Представление знаний в информационных системах” является изучение теоретических основ представления и обработки...
Программа дисциплины \"технология программирования\" Рекомендуется Министерством образования РФ для направления подготовки iconПрограмма дисциплины «Письменная речь юриста»  для направления 030900. 62 «Юриспруденция» подготовки бакалавра Автор программы
Программа дисциплины [Введите название дисциплины] для направления/ специальности [код направления подготовки и «Название направления...
Программа дисциплины \"технология программирования\" Рекомендуется Министерством образования РФ для направления подготовки iconПрограмма дисциплины Основы теории вероятностей для направления 080200. 62 Менеджмент подготовка бакалавра
Программа дисциплины [Введите название дисциплины] для направления/ специальности [код направления подготовки и «Название направления...
Разместите кнопку на своём сайте:
ru.convdocs.org


База данных защищена авторским правом ©ru.convdocs.org 2016
обратиться к администрации
ru.convdocs.org