Рабочая программа по курсу «Технология программирования» направления

Вид материалаРабочая программа

Содержание


Р а б о ч а я п р о г р а м м а
Плановая работа, час.
Индивидуальная работа, час.
654700 «Информационные системы»
Мешков В.Е.
Черкесова Э.Ю.
Привалов А.А.
1 Цели и задачи дисциплины
3.1 Обязательный минимум содержания образовательной программы
3.2 Разделы дисциплины и виды занятий
3.3 Содержание разделов дисциплины
6.1 Рекомендуемая литература
Количество в библиотеке
5.1 Рекомендуемая литература
Количествов библиотеке
М.: "солон", 1998.
5.2 Средства обеспечения освоения дисциплины
5.2.2 Аудио-видео пособия
7 Материально-техническое обеспечение дисциплины
Подобный материал:

Кафедра: Информационные системы и управление Стр.


Федеральное агентство по образованию


Шахтинский институт (филиал)

Южно-Российского государственного технического университета

(Новочеркасского политехнического института)


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


по курсу « Технология программирования »


направления 654700 «Информационные системы»

новый шифр (старый шифр) – название специальности(ей)

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

название специализации


Шахты 2008 г.


Федеральное агентство по образованию

Шахтинский институт (филиал)

Южно-Российского государственного технического университета

(Новочеркасского политехнического института)


УТВЕРЖДАЮ:

Зам. директора по ОиНД

________________ Прокопов А.Ю.

«___ » __________________2008 г.

^

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


дисциплины __________«Технология программирования»__________________________

(наименование дисциплины)


для специальности 071900 «Информационные системы и технологии» _______

( номер и наименование специальности)

Факультет _ гуманитарно-экономический, очно-заочного и дистанционного обучения________


Кафедра «Информационные системы и управление»______________________

Показатели

Форма обучения

Очная

Очно-заочная

Заочная

Курс

IV







Семестр

8







Лекции, час.

34







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

-







Лабораторные занятия, час.

17







Всего аудиторных, час.

51







Экзамен, семестр

8







Зачет, семестр

-







Всего самостоятельной работы, час.

51







из них: ^ Плановая работа, час.

36







в том числе:










Курсовая работа, семестр/час.

-







Реферат, семестр/час.

-







Домашнее задание, семестр/час.

-







Контрольная работа, семестр/час.

-







^ Индивидуальная работа, час.

37







Домашняя работа, час.

14







ИТОГО по дисциплине, час.:

102








2008г.

Рабочая программа по курсу «Технология программирования» составлена в соответствии с учебными планами направления ^ 654700 «Информационные системы» специальности 071900 «Информационные системы и технологии»

утвержденного рег.№ 276 тех/дс от 27 марта 2000г ______________________

(наименование типовой программы, дата утверждения)

Код дисциплины по учебному плану специальности – СД.______

Рабочую программу составил(а) доцент, к.т.н. , профессор_______________

(ученое звание, степень, должность)

__________________________^ Мешков В.Е._____________________________

(фамилия, инициалы)




Рабочая программа обсуждена на заседании кафедры ___ «Информационные системы и управление»


утверждена « » 2008 г. протокол №_ _


Заведующий кафедрой _________________ ^ Черкесова Э.Ю.__

(подпись) (фамилия, инициалы)


Рабочая программа согласована с учебно-методическим отделом


Начальник УМО Ю.Н. Попков


« » 2008 г.


Рабочая программа одобрена научно-методической комиссией гуманитарно-экономического факультета


Председатель НМК, декан факультета ___^ Привалов А.А._____

(подпись) ( фамилия, инициалы)


« » 2008 г.


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

1.1

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

1.2

получение практических навыков их реализации;

1.3

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

1.4

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

1.5

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




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

2.1

Студент должен иметь представление:

2.1.1

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

2.1.2

о важнейших этапах и приёмах реализации технологий проектирования и разработки программных продуктов.

2.2

Студент должен знать и уметь:

2.2.1

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

2.2.2

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

2.3

Студент должен иметь навыки:

2.3.1

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

2.3.2

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




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

^ 3.1 Обязательный минимум содержания образовательной программы

(выписка из ГОСа)

Индекс

Наименование дисциплины и ее основные разделы

Всего часов

ОПД.Ф.12

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

102

 

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

 

 

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

 

 

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

 

 

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

 

 

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

 

 

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

 

 

Списки: основные виды и способы реализации; программирование рекурсивных алгоритмов.

 

 

Способы конструирования программ.

 

 

Модульные программы. Основы доказательства правильности.

 




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

Код учебного занятия

Номер учебной недели

Вид и номер занятия (пары)

Объем в часах

Тема занятия

КУРС 3

Модуль 1

Раздел 1. Введение в программирование. Критерии качества программы (2 час)

3.01.01.01

 

Лекц. 1

2

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

Раздел 2. Средства разработки ПП (2 час)

3.01.02.01

 

Сам. работа

2

Язык программирования: назначение и основные особенности. Исходный код и машинный код.

Раздел 3. Основные понятия и подходы технологии программирования (8 час)

3.01.03.01

 

Лекц. 2

2

Технология программирования и основные этапы ее развития. Автоматизация разработки ПП, CASE-технологии. Эффективность и технологичность ПП. Структурное программирование. Объектно-ориентированное программирование.

3.01.03.02

 

Лаб. 1

2

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

3.01.03.03

 

Сам. работа

4

Процедурное программирование.

Раздел 4. Типы и структуры данных. Основные алгоритмы (10 час)

3.01.04.01

 

Сам. работа

4

Основные понятия структур данных. Динамические структуры данных. Поиск. Сортировка.

3.01.04.02

 

Лаб. 2

2

Ввод-вывод, работа с файлами.

3.01.04.03

 

Сам. работа

2

Алгоритмы поиска.

3.01.04.04

 

Сам. работа

2

Алгоритмы сортировки.

Раздел 5. Технология программирования при структурном подходе. (2 час)

3.01.05.01

 

Сам. работа

2

Спецификация ПП при структурном подходе. Диаграммы переходов состояний. Функциональные диаграммы. Структурные и функциональные схемы, метод пошаговой детализации. Структурные карты Константайна.

Раздел 6. Технология программирования при объектном подходе. (6 час)

3.01.06.01

 

Лекц. 3

2

Спецификация ПП при объектном подходе. Унифицированный язык моделирования UML. Модель использования. Логическая модель. Модель реализации. Модель процессов. Модель развертывания. Разработка структуры ПП при объектном подходе. Определение отношений между объектами. Уточнение отношений классов. Проектирование классов. Компоновка компонентов ПП.

3.01.06.02

 

Сам. работа

4

Реализация динамических структур данных.

Раздел 7. Разработка пользовательских интерфейсов. (6 час)

3.01.07.01

 

Сам. работа

4

Типы пользовательских интерфейсов и этапы их разработки. Пользовательская и программная модели интерфейса. Классификация диалогов и принципы их разработки. Основные компоненты графического интерфейса пользователя. Реализация диалога в графическом интерфейсе.

3.01.07.02

 

Лаб. 3

2

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

Раздел 8. Тестирование и отладка. Документирование и стандартизация (6 час)

3.01.08.01

 

Сам. работа

4

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

3.01.08.02

 

Сам. работа

4

Теорема о структурировании. Блок-схема алгоритма, предикативные и функциональные вершины. Роль представления данных, структуры данных. Понятие программы.

3.01.08.03

 

Сам. работа

4

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

3.01.08.04

 

Сам. работа

8

Структурное программирование. Объектно-ориентированное программирование. Класс как тип данных, определенный пользователем. Состояние и поведение объекта.

3.01.08.05

 

Сам. работа

8

CASE-технологии на основе структурного анализа и проектирования.

3.01.08.06

 

Сам. работа

8

Определение вариантов использования. Концептуальная модель предметной области. Описание поведения. Системные события и операции.

3.01.08.07

 

Сам. работа

8

Интерфейсы прямого манипулирования и особенности их проектирования. Интеллектуальные элементы пользовательских интерфейсов

3.01.08.08

 

Сам. работа

8

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

3.01.08.09

 

Сам. работа

8

Проектирование размещения компонентов ПП для распределенных систем. Особенности спиральной модели жизненного цикла при объектном подходе.

 

 

 

 

 




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










96

Код занятия

Наименование разделов и тем /вид занятия/

Литература

Часов

 

Раздел 1. Введение в программирование. Критерии качества программы

 

2

01.01

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

[1.001] [1.002] [1.003] [1.005] [2.001] [2.002] [2.003] [2.004] [2.005] [2.006] [2.007] [2.008]

2

 

Раздел 2. Средства разработки ПП

 

2

02.01

Язык программирования: назначение и основные особенности. Исходный код и машинный код. /самостоятельная работа/

[1.001] [1.002] [1.003] [1.004] [1.005] [2.001] [2.002] [2.003] [2.004] [2.005] [2.006] [2.007] [2.008]

2

 

Раздел 3. Основные понятия и подходы технологии программирования

 

8

03.01

Технология программирования и основные этапы ее развития. Автоматизация разработки ПП, CASE-технологии. Эффективность и технологичность ПП. Структурное программирование. Объектно-ориентированное программирование. /лекция/

[1.001] [1.002] [1.003] [1.004] [1.005] [1.006] [1.010] [1.011] [2.001] [2.002] [2.003] [2.004] [2.005] [2.006] [2.007] [2.008]

2

03.02

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



2

03.03

Процедурное программирование. /самостоятельная работа/



4

 

Раздел 4. Типы и структуры данных. Основные алгоритмы

 

10

04.01

Основные понятия структур данных. Динамические структуры данных. Поиск. Сортировка. /самостоятельная работа/

[1.001] [1.002] [1.003] [1.004] [1.005] [1.006] [1.007] [1.008] [1.009] [1.010] [1.011] [2.001] [2.002] [2.003] [2.004] [2.005] [2.006] [2.007] [2.008]

4

04.02

Ввод-вывод, работа с файлами. /лабораторная работа/



2

04.03

Алгоритмы поиска. /самостоятельная работа/



2

04.04

Алгоритмы сортировки. /самостоятельная работа/



2

 

Раздел 5. Технология программирования при структурном подходе.

 

2

05.01

Спецификация ПП при структурном подходе. Диаграммы переходов состояний. Функциональные диаграммы. Структурные и функциональные схемы, метод пошаговой детализации. Структурные карты Константайна. /самостоятельная работа/

[1.001] [1.002] [1.003] [1.004] [1.005] [1.006] [1.007] [1.008] [1.009] [2.001] [2.002] [2.003] [2.004] [2.005] [2.006] [2.007] [2.008]

2

 

Раздел 6. Технология программирования при объектном подходе.

 

6

06.01

Спецификация ПП при объектном подходе. Унифицированный язык моделирования UML. Модель использования. Логическая модель. Модель реализации. Модель процессов. Модель развертывания. Разработка структуры ПП при объектном подходе. Определение отношений между объектами. Уточнение отношений классов. Проектирование классов. Компоновка компонентов ПП. /лекция/

[1.001] [1.002] [1.003] [1.004] [1.005] [1.006] [1.007] [1.008] [1.009] [1.010] [1.011] [2.001] [2.002] [2.003] [2.004] [2.005] [2.006] [2.007] [2.008]

2

06.02

Реализация динамических структур данных. /самостоятельная работа/



4

 

Раздел 7. Разработка пользовательских интерфейсов.

 

6

07.01

Типы пользовательских интерфейсов и этапы их разработки. Пользовательская и программная модели интерфейса. Классификация диалогов и принципы их разработки. Основные компоненты графического интерфейса пользователя. Реализация диалога в графическом интерфейсе. /самостоятельная работа/

[1.001] [1.002] [1.003] [1.004] [1.005] [1.006] [1.007] [1.008] [1.009] [1.010] [1.011]

4

07.02

Объектно-ориентированное программирование. /лабораторная работа/



2

 

Раздел 8. Тестирование и отладка. Документирование и стандартизация

 

60

08.01

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

[1.001] [1.002] [1.003] [1.004] [1.005] [1.006] [1.007] [1.008] [1.009] [1.010] [1.011] [2.001] [2.002] [2.003] [2.004] [2.005] [2.006] [2.007] [2.008]

4

08.02

Теорема о структурировании. Блок-схема алгоритма, предикативные и функциональные вершины. Роль представления данных, структуры данных. Понятие программы. /самостоятельная работа/

[1.001] [1.002] [1.003] [1.004] [1.005] [1.006] [1.007] [1.008] [1.009] [1.010] [1.011] [2.001] [2.002] [2.003] [2.004] [2.005] [2.006] [2.007] [2.008]

4

08.03

Классификация и поколения языков программирования. Понятие системы программирования. Основные компоненты системы программирования их назначение и особенности. /самостоятельная работа/

[1.001] [1.002] [1.003] [1.004] [1.005] [1.006] [1.007] [1.008] [1.009] [1.010] [1.011] [2.001] [2.002] [2.003] [2.004] [2.005] [2.006] [2.007] [2.008]

4

08.04

Структурное программирование. Объектно-ориентированное программирование. Класс как тип данных, определенный пользователем. Состояние и поведение объекта. /самостоятельная работа/

[1.001] [1.002] [1.003] [1.004] [1.005] [1.006] [1.007] [1.008] [1.009] [1.010] [1.011] [2.001] [2.002] [2.003] [2.004] [2.005] [2.006] [2.007] [2.008]

8

08.05

CASE-технологии на основе структурного анализа и проектирования. /самостоятельная работа/

[1.001] [1.002] [1.003] [1.004] [1.005] [1.006] [1.007] [1.008] [1.009] [1.010] [1.011] [2.001] [2.002] [2.003] [2.004] [2.005] [2.006] [2.007] [2.008]

8

08.06

Определение вариантов использования. Концептуальная модель предметной области. Описание поведения. Системные события и операции. /самостоятельная работа/

[1.001] [1.002] [1.003] [1.004] [1.005] [1.006] [1.007] [1.008] [1.009] [1.010] [1.011] [2.001] [2.002] [2.003] [2.004] [2.005] [2.006] [2.007] [2.008]

8

08.07

Интерфейсы прямого манипулирования и особенности их проектирования. Интеллектуальные элементы пользовательских интерфейсов /самостоятельная работа/

[1.001] [1.002] [1.003] [1.004] [1.005] [1.006] [1.007] [1.008] [1.009] [1.010] [1.011] [2.001] [2.002] [2.003] [2.004] [2.005] [2.006] [2.007] [2.008]

8

08.08

Стратегии структурного и функционального тестирования. Стандартизация жизненного цикла программного средства в системе государственных стандартов и стандартов ISO. Документирование на фазах жизненного цикла по требованиям ЕСПД и стандартов ISO. /самостоятельная работа/

[1.001] [1.002] [1.003] [1.004] [1.005] [1.006] [1.007] [1.008] [1.009] [1.010] [1.011] [2.001] [2.002] [2.003] [2.004] [2.005] [2.006] [2.007] [2.008]

8

08.09

Проектирование размещения компонентов ПП для распределенных систем. Особенности спиральной модели жизненного цикла при объектном подходе. /самостоятельная работа/

[1.001] [1.002] [1.003] [1.004] [1.005] [1.006] [1.007] [1.008] [1.009] [1.010] [1.011] [2.001] [2.002] [2.003] [2.004] [2.005] [2.006] [2.007] [2.008]

8




4 Тематика лабораторных и письменных работ

5.1

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



Наименование (тема) лабораторной работы

5.1.1

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

5.1.2

Ввод-вывод, работа с файлами.

5.1.3

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







5.2

Письменные работы



Перечень рекомендуемых тем (с последующим уточнением при выдаче задания конкретному студенту)

5.2.1

1. Современные средства CASE-проектирования.

5.2.2

Современные RAD-системы.

5.2.3

Системы управления исходными текстами.

5.2.4

Современные методы тестирования программ

5.2.5

5. Современные средства автоматизированного тестирования программ.

5.2.6

6. Современные средства и методы оптимизации программ.

5.2.7

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

5.2.8

8. Унифицированный язык моделирования UML.

5.2.9

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

5.2.10

10. Технология Rational Unified Process.

5.2.11

11. Платформа разработки программного обеспечения Microsoft .NET.

5.2.12

Система программирования Delphi.

5.2.13

13. Система программирования Borland Builder

5.2.14

14. Проектирование приложений с помощью Bold for Delphi и Model Maker.




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

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

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

6.1.1 Основная литература



Автор(ы)

Наименование

Издательство, год издания

Назначение [учебник, учебное пособие, справочник и т.д.]

^ Количество в библиотеке

1.001

Иванова Г.С.

Объектно-ориентированное программирование: - 2-е изд., перераб. и доп.

М.: изд-во МГТУ им. Н.Э. Баумана, 2003.

учебник

50

1.002

Иванова Г.С.

Технология программирования. Учебник для вузов

М.: Изд-во МГТУ им. Н.Э. Баумана, 2002.

учебник

50




Давыдов В.Г.

Программирование и основы алгоритмизации

М.: Высшая школа, 2003.

Учебное пособие




1.003

Венчковский Л.Б.

Разработка сложных программных изделий. Учебное пособие для вузов.

М.:ЗАО “Финстатинформ”, 1999. – 109 с.

Учебное пособие

5

1.004

М. Фаулер, К Скотт.

UML в кратком изложении. Применение стандартного языка объектного моделирования

М: Мир.: 1999.

Учебное пособие

1

1.005

Вирт Н.

Алгоритмы и структуры данных.

СПб.: Невский диалект, 2001.

Учебное пособие

5

1.006

Браунси К.

Основные концепции структур данных и реализация в С++. Пер. с англ

М.: Издательский дом «Вильямс», 2002..

пособие

1

1.007

Керниган Б., Пайк Р.

Практика программирования

М.: Бином, СПб.: Невский диалект, 2001.

пособие

1

1.008

Вендров А.М.

CASE-технологии. Современные методы и средства проектирования информационных систем

М.: Финансы и статистика, 1998.

Учебное пособие

5

1.009

Буч Г.

Объектно-ориентированный анализ и проектирование с примерами приложений на С++.

М.: Бином, СПб.: Невский диалект, 1998.

пособие

1

1.010

ГОСТ

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

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

ГОСТ

1

1.011

ГОСТ 28806-90

Качество программных средств.

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

ГОСТ

1

1.012

ГОСТ 28159-89

Оценка качества программных средств.

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

ГОСТ

1




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

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

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



Автор(ы)

Наименование

Издательство, год издания

Назначение [учебник, учебное пособие, справочник и т.д.]

^ Количествов библиотеке

2.001

Молчанов А.Ю.

Системное программное обеспечение

СПб.: Питер, 2003.

Учебник

50

2.002

Юров В.И.

ASSEMBLER. - 2-е изд

СПб.: Питер, 2005.

Учебное пособие

12

2.003

Финогенов, К.Г.

Использование языка Ассемблера

М.: Горячая линия - Телеком, 2004.

Учебное пособие

12

2.004

Коберниченко А.

Visual Studio 6. Искусство программирования

М.: «Нолидж», 2000.

пособие

1

2.005

Назаров В.С.

Программирование на MS VISUAL BASIC

М.: Финансы и статистика, 2002.

Учебное пособие

12

2.006

Мюллер Дж.

Visual Studio 6. Полное руководство

К.: Издательская группа BHV, 1999.

пособие

1

2.007

Воронцов С. И., Храмов И. А.

. Microsoft Visual Basic 5.0: ActiveX, DLL, Internet и другие...

^ М.: "СОЛОН", 1998.

пособие

1

2.008

Журнал КомпьютерПресс

Спецвыпуск “Технологии программирования”

М., 2000, № 9.

пособие

1




^ 5.2 Средства обеспечения освоения дисциплины

6.2.1 Компьютерные программы

КПр.001

 

MS Visual Studio 6.0 (.NET)

 

 




^ 5.2.2 Аудио-видео пособия

ТлФ.01

 

Нет

КнФ.01

 

Нет

ДаФ.01

 

Нет

Ауд.01

 

Нет




^ 7 Материально-техническое обеспечение дисциплины

СпЛ.001

Ауд. 520

80 

12 

Обор.001

Персональные компьютеры класса Pentium IV/RAM-512/HDD-80Гб. Windows- XP.

 

 520

Обор.002

Доступ в Internet




 520




8.3.2012 8.3.2012 Информационные системы и управление