ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
РУБЦОВСКИЙ ИНСТИТУТ (ФИЛИАЛ)
АЛТАЙСКОГО ГОСУДАРСТВЕННОГО УНИВЕРСИТЕТА
«Утверждаю»
Директор Рубцовского Института (филиала) АлтГУ
_____________ Анисимов К.Г.
«_____» _____________2010 г.
Учебно-методический комплекс
FORMTEXT «Технологии программирования»
(для отделения высшего образования, специальность «Вычислительные машины, комплексы, системы и сети»)
Рубцовск
Кафедра
|
— математики и прикладной информатики
|
Шифр и наименование дисциплины
|
— технологии программирования
|
Статус дисциплины
|
— обязательная
|
Курс
|
— 4
|
Специальности
|
— вычислительные машины, комплексы, системы и сети
|
Форма обучения
|
— очная
|
Объём дисциплины
|
— 170 часов, 5,7 зачетных единиц
|
Зав. кафедрой математики и
прикладной информатики
________________ Жданова Е.А
Зам. директора по учебной работе
_________________ Жданова Е.А.
Автор: Рязанова О.В., ст. преподаватель кафедры математики и прикладной информатики
Содержание УМК
Содержание УМК 4
1. Программа курса дисциплины «Технологии программирования» 5
1.1 Тематический план дисциплины «Технологии программирования» 5
1.2. Содержание учебной дисциплины (дидактические единицы). 4
1.3. Содержание лабораторных работ 14
Пример тестового задания 21
Выберите правильный ответ из списка 21
3. Методические рекомендации по освоению учебного материала 2
4. Литература 5
1. Программа курса дисциплины «Технологии программирования»
1.1 Тематический план дисциплины «Технологии программирования»
Пояснительная записка
Рабочая программа учебной дисциплины «Технологии программирования» предназначена для реализации государственных требований к минимуму содержания и уровню подготовки выпускников по специальности: «Вычислительные машины, комплексы, системы и сети» очной формы обучения. Рабочая программа составлена на основании государственного стандарта по данной специальности, утвержденного приказом Министерства образования Российской Федерации от 27 марта 2000 года.
Технологии программирования играли разную роль на разных этапах развития программирования. По мере повышения мощности компьютеров и развития средств и методологии программирования росла и сложность решаемых на компьютерах задач, что привело к повышенному вниманию к технологии программирования. Резкое удешевление стоимости компьютеров и, в особенности, стоимости хранения информации на компьютерных носителях привело к широкому внедрению компьютеров практически во все сферы человеческой деятельности, что существенно изменило направленность технологии программирования. Человеческий фактор стал играть в ней решающую роль. Сформировалось достаточно глубокое понятие качества программного средства, в котором акценты стали ставиться не столько на его эффективности, сколько на удобстве работы с ним для пользователей. Широкое использование компьютерных сетей привело к интенсивному развитию распределенных вычислений, дистанционного доступа к информации и электронного способа обмена сообщениями между людьми. Компьютерная техника из средства решения отдельных задач все более превращается в средство информационного моделирования реального и мыслимого мира, способное просто отвечать людям на интересующие их вопросы. Начинается этап глубокой и полной информатизации (компьютеризации) человеческого общества.
Накопленный к настоящему времени опыт создания систем показывает, что это сложная и трудоемкая работа, требующая высокой квалификации участвующих в ней специалистов.
Учебная дисциплина «Технологии программирования» является общепрофессиональной и направлена на формирование у студента фундамента понимания принципов, моделей и методов (формирования требований, анализа, синтеза и тестирования), используемых в инженерном цикле разработки сложных программных систем. Цель дисциплины – сформировать у студентов понятия в области изучения технологических аспектов разработки программного обеспечения: технологический цикл и работа программиста на каждом из его этапов, средства компьютерной поддержки процесса разработки; организация коллективной разработки программного обеспечения, применения интегрированных сред быстрой разработки программ для решения широкого круга задач; привить прочные навыки использования программных конструкций, применяемых во всех языках высокого уровня; научить применять широкие возможности среды программирования по созданию интерфейса пользователя с использованием стандартных компонент.
В результате изучения дисциплины студент должен:
владеть сложившейся терминологией в данной области;
владеть системой знаний различных подходов проектирования программ, знать их достоинства и недостатки;
иметь представление о проблемах и направлениях развития программных средств, технологии программирования;
иметь представление об основных методах и средствах автоматизации проектирования программного обеспечения;
иметь представление о методах организации работы в коллективах разработчиков программного обеспечения;
иметь представление об интегрированных системах программирования, владеть их инструментарием;
иметь представление о пользовательском интерфейсе, его структуре, о современных методах создания программ;
знать основные направления профессионального программирования, состояние и тенденции развития программного обеспечения;
знать критерии качества программы;
знать этапы производства программного продукта;
знать основные методы и средства проектирования и разработки программного обеспечения;
знать принципы построения, структуры и приемы работы с инструментальными средствами, поддерживающими разработку программного обеспечения;
знать новые технологии построения программных приложений, такие, как объектная технология;
знать методы и средства тестирования программ;
знать основные приемы сборочного программирования;
знать преимущества использования объектно-ориентированного подхода при создании программ;
знать методы организации работы в коллективах разработчиков.
уметь использовать объектно-ориентированные методы и средства разработки алгоритмов и программ, способы отладки, испытания и документирования программ;
уметь использовать современные системные программные средства, технологии и инструментальные средства;
уметь грамотно выполнять системный анализ, проектирование, кодирование, отладку и тестирование, документирование программного средства.
Содержание программы базируется на знаниях студентов, полученных в период изучения дисциплины «Информатика», «Основы алгоритмизации и программирования», «Программирование на языке высокого уровня». Полученные в результате изучения дисциплины знания могут быть применены в дальнейшем в дипломном проектировании.
При изложении материала необходимо соблюдать единство терминологии, обозначений в соответствии с действующими государственными стандартами.
Курс общим объемом 260 часов изучается в течение двух семестров и завершается экзаменом. Контроль самостоятельной работы студентов осуществляется путем опроса студентов по соответствующей теме при приеме лабораторной работы, а также при сдаче экзамена, курсового проекта, промежуточных контрольных работ и при тестировании. Обязательным условием допуска студента к экзамену является выполнение всех лабораторных практикумов и их своевременная защита, а также своевременная сдача промежуточного контроля в виде тестирования и контрольных работ.
Промежуточный контроль позволяет оценить знания студента по балльно-рейтинговой системе (максимальный рейтинг 100 баллов). Оценке «отлично» соответствует рейтинг более 90 баллов, оценке «хорошо» соответствует рейтинг в диапазоне от 76 до 90 баллов, оценке «удовлетворительно» соответствует рейтинг в диапазоне от 61 до 75 баллов, оценке «неудовлетворительно» соответствует рейтинг не более 60 баллов.
В учебно-методическом комплексе приведены образцы контролирующих материалов для оценки знаний студентов, которые содержат вопросы теоретического и практического характера. Вопросы теоретического характера могут быть либо в форме тестов, либо в форме письменных заданий. Вопросы практического характера обязательно демонстрируются студентом на компьютере.
Цель лабораторного практикума – получение практических навыков работы по разработке программного обеспечения традиционным способом (ручное кодирование), с помощью различных инструментальных средств, предназначенных для бизнес-анализа, сбора требований, проектирования и тестирования программного обеспечения, с помощью новой технологии разработки приложений, основанной на концепции архитектуры, управляемой моделями (MDA).
Лабораторный практикум опирается на использование системы быстрой разработки приложений (RAD) Delphi, программного инструментария Bold for Delphi для создания моделей приложения, Case-средств, таких как BPwin, Rational Rose, PowerDesigner, пакета для создания диаграмм Microsoft Visio.
По данной дисциплине предусмотрено курсовое проектирование. В методических рекомендациях на выполнение курсового проекта содержится задание, описание содержания этапов выполнения проекта, тематика, требования к оформлению. Методические рекомендации размещены на учебном портале.
Тематический план дисциплины (дневное отделение)
Дидактические единицы
|
Наименование тем
|
Максим. учебная нагрузка студента, час
|
Количество аудиторных часов при дневной форме обучения
|
Самост. работа студ.
|
Всего
|
Лекции
|
Лаборат. Работы
|
Практ. работа студ.
|
1
|
2
|
3
|
4
|
5
|
6
|
7
|
8
|
ДЕ I
170 часов, 100 баллов
|
1. Программное средство как продукт технологии программирования.
|
18
|
10
|
10
|
-
|
-
|
8
|
2.Основные методологии программирования.
|
10
|
4
|
4
|
-
|
-
|
6
|
3. Технологии создания ПС.
|
20
|
8
|
8
|
-
|
-
|
12
|
4. Стандарты и методики, используемые при разработке ПС.
|
10
|
4
|
2
|
2
|
-
|
6
|
5. Инструментарий технологий программирования.
|
28
|
2
|
2
|
-
|
-
|
26
|
6. Методы анализа и проектирования программных систем.
|
36
|
36
|
4
|
26
|
-
|
6
|
7. Реализация пользовательских интерфейсов.
|
36
|
26
|
2
|
24
|
-
|
10
|
8. Надежное программирование. Методы отладки и тестирования программных средств. Методы защиты программ и данных.
|
6
|
2
|
2
|
-
|
-
|
4
|
9.Организация процесса проектирования ПС.
|
6
|
2
|
2
|
-
|
-
|
4
|
Промежуточный контроль
|
а) Тестирование (20 баллов)
б) Контрольная работа (30 баллов)
в) Защита лабораторных практикумов (50 баллов)
|
|
Итого (час.)
|
170
|
86
|
36
|
50
|
-
|
84
|
|