Учебно-методический комплекс основной образовательной программы по направлению подготовки бакалавров «Системный анализ и управление» Санкт-Петербург 2009 г
Вид материала | Учебно-методический комплекс |
- Учебно-методический комплекс дисциплины б дв1 Теория систем и системный анализ Направление, 568.62kb.
- Учебно-методический комплекс учебной дисциплины для бакалавров по направлению философия, 325.96kb.
- Учебно-методический комплекс по дисциплине философия спорта основной образовательной, 407.33kb.
- Учебно-методический комплекс по дисциплине конфликтология основной образовательной, 480.7kb.
- Учебно-методический комплекс по дисциплине культурология основной образовательной программы, 839.94kb.
- Учебно-методический комплекс по дисциплине антропология основной образовательной программы, 2420.38kb.
- Учебно-методический комплекс по дисциплине речевая коммуникация основной образовательной, 353.09kb.
- Основы экономики учебно-методический комплекс дисциплины для программы подготовки бакалавров, 888.35kb.
- Учебно-методический комплекс по дисциплине основы теории коммуникации основной образовательной, 400.21kb.
- Учебно-методический комплекс по дисциплине философия основной образовательной программы, 801.95kb.
- Методы анализа процессов в подсистемах и системах, состоящих из многих подсистем
7. Курсовой проект (курсовая работа) не предусмотрен
8. Учебно-методическое обеспечение дисциплины
8.1. Рекомендуемая литература
Основная литература:
1. Баранов В.Е. и др. Системное моделирование. Часть 1. Анализ и синтез сигналов. СПб.: Изд-во СПбГПУ, 2004, 87 с.
2. Системный анализ и принятие решений: Словарь-справочник: Учеб. Пособие для вузов / Под ред. В.Н.Волковой, В.Н.Козлова. – М.: Высш. шк., 2004 – 616 с.: ил.
3. Устинов С.М., Зимницкий В.А. Вычислительная математика. СПб.: БХВ – Петербург, 2009, 336с.
Дополнительная литература:
1. Бендат Дж., Пирсол А. Применение корреляционного и спектрального анализа. - М.: Мир, 1983. - 312 с.
2. Вентцель Е.С., Овчаров Л.А. Теория случайных процессов и ее инженерные приложения. - М.: Наука, 1991. - 384 с.
3. Гоноровский И.С. Радиотехнические цепи и сигналы: Учебник для вузов. - М.: Радио и связь, 1986. - 512 с.
4. Селиванов М.Н., Фридман А.Э., Кудряшова Ж.Ф. Качество измерений: Метрологическая справочная книга. - Л.: Лениздат, 1987. - 295 с.
5. Макс Ж. Методы и техника обработки сигналов при физических измерениях. В 2-х томах. Пер. с франц. - М.: Мир, 1983. - Т. 1. 312 с., Т. 2. 256 с.
6. Мирский Г.Я. Аппаратурное определение характеристик случайных процессов. - М.: Энергия, 1972. - 456 с.
7. Р. Шеннон. Имитационное моделирование систем - искусство и наука. - М.: Мир, 1978. - 418 с.
8.2. Условия реализации и технические средства по обеспечению дисциплины
Программное обеспечение персональных компьютеров; информационное, программное и аппаратное обеспечение локальной компьютерной сети; информационное и программное обеспечение глобальной сети Internet.
9. Материально-техническое обеспечение дисциплины
Компьютерный класс ПЭВМ с микропроцессором не ниже Pentium IV, объем ПЗУ не меньше 2-3 ГБ, объем ОЗУ не меньше 512 МБ.
Пакет прикладных программ MATLAB
1. Цели и задачи изучения дисциплины
Основными целями преподавания дисциплины являются:
а) изучение и использование языка программирования С/С++ на основе интегрированной инструментальной среды Visual Studio 2008 при решении научно-технических и инженерных задач, современных средств информационных технологий с применением современных персональных компьютеров (ПК);
б) изучение средств алгоритмизации и программирования научно-технических и инженерных задач, методов и средств конструирования программ;
в) изучение методов построения информационных структур данных. Изучение методов и средств работы с массивами информации в компьютере.
г) привитие практических навыков формализации инженерных задач, их алгоритмизации и программирования.
2. Место дисциплины в рабочем учебном плане
Дисциплина «Технология программирования» ОПД.Ф.07 изучается студентами в 1 и 2 семестрах. Дисциплина является базовой
3. Распределение объема учебной дисциплины по видам учебных занятий и формы контроля
Форма обучения: очная.
Виды занятий и формы контроля | Объем по семестрам | ||
1-й сем. | 2-й сем. | 3-й сем | |
Лекции (Л), час. | 17 | 17 | 17 |
Лабораторные занятия (ЛЗ), час. | 17 | 17 | 17 |
Самостоятельная работа (СР), час. | 18 | 17 | 18 |
Зачеты, (З), шт. | 1 | | |
Экзамены, (Э), шт. | | 1 | 1 |
Общая трудоемкость дисциплины составляет по ГОС ВПО /РПД:__155/155_ часов. |
4. Содержание дисциплины
4.1. Разделы дисциплины по ГОС ВПО, разделы дисциплины по РПД и объемы по видам занятий
№ | Разделы дисциплины по ГОС ВПО (дидактические единицы ГОС) | Разделы дисциплины по РПД | Объем занятий, час. | Примечания | ||||
Л | ПЗ | ЛЗ | СР | | | |||
| Основные этапы решения задач на ЭВМ | Основные этапы решения задач на ЭВМ | 1 | | | | | |
| Критерии качества программы | Критерии качества программы | 1 | | 1 | | | |
| Диалоговые программы | диалоговые программы | 2 | | 2 | 8 | | |
| Постановка задачи и спецификация программы | Постановка задачи и спецификация программы | 2 | | 1 | | | |
| Способы записи алгоритма | Способы записи алгоритма | 2 | | 2 | | | |
| Программа на языке высокого уровня | Программа на языке высокого уровня | 4 | | 2 | 8 | | |
| Стандартные типы данных | Стандартные типы данных | 2 | | 2 | | | |
| Представление основных структур программирования и способы реализации | Представление основных структур программирования и способы реализации | 2 | | | | | |
| Программирование рекурсивных алгоритмов | Программирование рекурсивных алгоритмов | 2 | | 1 | | | |
| Способы конструирования программ | Способы конструирования программ | 1 | | 10 | | | |
| Модульные программы | Модульные программы | 1 | | 1 | | | |
| Основы доказательства правильности | Основы доказательства правильности | 1 | | | | | |
| Программные продукты | Программные продукты | 2 | | 2 | 8 | | |
| Процесс производства | Процесс производства | 2 | | 1 | | | |
| Процедурное, логическое, функциональное и объектно- ориентированное программирование; методы, технология и инструментальные средства | Процедурное, логическое, функциональное и объектно ориентированное программирование; методы, технология и инструментальные средства | 15 | | 16 | | | |
| Тестирование и отладка | Тестирование и отладка | 2 | | 8 | 4 | | |
| Документирование; проектирование программного обеспечения | Документирование; проектирование программного обеспечения | 1 | | 2 | | | |
| Абстрактные структуры данных | Абстрактные структуры данных | 2 | | 2 | | | |
| Способы эффективного хранения и обработки | Способы эффективного хранения и обработки | 2 | | 4 | | | |
| Технологический цикл разработки программных систем | Технологический цикл разработки программных систем | 1 | | | 8 | | |
| Коллективная работа по созданию программ | Коллективная работа по созданию программ | 1 | | 6 | | | |
| Организация труда в коллективе и инструментальные средства поддержки | Организация труда в коллективе и инструментальные средства поддержки | 1 | | | | | |
| Автоматизация проектирования и технология использования САПР ПО | Автоматизация проектирования и технология использования САПР ПО | 1 | | 4 | | | |
Итого | Общая трудоемкость по ГОС ВПО: 155 час. | Общая трудоемкость: 155 час. | _51_ час. | ___ час. | _72__ час. | _36__ час. | ___ час. | |
4.2. Содержание разделов дисциплины
1. Основные этапы решения задач на ЭВМ. Понятие декомпозиции. Декомпозиция задачи на подзадачи.
2. Критерии качества программы. Методики оценки эффективности программного продукта.
3. Диалоговые программы. Оператор выбора. Создание диалоговых программ. Дружественность, жизненный цикл программы. Понятие жизненного цикла программы, время жизни переменных. Процедуры. Основные процедуры.
4. Постановка задачи и спецификация программы. Механизмы постановки задачи. Способы составления алгоритмов.
5. Способы записи алгоритма. Cхемы программы.
6. Программа на языке высокого уровня. Сравнение языков высокого уровня.
7. Стандартные типы данных. Типы данных. Приведение к типам данных
8. Представление основных структур программирования и способы реализации. Списки, классы, массивы.
9. Программирование рекурсивных алгоритмов. Понятие рекурсии. Выход из рекурсивных функций.
10. Способы конструирования программ. Файловая декомпозиция.
11. Модульные программы. Использование динамических библиотек.
12. Основы доказательства правильности. Логические операторы. Условные операторы. Типы данных, определяемые пользователем. Именованные пространства имен, пользовательские типы данных, структуры, объединения. Записи; файлы. Способы работы с файлами. Файловый ввод-вывод. Динамические структуры данных. Указатели, динамические массивы. Списки: основные виды и способы реализации. Линейный, циклический списки. Бинарные деревья.
13. Программные продукты. Создание исполнимых кодов программы
14. Процесс производства. Компилятор. Директивы препроцессора
15. Процедурное, логическое, функциональное и объектно-ориентированное программирование; методы, технология и инструментальные средства. Методы, технология и инструментальные средства.
16. Тестирование и отладки. Средства отладки программ. Debug.
17. Документирование; проектирование программного обеспечения
18. Абстрактные структуры данных. Классы, структуры, объединения.
19. Способы эффективного хранения и обработки. Оптимизация программного кода
20. Технологический цикл разработки программных систем;
21. Коллективная работа по созданию программ. Создание многопользовательских проектов. Совместная работа над проектом.
22. Организация труда в коллективе и инструментальные средства поддержки. Интерактивные среды программирования.
23. Автоматизация проектирования и технология использования САПР ПО. Средства визуального программирования. Использование макросов.
5. Лабораторный практикум
Примерный список лабораторных работ:
- Вычисление значения функции, циклы.
- Вычисление с условиями.
- Работа с символами char.
- Ряды.
- Массивы.
- Использование DLL.
- Текстовый редактор CString.
- Сортировка.
- Поиск.
- Хэширование.
- Классы.
- Использование стандартных классов.
- Создание программы «диалоговое окно».
- Построение графиков функций.
- Библиотеки динамической компоновки dll
- DirectX.
- Работа с временем.
- Среда программирования Visual Studio 2008;
- Этапы создания программного кода.
- Документирование программы. Написание отчета.
- Типы данных. Приведение типов.
- Файловый и консольный ввод и вывод данных.
- Операторы цикла и условия.
- Динамические библиотеки.
6. Практические занятия не предусмотрены
7. Курсовой проект (курсовая работа) не предусмотрен
8. Учебно-методическое обеспечение дисциплины
8.1. Рекомендуемая литература
Основная литература
1. C/C++ : Программирование на языке высокого уровня / Т. А. Павловская, Питер, 2007.
2. Страуструп, Бьерн. Язык программирования C++ / Бьерн Страуструп ; пер. с англ. С. Анисимова, М. Кононова; под ред. Ф. Андреева, А. Ушакова .— спец. Изд. — М. : Бином-Пресс, 2008 .— 1098 с. : ил ; 25 см .— Доп. Тит. Л. На англ. Яз. — Библиогр.: с. 53-56.
Дополнительная литература:
1. Керниган, Брайан В. Язык программирования Си : пер. с англ. / Б. В. Керниган, Д. М. Ритчи .- Изд. 3-е, испр. СПб.: Невский Диалект, 2004. 351 с. (Библиотека программиста).
8.2. Условия реализации и технические средства обеспечения дисциплины
Среда программирования Visual Studio 2008.
9. Материально-техническое обеспечение дисциплины
Компьютерный класс ПЭВМ с микропроцессором не ниже Pentium IV, объем ПЗУ не меньше 2-3 ГБ, объем ОЗУ не меньше 512 МБ.
1. Цели и задачи изучения дисциплины
Развитие навыков системного мышления у студентов для решения задач с использованием формальных, математических методов в различных условиях постановки задачи (детерминированная, вероятностная, нечеткая) и в тех случаях, когда задача (проблема) не может быть сразу представлена и решена с помощью формальных, математических методов, т. е. имеет место большая начальная неопределенность проблемной ситуации и многокритериальность задачи. Изучает не только формальные методы, но и методы качественного анализа. Использует основные понятия теории систем и философские концепции, лежащие в основе исследования общесистемных закономерностей. Помогает организовать процесс коллективного принятия решения, объединяя специалистов различных областей знаний.
2. Место дисциплины в рабочем учебном плане
Дисциплина «Системный анализ и принятие решений» ОПД.Ф.05.02 изучается в пятом и шестом семестрах. Изучение дисциплины базируется на знании таких дисциплин как информатика, математика, физика, вычислительная математика, математическое моделирование, теория и технология программирования и др.
Знания и навыки, полученные при изучении данной дисциплины, являются базовыми и используются при изучении дисциплин курсов по направлению 220100 «Системный анализ и управление».
3. Распределение объема учебной дисциплины по видам учебных занятий и формы контроля
Форма обучения: очная
Виды занятий и формы контроля | Объем по семестрам | |
5-й сем | 6-й сем | |
Лекции, (Л), час. | 34 | 34 |
Практические занятия, (ПЗ), час. | 17 | 34 |
Самостоятельные занятия, (СЗ), час. | 17 | 68 |
Экзамены, (Э), шт. | 1 | 1 |
Зачеты, (З), шт. | 1 | 1 |
Общая трудоемкость дисциплины составляет по ГОС ВПО/РПД 204 / 204 часов. |