Рабочая программа учебной дисциплины опд. Ф. 07 Программирование на языках высокого уровня Для специальности (направления)

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

Содержание


230100 «Информатика и вычислительная техника» .
05” апреля
Содержание рабочей программы
654600 «Информатика и вычислительная техника»
1.1. Цель и задачи дисциплины
2. Требования к уровню освоения содержания дисциплины
3. Объем дисциплины и виды учебной работы
Общая трудоемкость
Самостоятельная работа
РАЗДЕЛ 2. Программы на языках высокого уровня(16 час
Самостоятельное изучение
Самостоятельное изучение
Лекции 14-25
Самостоятельное изучение.
Самостоятельное изучение
Самостоятельное изучение
6.1. Рекомендуемая литература а) основная литература
8.2. Методические рекомендации для студентов
План-график самостоятельной работы
Подобный материал:
ГОУ ВПО

«Воронежский государственный технический университет»


«Утверждаю»

Декан ЕГФ

_____________С.М.Пасмурнов


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

УЧЕБНОЙ ДИСЦИПЛИНЫ


ОПД.Ф.07 Программирование на языках высокого уровня


Для специальности (направления) _230104 «Системы автоматизированного проектирования»


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

срок обучения нормативный


Воронеж 2007

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

230100 «Информатика и вычислительная техника» .

специальности 230104 «Системы автоматизированного проектирования»

на основании примерной программы дисциплины

__________________________________________________________________

утвержденной “_ 05” апреля_____________2000 г.

____по образованию в области машиностроения и приборостроения_______

(название УМО)


Составитель программы

доцент каф.САПРИС, к.т.н. Э.И.Воробьев


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


Зав. кафедрой Я.Е.Львович


Рабочая программа рассмотрена и одобрена методической комиссией ЕГФ «___»_____________ 200 г.


Председатель МК,

доцент, к.т.н. О.Г.Яскевич


СОДЕРЖАНИЕ РАБОЧЕЙ ПРОГРАММЫ

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


Выписка из Государственного образовательного стандарта

высшего профессионального образования государственных требований к минимуму содержания уровню подготовки инженера

направления_ 654600 «Информатика и вычислительная техника»

по специальности_230104 «Системы автоматизированного проектирования»

(Текст из ГОС ВПО)


ОПД.Ф.05
Программирование на языке высокого уровня

260




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






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

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

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

- получить знания о принципах построения и методах разработ­ки программного обеспечения;

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

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

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

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

При изучении дисциплины предполагается знание студентами од­ного из языков программирования, структуры и функций операционной системы ЭВМ.

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

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

Срок обучения нормативный

Курс 1

.

Вид занятий

Всего

часов

Семестры и количество часов

Общая трудоемкость

260

2

260

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

119

2

119

Лекции

51

2

51

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

68

2

68

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

141

2

141

Работа над темами для

самостоятельного изучения

141

2

141

Рубежи контроля знаний

(экзамен, зачет)

экзамен

2

экзамен

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

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

N


n /n

Разделы дисциплины


Лекции

(час)

Лабор.

занят.

(час)

1

Введение

2




2

Программы на языках высокого уровня

16

20

3

Принципы и способы построения программ

11

18

4

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


24

30


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

РАЗДЕЛ 1 Введение(2 час)

Лекция 1 Структура программного обеспечения САПР. Принципы построения и методы разработки прикладного программного обеспечения (ППП) САПР.

РАЗДЕЛ 2. Программы на языках высокого уровня(16 час)

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

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

РАЗДЕЛ 3. Принципы и способы построения программ(11 час)

Лекции 9-13. Структура программного обеспечения. Раз­работка программ сложной структуры. Типовые алгоритмы проектиро­вания: понятие алгоритма и его свойства, Способы записи алгоритма.

Самостоятельное изучение. Жизненный цикл программ, этапы цикла. Распределение затрат в жизненном цикле программных средств.

РАЗДЕЛ 4. Способы конструирования программ(24 час)

Лекции 14-25. Структурное программирование: Свойства структурного програм­мирования, основные управляющие структуры, варианты структурного программирования.

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

Модульное программирование: размер модулей, независимость, проектирование модульной структуры программ, виды связей модулей, композиционное проектирование.

Самостоятельное изучение . Объектно-ориетированное программирование.

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

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

5.Лабораторный практикум.


N

n/n

N раздела

дисциплины

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

Работы

Кол-во

часов

1

2

Разработка ТЗ на проектирование программных средств, выполняющих определенную проектную процеду­ру


4

2

2

Выбор метода решения, разработка структуры данных и алгоритма решения.


4

3


3

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


12

4

3

Разработка расчетного модуля

8

5

4

Разработка модуля интерфейса пользо­вателя


10

6

4

Технология тестирования и отладки программы


8

7

4

Знакомство со средой визуального программирования Delphi


16

8

4

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


6



6.Учебно-методическое обеспечение дисциплины.
6.1. Рекомендуемая литература
а) основная литература

1. Системы автоматизированного проектирования: Учеб. посо­бие для втузов: В 9 кн./ Под ред. И.П.Норенкова. М.: Высш. шк., 1986.

2. Вирт Н. Алгоритмы и структуры данных. М.: Мир, 1989. 360 с.

3. Зиглер К. Методы проектирования программных систем. М.: Мир, 1985. 328 с.

4. Вычислительная техника и программирование: Учеб. для тех.вузов / Под.ред. А.В. Петрова. М.: Высш. шк., 1990. 479 с.

5. Норенков И. П., Маничев В. Б. Основы теории и проектиро­вания САПР: Учеб для втузов. М.: Высш. шк., 1990. 335 с.

5. Липаев В.В. Проектирование программных средств. М. Высшая школа

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

6. Брябрин В.М. Программное обеспечение персональных ЭВМ.

М.: Наука, 1988. 272 с.

7. Майерс Г. Надежность программного обеспечения. М.: Мир,

1980. 360 с.

8. Гурова Л.И., Сахаров С.С. Прикладные программы: Учеб. пособие. М: Статистика, 1980. 280 с.

9. Перспективы развития вычислительной техники: В 11 кн./ Под ред. Ю. М. Смирнова. М.: Высш. шк., 1990.

10. Андерсон Р. Доказательства правильности программ. М.: Мир, 1982. 168 с.

ренкова. М: Радио и связь, 1986. 368 с.


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


Лаборатории «Информационных технологий» 217/3, 212/3

ЭВМ Pentium IV – 9шт.


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

8.1. Методические рекомендации для преподавателя

Работа преподавателя по организации изучению дисциплины заключается в чтении лекций в соответствии с рабочей программой, проведении лабораторных занятий и их прием у студентов, проведение промежуточных мероприятий по проверке знаний, проведение итогового контроля в виде экзамена и проведение контроля остаточных знаний. Самостоятельное изучение отдельных разделов дисциплины преподаватель должен организовать в соответствии с планом-графиком самостоятельной работы студентов. Основной учебный материал занесён в систему дистанционного обучения Афина.


8.2. Методические рекомендации для студентов

Студенты очной формы обучения нормативного срока обучения изучают дисциплину " Программирование на языках высокого уровня " в течение 2 семестра. Виды и объем учебных занятий, формы контроля знаний приведены в табл. 1. Темы и разделы рабочей программы, количество лекционных часов и количество часов самостоятельной работы студентов на каждую из тем приведены в табл. 2. В первой колонке этой таблицы указаны номера тем согласно разделу 4. Организация лабораторного практикума, порядок подготовки к лабораторным занятиям и методические указания к самостоятельной работе студентов, а также порядок допуска к лабораторным занятиям и отчетности по проделанным работам определены в методических указаниях по выполнению лабораторных работ.

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


Приложение 1

Календарный план чтения лекций



Номер и краткое название темы

Дата и NN недель

Примеч

1. Введение

1




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

2




3. Критерии качества программы.

3




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

3




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

4




6. Структуры данных и типичные алгоритмы их обработки:

5




7. Типы данных, определяемые пользователем: массив, таблица, стек, записи, список.

5




8. Динамические структуры данных

6




9. Структура программного обеспечения

7




10. Раз­работка программ сложной структуры.

7




11. Типовые алгоритмы проектиро­вания

8




12. Жизненный цикл программ, этапы цикла.

9




13. Распределение затрат в жизненном цикле

9




14. Структурное программирование: Свойства структурного програм­мирования

10




15. Основные управляющие структуры, варианты структурного программирования

11




16. Построение структурированных программ.

11




17. Модульное программирование: размер модулей, независимость,

12




18. Проектирование модульной структуры программ, ,

13




19. Композиционное проектирование

13




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

14




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

14




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

15




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

15




24. Тестирование и отладка программ

16




25. Локализация семантических ошибок.

17




Приложение 2.


План-график самостоятельной работы


N недели

Вид работы

Норматив

час/задание

Объем

(кол-во

заданий)

Трудоем-кость за неделю(час)

3

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


5

8

40

7

Жизненный цикл программ, этапы цикла. Распределение затрат в жизненном цикле программных средств.


3

11

33

10

Построение структурированных программ.


5

8

40

15

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

4

7

28