МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ГЕОДЕЗИИ И

реклама
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ
РОССИЙСКОЙ ФЕДЕРАЦИИ
МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ГЕОДЕЗИИ И
КАРТОГРАФИИ (МИИГАИК)
УТВЕРЖДАЮ
Ректор МИИГАиК
_________________ А.А. Майоров
«____»__________2014 г.
Номер внутривузовской регистрации
__________________
Рабочая программа дисциплины
Технология программирования
Направление подготовки
230400 Информационные системы и технологии
Профиль подготовки
1. Геоинформационные системы
2. Информационные телекоммуникационные системы
Квалификация (степень) выпускника
Бакалавр
Форма обучения
очная
Москва 2014
1.
Цели освоения дисциплины
Курс «Технология программирования» (ТП) знакомит студентов с процессами,
приводящими к созданию требуемого программного средства (ПС). В курсе
рассматриваются наиболее распространенные подходы программирования и
соответствующие им модели жизненного цикла программного средства (ЖЦ ПС),
используемые при создании и сопровождении ПС. Одной из основных задач курса
является разработка качественного ПС.
Целью изучения курса «Технология программирования» является:

подготовка студентов к деятельности, связанной с использованием
технологии программирования;

формирование
профессиональных
компетенций,
определяющих
способность студента к использованию теоретических знаний и практических навыков
при разработке, анализе и применении ПС для решения профессиональных задач.
В результате изучения курса «Технология программирования» студент должен
демонстрировать следующие результаты обучения:

иметь представление об основных подходах к организации процесса
создания ПС и соответствующих им моделях ЖЦ ПС; о современных средствах
разработки ПС на языках высокого уровня; методах программирования;

знать основные стадии процесса разработки ПС, их этапы и содержание
работ: по разработке внешнего описания ПС, его проектирования, по разработке
структуры программы и разработке программного модуля, их тестирования, отладки,
сопровождения и документирования;

уметь формализовать поставленную задачу; выбрать необходимые
инструментальные средства для разработки программ; составлять, тестировать,
отлаживать и оформлять программы на языках высокого уровня, включая объектноориентированные; применять отечественные и зарубежные стандарты в области
проектирования, разработки и оценки качества ПС.
2.
Место дисциплины в структуре ООП бакалавриата
Учебная дисциплина «Технология программирования» входит в раздел
«Б.3. Базовая часть» ФГОС ВПО по направлению подготовки «Информационные
системы и технологии».
Содержание дисциплины «Технология программирования» является логическим
продолжением дисциплин «Информатика», «Математика» и служит основой освоения
дисциплин «Архитектура информационных систем», «Методы и средства
проектирования информационных систем и технологий», «Инструментальные средства
информационных систем».
2
3.
Компетенции обучающегося, формируемые в результате освоения
дисциплины «Технология программирования»
В результате освоения дисциплины «Технология программирования»
обучающиеся должны достигнуть следующих результатов образования:
Знать: основные подходы к организации процесса создания ПС и
соответствующие им модели жизненного цикла программных средств (ЖЦПС);
основные и вспомогательные процессы ЖЦПС; современные средства разработки и
анализа ПС на языках высокого уровня; методы программирования и методы
разработки эффективных алгоритмов решения прикладных задач;
Уметь: формализовать поставленную задачу; выбрать необходимые
инструментальные средства для разработки ПС в различных операционных системах и
средах; составлять, тестировать, отлаживать и оформлять ПС на языках высокого
уровня, включая объектно-ориентированные; применять отечественные и зарубежные
стандарты в области проектирования, разработки и оценки качества ПС.
Владеть: основными подходами к организации процесса разработки ПС;
документирования и стилевого оформления программ.
Процесс освоения дисциплины «Технология программирования» направлен на
формирование следующих профессиональных компетенций:
Код
компетенц
ии
ОК - 1
ПК - 1
ПК - 2
ПК - 3
ПК - 4
ПК - 6
ПК - 7
ПК - 12
ПК - 15
ПК - 20
ПК - 23
ПК - 27
ПК - 30
Наименование компетенции
Владение культурой мышления, способность к обобщению, анализу,
восприятию информации, постановке цели и выбору путей ее достижения,
умение логически верно, аргументированно и ясно строить устную и
письменную речь
Способность
проводить
предпроектное
обследование
объекта
проектирования, системный анализ предметной области, их взаимосвязей
Способность проводить техническое проектирование
Способность проводить рабочее проектирование
Способность проводить выбор исходных данных для проектирования
Способность оценивать надежность и качество функционирования объекта
проектирования
Способность осуществлять сертификацию проекта по стандартам качества
Способность разрабатывать средства реализации информационных
технологий
Готовность участвовать в работах по доводке и освоению информационных
технологий в ходе внедрения и эксплуатации информационных систем
Способность организации работы малых коллективов исполнителей
Способность проводить сбор, анализ научно-технической информации по
тематике исследования
Способность оформлять полученные рабочие результаты в виде
презентаций, научно-технических отчетов, статей и докладов на научнотехнических конференциях
Готовность проводить сборку информационной системы из готовых
компонентов
3
ПК - 31
ПК – 32
ПК - 34
ПК - 35
4.
Способность к осуществлению инсталляции, отладки программных и
настройки технических средств для ввода информационных систем в
промышленную эксплуатацию
Способность поддерживать работоспособность информационных систем и
технологий в заданных функциональных характеристиках и соответствии
критериям качества
Готовность адаптировать приложения к изменяющимся условиям
функционирования
Способность составления инструкций по эксплуатации информационных
систем
Структура и содержание дисциплины
3
4
5
6
7
Неделя семестра
3
2
3
4
3
2
6
11
3
2
6
11
3
4
12
20
3
2
12
20
3
2
Лекции
Самостоятел
ьная работа
2
Введение. Задачи технологии
программирования. Термины и
определения
Жизненный цикл программного
средства. Модели и стадии
жизненного цикла программного
средства
Внешнее описание программного
средства. Спецификация качества.
Функциональная спецификация
Проектирование программного
средства
Разработка структуры
программы. Модульное
программирование
Тестирование и отладка
программного средства
Сопровождение программного
средства
Аттестация (экзамен)
ИТОГО
Виды учебной
работы, включая
самостоятельну
ю работу
студентов и
трудоемкость (в
часах)
Лабораторн
ые работы
1
Раздел дисциплины
Семестр
№ п/п
Общая трудоемкость дисциплины составляет 4,25 зачетных единиц, 153 часа.
3
18
36
62
Формы
текущего
контроля
успеваемости
(по неделям
семестра)
Форма
промежуточной
аттестации (по
семестрам)
36
36
4
5.
Образовательные технологии и перечень ресурсов информационнотелекоммуникационной сети Интернет, необходимых для освоения дисциплины
1.
http://www.intuit.ru/department/se/introprogteach/ - Введение в технологию
программирования.
2.
http://www.intuit.ru/department/se/inprogeng/ - Введение в программную
инженерию.
3.
http://www.intuit.ru/department/se/swebok/ - Методы и средства инженерии
программного обеспечения.
4.
http://www.intuit.ru/department/se/testing/
Основы
тестирования
программного обеспечения
6.
Критерии достижения результатов обучения по дисциплине.
Оценочные средства для текущего контроля успеваемости, промежуточной
аттестации по итогам освоения дисциплины и учебно-методическое обеспечение
самостоятельной работы студентов. Порядок проведения промежуточной
аттестации по дисциплине
Общие критерии оценки ответов студентов
Для отличной
Для хорошей
Для удовлетвориоценки
оценки
тельной оценки
На «5» оценивается
На «4» оценивается
На «3» оценивается
ответ, если студент
ответ, в котором
неполный ответ, в
имеет системные
отсутствуют
котором
полные знания и
незначительные
отсутствуют
умения по
элементы
значительные
поставленному
содержания или
элементы
вопросу.
присутствуют все
содержания или
Содержание вопроса необходимые
присутствуют все
излагает связно, в
элементы
вышеизложенные
краткой форме,
содержания, но
знания, но
раскрывает
допущены
допущены
последовательно
некоторые ошибки,
существенные
суть изученного
иногда нарушалась
ошибки, нелогично,
материала,
последовательность
пространно
демонстрируя
изложения.
изложено основное
прочность и
содержание вопроса.
прикладную
направленность
полученных знаний
и умений, не
допускает
терминологических
ошибок и
фактических
неточностей
Для неудовлетворительной оценки
На «2» оценивается
ответ, при котором
студенты
демонстрируют
отрывочные,
бессистемные
знания, неумение
выделить главное,
существенное в
ответе, допускают
грубые ошибки
5
Контрольные теоретические вопросы по курсу к экзамену
1.
Технология. Результат применения технологии программирования. Цель
программирования. Программа. Подготовительная работа по составлению программы.
Программное средство (ПС). Назначение программной документации. Этапы развития
программирования. Специфика разработки ПС.
2.
Жизненный цикл ПС. Основные подходы к организации процесса
создания и использования ПС. Стадии жизненного цикла ПС в рамках водопадного
подхода создания и использования ПС.
3.
Назначение внешнего описания ПС. Определение требований к ПС.
Системный анализ. Структура внешнего описания ПС. Методы контроля внешнего
описания ПС.
4.
Спецификация качества ПС. Критерии качества. Примитивы качества.
Функциональная спецификация ПС.
5.
Задачи разработки архитектуры ПС. Классы архитектур ПС.
Архитектурные функции. Контроль архитектуры ПС.
6.
Цель модульного программирования. Основные характеристики
программного модуля.
7.
Методы разработки структуры программ. Восходящая разработка.
Нисходящая разработка. Конструктивный подход. Архитектурный подход.
Целенаправленная конструктивная реализация. Контроль структуры программы.
8.
Порядок
разработки
программного
модуля.
Структурное
программирование. Пошаговая детализация. Контроль программного модуля.
9.
Основные понятия. Принципы отладки ПС. Стратегии проектирования
тестов. Основные виды отладки.
10.
Автономная отладка ПС. Отлаживаемый модуль. Отладочный модуль.
Отлаживаемая программа. Тестируемая программа. Интеграция программы.
Восходящее тестирование. Нисходящее тестирование.
11.
Комплексная отладка. Тестирование архитектуры. Тестирование внешних
функций. Тестирование качества ПС. Тестирование документации по применению.
Тестирование определения требований к ПС.
7.
а)
б)
в)
Учебно-методическое и информационное обеспечение дисциплины
основная литература:
1)
ГОСТ Р ИСО/МЭК 12207-99 "Информационная технология. Процессы
жизненного цикла программных средств"
2)
ГОСТ Р ИСО/МЭК 9126-93 «Информационная технология. Оценка
программной продукции. Характеристики качества и руководства по их
применению»
1)
Жоголев Е.А. Технология программирования. – М., Научный Мир, 2004.216 с.
дополнительная литература:
1)
Орлов С.А. Технологии разработки программного обеспечения: Учебник
для вузов. – СПб.: Питер, 2004.- 527 с.
2)
Терехов А.Н. Технология программирования: учебное пособие.
М.:
Интернет-Университет
Информационных
Технологий;
БИНОМ.
Лаборатория знаний, 2006.- 148 с.
программное обеспечение и Интернет-ресурсы:
1)
http://www.intuit.ru/department/se/introprogteach/ - Введение в технологию
программирования.
6
г)
д)
2)
http://www.intuit.ru/department/se/inprogeng/ - Введение в программную
инженерию.
3)
http://www.intuit.ru/department/se/swebok/ - Методы и средства инженерии
программного обеспечения.
4)
http://www.intuit.ru/department/se/testing/
Основы
тестирования
программного обеспечения
методические рекомендации преподавателям по дисциплине:
1)
Рекомендации по преподаванию программной инженерии и информатики
в университетах: - М.: ИНТУИТ.РУ «Интернет Университет Информационных
Технологий», 2007 – 462 с.
методические рекомендации для обучающихся по освоению дисциплины:
1)
Кудлаев А.А. Основные процессы жизненного цикла программных
средств.
Учебно-методическое
пособие
по
курсу
«Технология
программирования» М., МИИГАиК, 2011, 71 с.
2)
Кудлаев А.А. Программирование в среде MS EXCEL. Учебнометодическое
пособие
по
курсу
«Технология
программирования»
М., МИИГАиК, 2006, 32 с.
8.
Материально-техническое обеспечение дисциплины
Учебные лаборатории кафедры вычислительной техники и автоматизированной
обработки аэрокосмической информации, УВЦ факультета, доступ к сети Интернет,
программное обеспечение, мультимедийные средства, презентации.
Программа составлена в соответствии с требованиями ФГОС ВПО с учетом
рекомендаций и ПрООП ВПО по направлению подготовки 230400 Информационные
системы и технологии и профилю подготовки 1. Геоинформационные системы,
2. Информационные телекоммуникационные системы
Автор, доцент кафедры ВТиАОАИ
Зав. Кафедрой ВТиАОАИ, профессор
Кудлаев А.А.
Журкин И.Г.
Программа одобрена на заседании Методической комиссии факультета
от ___________ года, протокол № ________.
7
Похожие документы
Скачать