Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
230400 бакалавр (новое).doc
Скачиваний:
38
Добавлен:
12.03.2015
Размер:
2.87 Mб
Скачать

4.3.4. Аннотация учебной программы дисциплины «Технологии программирования»

1. Цели и задачи дисциплины:

Изучение технологических процессов программирования и порядка их прохождения.

2. Место дисциплины в структуре ООП:

Дисциплина базовой части профессионального цикла.

Изучение дисциплины основано на умениях и компетенциях, полученных студентом при изучении дисциплин «Математика», «Информатика», Теория информационных процессов и систем», Информационные технологии», «Архитектура информационных систем»/

Является предшествующей для профессиональных дисциплин «Технологии программирования», «Технологии обработки информации», «Интеллектуальные системы и технологии», «Инструментальные средства информационных систем», «Инфокоммуникационные системы и сети», «Методы и средства проектирования информационных систем и технологий».

3. Требования к результатам освоения дисциплины:

Процесс изучения дисциплины направлен на формирование и развитие основных общекультурных компетенций: владение культурой мышления, способность к обобщению, анализу, восприятию информации, постановке цели и выбору путей её достижения, умение логически верно, аргументировано и ясно строить устную и письменную речь; способность научно анализировать социально-значимые проблемы и процессы, умение использовать на практике методы гуманитарных, экологических, социальных и экономических наук в различных видах профессиональной и социальной деятельности владение широкой общей подготовкой (базовыми знаниями) для решения практических задач в области информационных систем и технологий; готовность к кооперации с коллегами, работе в коллективе; знание принципов и методы организации и управления малыми коллективами; способность находить организационно-управленческие решения в не стандартных ситуациях и готов нести за них ответственность.

профессиональных компетенций: способность проводить выбор исходных данных для проектирования; способность проводить моделирование процессов и систем; способность оценивать надежность и качество функционирования объекта проектирования; способность осуществлять сертификацию проекта по стандартам качества; готовность разрабатывать, согласовывать и выпускать все виды проектной документации; способность разрабатывать средства реализации информационных технологий (методические, информационные, математические, алгоритмические, технические и программные); способность разрабатывать средства автоматизированного проектирования информационных технологий; готовность участвовать в работах по доводке и освоению информационных технологий в ходе внедрения и эксплуатации информационных систем; способность организации работы малых коллективов исполнителей; готовность осуществлять организацию контроля качества входной информации; готовность использовать математические методы обработки, анализа и синтеза результатов профессиональных исследований; способность оформлять полученные рабочие результаты в виде презентаций, научно-технических отчетов, статей и докладов на научно-технических конференциях; способность формировать новые конкурентоспособные идеи и реализовывать их в проектах; способность поддерживать работоспособность информационных систем и технологий в заданных функциональных характеристиках и соответствии критериям качества; готовность адаптировать приложения к изменяющимся условиям функционирования; способность составления инструкций по эксплуатации информационных систем.

В результате изучения дисциплины студент должен:

Знать: принципы, базовые концепции технологий программирования, основные этапы и принципы создания программного продукта, абстракция, различие между спецификацией и реализацией, рекурсия, конфиденциальность информации, повторное использование, проблема сложности, масштабирование, проектирование с учетом изменений, классификация, типизация, соглашения, обработка исключений, ошибки и отладка.

Уметь: инсталлировать, тестировать, испытывать и использовать программные компоненты информационных систем, осуществлять их сертификацию по стандартам качества. разрабатывать, согласовывать и выпускать все виды проектной документации

Владеть: языками процедурного и объектно-ориентированного программирования, навыками владения одной из технологий программирования

4. Содержание дисциплины (Изучаемые темы)

Восходящее программирование (программирование «снизу вверх»). Разработка ключевых процедур, подпрограмм, блоков, сборка, модификация. Метод расширения ядра

Диаграмма функционального моделирования (Structured analysis and design technique (SADT)). Разработка функциональных спецификаций в виде диаграмм, фрагментов текста и глоссария.

Императивное программирование – последовательное изменение состояния вычислителя пошаговым образом.

Объектно-ориентированное программирование Набор дискретных объектов, наборы структур данных и процедур, взаимодействие с другими объектами.

Компонентное сборочное программирование Поддержка технологических подходов COM, CORBA, .Net. Модульное сборочное программирование. Объектно-ориентированное сборочное программирование

Компьютерный дарвинизм - восходящая разработка при интенсивном тестировании

Основные процессы: макетирование, тестирование и отладка.

Логическое программирование в терминах фактов и правил вывода, с использованием языка, основанного на формальных исчислениях.

Метод восходящего проектирования Определение вспомогательных модулей для проектируемой программы.

Нисходящее программирование (программирование "сверху вниз") Определение целей решения проблемы, последовательная детализация

Синтезирующее программирование - синтез программы по ее спецификации.

Структурное программирование. Методология и технология разработки программных комплексов, основанная на принципах: - программирования "сверху-вниз"; - модульного программирования. Основные структуры: последовательное выполнение, ветвление и повторение.

Инструментарий для поддержки технологий программирования.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]