Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Малинский Станислав Вальтерович, к.т.н., доцент, доцент кафедры↑ Стр 1 из 3Следующая ⇒ Содержание книги
Поиск на нашем сайте
ПУТЕЙ СООБЩЕНИЯ» (МИИТ) СОГЛАСОВАНО: УТВЕРЖДАЮ: Директор ИУИТ Вакуленко С.П. ___________________ __________________________ Зав.кафедрой_______________ «___» _____________ 20__ г. (подпись, ф.и.о)
«___» _____________ 20__ г.
Кафедра Математического обеспечения автоматизированных систем управления
Автор Малинский Станислав Вальтерович
Учебно-методический комплекс по дисциплине Методы программирования Специальность 090102 Компьютерная безопасность
Москва 2011 г. Автор-составитель: Малинский Станислав Вальтерович, к.т.н., доцент, доцент кафедры «Математического обеспечения автоматизированных систем управления»
Учебно-методический комплекс по дисциплине «Методы программирования» составлен в соответствии с требованиями Государственного образовательного стандарта высшего профессионального образования по специальности 090102 «Компьютерная безопасность». Дисциплина входит в федеральный цикл общепрофессиональных дисциплин и является обязательной для изучения ФЕДЕРАЛЬНОЕ АГЕНТСТВО ЖЕЛЕЗНОДОРОЖНОГО ТРАНСПОРТА
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования "МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ПУТЕЙ СООБЩЕНИЯ» (МИИТ) СОГЛАСОВАНО: УТВЕРЖДАЮ: Директор ИУИТ Вакуленко С.П. ___________________ __________________________ Зав.кафедрой_______________ «___» _____________ 20__ г. (подпись, ф.и.о)
«___» _____________ 20__ г.
Кафедра Математического обеспечения автоматизированных систем управления
Автор Малинский Станислав Вальтерович
РАБОЧАЯ УЧЕБНАЯ ПРОГРАММА ПО ДИСЦИПЛИНЕ
Методы программирования
Специальность 090102 Компьютерная безопасность
Москва 2011 г. Цели и задачи изучения дисциплины Дисциплина "Методы программирования" имеет целью обучить студентов принципам построения и анализа алгоритмов, оценки качества программного обеспечения, способствовать развитию логического мышления, формированию научного мировоззрения и прививать склонность к творчеству. Задачи дисциплины - дать основы: · структур данных; · оценки сложности работы алгоритма; · оценки качества программных средств; · методов (алгоритмов) сортировки и поиска; · методов имитационного моделирования; · методов тестирования и отладки программных средств; · методов разработки и построения надежных программных средств · управления проектами по созданию программного обеспечения · технологии разработки программного обеспечения Требования к уровню освоения дисциплины В результате изучения дисциплины студенты должны Иметь представление:
Знать:
Уметь:
Иметь навыки:
Объем дисциплины и виды учебной работы
Форма обучения: очная Семестр: 4, 5
Содержание курса Раздел 1. Методы, алгоритмы и программы Тема 1. Программирование и методы программирования. Содержание темы: Программирование. Алгоритмы и их свойства (массовость, результативность, дискретность). Операторы и операнды. Определения понятий и их взаимосвязь. Данные и информация. Структуры данных. Элементы, одномерные, двумерные и многомерные массивы.
Тема 2. Практическое программирование. Содержание темы: Программирование и псевдопрограммирование. Основные операторы: присвоение, вычисление, условный переход, безусловный переход, функции, печать, начало, конец. Типичные ошибки при программировании. Тема 3. Простейшие программы. Содержание темы: Простейшие программы: вычисление по формуле, вычисление значений функции, поиск максимума и минимума, нахождение элементов, удовлетворяющих заданным условиям, ввод элементов одномерного массива Тема 4. Методы сортировки. Содержание темы: методы сортировки (пузырька, перестановок и пр.) и их применение в практических задачах. Алгоритмы. Программы. Раздел 2. Метрики ПО и их использование при сравнении методов, Алгоритмов и программ Тема 5. Метрики ПО. Содержание темы: основные метрики ПО: размер программы, объем программы, сложность потока управления, сложность потока данных, интеллектуальность ПО. Тема 6. Применение метрик при анализе ПО. Содержание темы: практические приемы оценки и содержательного анализа метрик ПО. Необходимые практические договоренности при вычислении метрик. Применение метрик при сравнении различных вариантов ПО.
Раздел 3. Стандартные приемы программирования при решении практических задач Тема 7. Вычисление суммы и произведения элементов массива. Содержание темы: организация вычисления суммы и произведения элементов одномерного массива; организация вычисления суммы и произведения элементов одномерного массива, удовлетворяющих заданным условиям, применение изученных схем при вычислении суммы и произведения элементов числового ряда. Оценка метрологических характеристик написанных программ. Тема 8. Экстраполяция и интерполяция. Содержание темы: задачи экстраполяции и интерполяции и методы их решения: Разработка алгоритмов и простейших программ интерполяции и экстраполяции, оценка их метрологических свойств. Тема 9. Построение моделей методом наименьших квадратов Содержание темы: метод наименьших квадратов и его использование при построении линейных и квадратичных моделей. Разработка алгоритмов и написание программ оценки параметров моделей методом наименьших квадратов. Оценка их метрологических свойств. Тема 10. Численное интегрирование Содержание темы: задачи численного интегрирования и методы их решения (методы прямоугольника, трапеции). Разработка алгоритмов и программ, реализующих методы численного интегрирования. Оценка их метрологических свойств. Тема 11. Численные методы решения уравнений Содержание темы: численные методы решения уравнений и их использование на практике. Разработка алгоритма и написание программы решения уравнений методом деления отрезка пополам. Оценка метрологических свойств программы. Раздел 4. Методы решения задач с многомерными массивами Раздел 5. Имитационное моделирование Тема 19. Проектирование ПО. Содержание темы: Технология программирования. Методология программирования. Жизненный цикл ПО. Модели жизненного цикла ПО. Документирование разработки ПО. Системная архитектура ПО. Функциональная структура ПО. Стандарты, регламентирующие различные аспекты ЖЦ ПО (ISO/IEC 12207, ISO/IEC 15288, ISO/IEC 15504, IEEE 1074-1997)
Практические занятия
Занятия проводятся в компьютерном классе, оборудованном персональными компьютерами.
Методические указания по выполнению практических заданий выдаются преподавателем каждому студенту персонально.
Выполнению
Контрольная работа №1: Алгоритмов и ПО Содержание работы: Студенту задаются содержательная вычислительная задача и два алгоритма ее решения. Предлагается написать две программы, реализующие заданные алгоритмы решения задачи, оценить метрики каждой из написанных программ и проанализировать их.
Самостоятельная работа
В ходе самостоятельной работы студенты изучают дополнительные сведения, необходимые им для выполнения индивидуальных заданий по лабораторным работам, осуществляют отладку программ.
Учебно-методическое обеспечение дисциплины
Литература
Основная: 1. Вендров А.М. Проектирование программного обеспечения экономических информационных систем (Учебник для ВУЗов) - М.: Финансы и статистика, 2003.- 352с. 2. Вендров А.М. Практикум по проектированию программного обеспечения экономических информационных систем – М.: Финансы и статистика, 2002.-190с. 3. Орлов С.А. Технологии разработки программного обеспечения. Разработка сложных программных систем (Учебник для ВУЗов) – СПб.: Питер, 2002.-464с 4. Брауде Э. Технология разработки программного обеспечения. – СПб.: Питер, 2004.- 655с 5. Ауэр К., Миллер Р. Экстремальное программирование: постановка процесса. С первых шагов и до победного конца. – СПб.: Питер, 2004.-368с 6. Ройс У. Управление проектами по созданию программного обеспечения: унифицированный подход.-М.: Лори, 2002.- 424с
Дополнительная: 7. Рейнгольд Э., Нивергелд Ю., Део Н.. Комбинаторные алгоритмы. Теория и практика.- М.: Мир, 1980.- 480с. 8. Нивергельд Ю., Рейнголд Э., Фаррар Дж. Машинный подход к решению математических задач.- М.: Мир, 1977.- 351с. 9. Кнут Д. Искусство программирования для ЭВМ. т.3, Сортировка и поиск. - М.: Мир, 1978.- 848с. 10. Кормен. Т., Леверсон Ч., Ртвест Р. Алгоритмы. Построение и анализ.-М.: МЦНМО, 1999.- 960 с. 11. Грехем Р., Кнут Д., Поиашник О. Конкретная математика.- М.: Мир, 1998.- 702 с. 12. Ахо А., Хопкрофт Дж. Построение и анализ вычислительных алгоритмов. – М.: Мир, 1979. - 536 с. 13. Мейер Б., Бодуэн К. Методы программирования. т.1, - М.: Мир, 1982. - 362с. 14. ANSI/IEEE 829 – 1983. Документация при тестировании программ. 15. ANSI/IEEE 1008 – 1986. Тестирование программных модулей и компонент ПС. 16. ANSI/IEEE 983 – 1986. Руководство по планированию обеспечения качества программных средств. 17. ISO 9126:1991. ИТ. Оценка программного продукта. Характеристики качества и руководство по их применению. 18. Характеристики качества программного обеспечения / Б. Боэм, Дж. Браун, Х. Каспар и др./ Пер. с англ. Е.К. Масловского. – М.: Мир, 1981- 392 с. 19. ISO 9000-3: 1991. Общее руководство качеством и стандарты по обеспечению качества. Ч.3: Руководящие указания по применению ISO 9001 при разработке, поставке и обслуживании программного обеспечения. 20. ГОСТ 28195-89. Оценка качества программных средств. Общие положения. 21. ГОСТ 28806-90. Качество программных средств. Термины и определения.
Материально-техническое и информационное обеспечение дисциплины
Для проведения практических заданий по дисциплине «Методы программирования» группе студентов необходима аудитория с ПК (компьютерный класс) со стандартным ПО.
Методические указания для студентов Студенты, изучающие дисциплину «Методы программирования», получают план и краткое содержание лекций в электронной форме. Помимо этого, студентам демонстрируются образцы выполнения практических работ и их оформление. Студентам рекомендуется для более глубокого изучения курса использовать информацию, опубликованную на Интернет-ресурсах: - http://codingrus.ru/readarticle.php?article_id=2141 - http://ru.wikipedia.org/wiki/Численное_ интегрирование - http://www.met-rix.narod.ru/page1.htm
План проведения практических занятий
Методические рекомендации для преподавателей
Методические комментарии по преподаванию дисциплины
1. В лекционном курсе рассматриваются основные вопросы по данной дисциплине. Дополнительные вопросы, необходимые студентам при выполнении своих индивидуальных заданий, изучаются студентами самостоятельно и контролируются преподавателем. 2. Задания по всем практическим работам выдаются студентам в начале семестра, чтобы студенты имели возможность самостоятельно изучить дополнительные теоретические сведения, необходимые им при выполнении индивидуальных заданий, и спланировать график выполнения заданий с учетом их специфики. 3. Прежде чем приступить к выполнению конкретного задания студент должен изучить: - материалы лекций по теме задания; - дополнительные материалы, относящиеся к специфике индивидуального задания; - программные средства, используемые при выполнении задания. 4. Выполнение индивидуальных заданий и их сдача осуществляется по определенному графику и учитывается при периодической аттестации студентов. 5. Лекции по дисциплине, подготовленные в электронном виде, рекомендуется выдавать студентам в начале семестра с целью лучшего освоения материала и возможности досрочного изучения вопросов, необходимых для выполнения индивидуальных заданий. 6. Индивидуальные задания, требующие разработки сложных программных систем, могут выдаваться на группу студентов, но при этом необходимо контролировать знание каждым студентом всего задания в целом.
Список рекомендуемой учебно-методической литературы по курсу 1. Вендров А.М. Проектирование программного обеспечения экономических информационных систем (Учебник для ВУЗов) - М.: Финансы и статистика, 2003.- 352с. 2. Вендров А.М. Практикум по проектированию программного обеспечения экономических информационных систем – М.: Финансы и статистика, 2002.-190с. 3. Орлов С.А. Технологии разработки программного обеспечения. Разработка сложных программных систем (Учебник для ВУЗов) – СПб.: Питер, 2002.-464с 4. Кнут Д. Искусство программирования для ЭВМ. т.3, Сортировка и поиск. - М.: Мир, 1978.- 848с. 5. Кормен. Т., Леверсон Ч., Ртвест Р. Алгоритмы. Построение и анализ.-М.: МЦНМО, 1999.- 960 с. 6. Ахо А., Хопкрофт ДЖ. Построение и анализ вычислительных алгоритмов. – М: Мир, 1979. - 536 с. 7. Мейер Б., Бодуэн К. Методы программирования. т.1, - М.: Мир, 1982. - 362с. ПУТЕЙ СООБЩЕНИЯ» (МИИТ) СОГЛАСОВАНО: УТВЕРЖДАЮ: Директор ИУИТ Вакуленко С.П. ___________________ __________________________ Зав.кафедрой_______________ «___» _____________ 20__ г. (подпись, ф.и.о)
«___» _____________ 20__ г.
Кафедра Математического обеспечения автоматизированных систем управления
Автор Малинский Станислав Вальтерович
Учебно-методический комплекс по дисциплине Методы программирования Специальность 090102 Компьютерная безопасность
Москва 2011 г. Автор-составитель: Малинский Станислав Вальтерович, к.т.н., доцент, доцент кафедры «Математического обеспечения автоматизированных систем управления»
Учебно-методический комплекс по дисциплине «Методы программирования» составлен в соответствии с требованиями Государственного образовательного стандарта высшего профессионального образования по специальности 090102 «Компьютерная безопасность». Дисциплина входит в федеральный цикл общепрофессиональных дисциплин и является обязательной для изучения ФЕДЕРАЛЬНОЕ АГЕНТСТВО ЖЕЛЕЗНОДОРОЖНОГО ТРАНСПОРТА
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования "МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ПУТЕЙ СООБЩЕНИЯ» (МИИТ) СОГЛАСОВАНО: УТВЕРЖДАЮ: Директор ИУИТ Вакуленко С.П. ___________________ __________________________ Зав.кафедрой_______________ «___» _____________ 20__ г. (подпись, ф.и.о)
«___» _____________ 20__ г.
Кафедра Математического обеспечения автоматизированных систем управления
Автор Малинский Станислав Вальтерович
РАБОЧАЯ УЧЕБНАЯ ПРОГРАММА ПО ДИСЦИПЛИНЕ
Методы программирования
Специальность 090102 Компьютерная безопасность
Москва 2011 г. Цели и задачи изучения дисциплины Дисциплина "Методы программирования" имеет целью обучить студентов принципам построения и анализа алгоритмов, оценки качества программного обеспечения, способствовать развитию логического мышления, формированию научного мировоззрения и прививать склонность к тв
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2016-08-26; просмотров: 155; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.142.135.24 (0.016 с.) |