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


