Рабочая программа учебной дисциплины опд. Ф. 07 Программирование на языках высокого уровня Для специальности (направления)
Вид материала | Рабочая программа |
- Рабочая программа по курсу "Программирование на языках высокого уровня" Факультет экономический, 113.19kb.
- Рабочая программа по дисциплине Программирование на языке высокого уровня для специальности, 182.97kb.
- Рабочая программа учебной дисциплины опд. Ф. 12 Сети ЭВМ и телекоммуникации Для специальности, 198.41kb.
- Рабочая программа учебной дисциплины опд. Ф. 09 Организация ЭВМ и систем Для специальности, 240.03kb.
- Учебная программа (Syllabus) Дисциплина: Программирование на алгоритмических языках, 201.87kb.
- Рабочая учебная программа по дисциплине «Программирование на языке высокого уровня», 119.59kb.
- Р. Е. Алексеева кафедра ису программирование на языке высокого уровня методические, 57.65kb.
- Рабочая программа учебной дисциплины «имитационное моделирование» Направление 080100, 188.9kb.
- Рабочая программа для направления (специальности), 175.95kb.
- Программа курса «Программирование на языке высокого уровня», 126.66kb.
ГОУ ВПО
«Воронежский государственный технический университет»
«Утверждаю»
Декан ЕГФ
_____________С.М.Пасмурнов
РАБОЧАЯ ПРОГРАММА
УЧЕБНОЙ ДИСЦИПЛИНЫ
ОПД.Ф.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.Разделы дисциплины и виды занятий
Nn /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 |