ЮЖНО-УРАЛЬСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
УТВЕРЖДАЮ Декан факультета ___________С. П. Максимов (подпись) |
РАБОЧАЯ ПРОГРАММА
практики
к ООП от 02.07.2014 № 07-201-04/01-315в
Практика учебная
для направления 231000.62 Программная инженерия
форма обучения очная
кафедра-разработчик Математика и вычислительная техника
Рабочая программа составлена в соответствии с ФГОС ВПО по направлению подготовки 231000.62 Программная инженерия, утвержденным приказом Минобрнауки от 17.09.2009 № 337.
Рабочая программа рассмотрена и одобрена на заседании кафедры «Математика и вычислительная техника» (протокол № 2 от 02.09.2013)
Зав. кафедрой разработчика,
к. ф-м. н., доцент _________________
(подпись)
Уч. секретарь кафедры,
ст. преподаватель _________________
(подпись)
Разработчик программы,
к. т.н., доцент _________________ Е. В. Соколова
(подпись)
Златоуст 2014
1. Цель практики
- закрепление теоретических знаний и практических навыков, полученных при изучении базовых дисциплин и дисциплин вариативной части учебного плана в разделе технологии структурного программирования.
Задачи практики
- разработка обобщенной схемы алгоритма по словесному описанию задачи с детализацией отдельных блоков и выделением необходимых процедур и функций;
- разработка и отладка программ средней сложности;
- оформление эксплуатационных документов в соответствии с требованиями ЕСПД.
Краткое содержание практики
Коллективная разработка алгоритмов и программ для решения задач на языке С, используя структурную парадигму, оформление итогов тестирования.
Экскурсии в центры компьютерной обработки данных.
2. Место практики в структуре ООП
Перечень предшествующих дисциплин, видов работ | Перечень последующих дисциплин, видов работ |
Теоретическая информатика Информатика и программирование Введение в программную инженерию Алгоритмы и структуры данных | Объектно-ориентированное программирование Алгоритмы и структуры данных Проектирование человеко-машинного интерфейса |
Требования к «входным» знаниям, умениям, навыкам студента, необходимым для прохождения данной практики и приобретенным в результате освоения предшествующих дисциплин:
Теоретическая информатика
знать:
- основные понятия и теоремы теории информации и кодирования.
уметь:
- использовать основные теоретические принципы теории информации и кодирования для обеспечения эффективной и надежной передачи информации.
владеть:
- получением количественных оценок информации, расчета информационных характеристик основных элементов систем передачи информации, построения кодов.
Информатика и программирование
знать:
- современные технические и программные средства взаимодействия с компьютером,
- технологии и инструментальные средства разработки программных продуктов;
- модели жизненного цикла программ;
- основные методы построения и анализа алгоритмов и методы трансляции;
уметь:
- применять компьютерную технику и информационные технологии в своей профессиональной деятельности;
- готовить презентации, оформлять научно-технические отчеты по результатам выполненной работы, публиковать результаты исследований в виде статей и докладов на научно-технических конференциях;
- применять основы информатики и программирования к проектированию, конструированию и тестированию программных продуктов;
- использовать различные технологии разработки программного обеспечения;
владеть:
- навыками чтения, понимания и выделения главной идеи прочитанного исходного кода, документации;
- навыки проведения практических занятий с пользователями программных систем;
- методами, языками и технологиями разработки корректных программ в соответствии с основными парадигмами программирования;
- методами разработки и анализа алгоритмов, моделей и структур данных, объектов и интерфейсов.
Введение в программную инженерию
знать:
- историю становления и современное состояние кибернетики и информатики как базовых областей знаний программной инженерии;
- основные концепции, принципы и направления развития программной инженерии;
- основные этапы жизненного цикла промышленной разработки и области применения прикладных программных продуктов; основные технологии и принципы разработки программного обеспечения.
уметь:
- ясно и конкретно излагать материал, связанный с будущей профессиональной деятельностью;
- самостоятельно анализировать новые тенденции и концепции программной инженерии.
владеть:
навыками написания отчетов и подготовки презентаций.
Алгоритмы и структуры данных
знать:
основные типы структур данных, используемые в мировой практике программирования, такие, как стек, очередь, множество, граф, дерево, таблица и т. д.;
способы отображения структур данных на структуры хранения; основные операции и алгоритмы над структурами;
уметь:
применять изученные типы данных и алгоритмы работы с ними при решении конкретных задач; оценивать затраты времени и ресурсов при использовании тех или иных структур и алгоритмов в существующих и вновь разрабатываемых программных средствах;
владеть:
техникой программирования операций на основными базовыми структурами данных при программировании конкретных задач.
3. Компетенции обучающегося, формируемые в результате прохождения практики
- владение культурой мышления, способность к обобщению, анализу, восприятию информации, постановке цели и выбору путей ее достижения (ОК-1);
- готовность к кооперации с коллегами, работе в коллективе (ОК-3);
- стремление к саморазвитию, повышению своей квалификации и мастерства (ОК-6);
- осознание социальной значимости своей будущей профессии, наличие высокой мотивации к выполнению профессиональной деятельности (ОК-8);
- использование основных законов естественнонаучных дисциплин в профессиональной деятельности, применение методов математического анализа и моделирования, теоретического и экспериментального исследования (ОК-10);
- понимание основных концепций, принципов, теорий и фактов, связанных с информатикой (ПК-1);
- способность к формализации своей предметной области с учетом ограничений, используемых методов исследования (ПК-2);
- готовность к использованию методов и инструментальных средств исследования объектов профессиональной деятельности (ПК-3);
- готовность обосновать принимаемые проектные решения, осуществлять постановку и выполнение экспериментов по проверке их корректности и эффективности (ПК-4);
- умение готовить презентации, оформлять научно-технические отчеты по результатам выполненной работы, публиковать результаты исследований в виде статей и докладов на научно-технических конференциях (ПК-5);
- умение применять основы информатики и программирования к проектированию, конструированию и тестированию программных продуктов (ПК-10);
- навыки чтения, понимания и выделения главной идеи прочитанного исходного кода, документации (ПК-11);
- навыки использования операционных систем, сетевых технологий, средств разработки программного интерфейса, применения языков и методов формальных спецификаций, систем управления базами данных (ПК-15);
- навыки использования различных технологий разработки программного обеспечения (ПК-16);
- умение применять основные методы и инструменты разработки программного обеспечения (ПК-17);
- понимание концепций и атрибутов качества программного обеспечения (надежности, безопасности, удобства использования), в том числе, роли людей, процессов, методов, инструментов и технологий обеспечения качества (ПК-18);
- понимание стандартов и моделей жизненного цикла (ПК-19);
- понимание классических концепций и моделей менеджмента в управлении проектами (ПК-22);
- понимание методов управления процессами разработки требований, оценки рисков, приобретения, проектирования, конструирования, тестирования эволюции и сопровождения (ПК-23);
- понимание методов контроля проекта и умение осуществлять контроль версий (ПК-25);
- понимание основных концепций и моделей эволюции и сопровождения программного обеспечения (ПК-26);
- понимание особенностей эволюционной деятельности, как с технической точки зрения, так и с точки зрения бизнеса (работа с унаследованными системами, возвратное проектирование, реинжиниринг, миграцию и рефакторинг) (ПК-27).
В результате прохождения практики студент должен:
а) знать:
- основные факты, концепции, принципы и теории, связанные с информатикой; теоретические основы архитектурной и программной организации вычислительных и информационных систем; основы теории организации и применения баз данных;
- формальные методы, технологии и инструменты разработки программного продукта;
- основы моделирования и анализа программных систем, разработки, выявления, спецификации и управления требованиями;
- концепции и стратегии архитектурного проектирования и конструирования программного продукта;
- основы верификации и аттестации программного обеспечения;
- концепции эволюционного развития программного обеспечения;
- концепции и реализации программных процессов;
- стандарты качества программного продукта и процессов его обеспечения; основные стандарты информационно - коммуникационных систем и технологий;
- методы и средства обеспечения информационной безопасности программных систем;
- основы экономики программной инженерии.
б) уметь:
- инсталлировать, тестировать, испытывать и использовать программные средства;
- настраивать конкретные конфигурации операционных систем;
- разрабатывать схемы баз данных;
- разрабатывать и специфицировать требования;
- конструировать программное обеспечение, разрабатывать основные программные документы;
- работать с современными системами программирования;
- оценивать бюджет, сроки и риски разработки программ.
в) владеть:
- навыками работы в среде различных операционных систем и способами их администрирования;
- языками процедурного и объектно - ориентированного программирования;
- навыками разработки и отладки программ на алгоритмических языках программирования;
- методами описания схем баз данных в современных СУБД;
- методами конструирования программного обеспечения и проектирования человеко-машинного интерфейса;
- методами и средствами разработки и оформления технической документации.
4. Формы проведения практики
Учебная практика проводится в форме получения первичных профессиональных умений и навыков. |
5. Место и время проведения практики
Компьютерный класс кафедры Математика и вычислительная техника 3-203. Курс – I, семестр – 2, недели – 4. |
6. Структура практики
Общая трудоемкость практики составляет 6 зачетных единиц, 216 часов.
№ | Наименование разделов (этапов) практики | Кол-во часов | Форма текущего контроля |
1 | Подготовительный этап | 3 | Дневник практики/Отчет по практике |
2 | Основной этап | 179 | Дневник практики/Отчет по практике |
3 | Отчетный этап | 34 | Отчет Дифференцированный зачет |
6.1. Содержание практики
№ | Наименование или краткое содержание вида работ на практике | Кол-во часов |
1 | Организационное собрание. Инструктаж по технике безопасности | 3 |
2 | Выполнение заданий модуля | 162 |
Инструктаж по технике безопасности перед экскурсией | 1 | |
Экскурсия в IT-центр ОАО «Златмаш» | 4 | |
Экскурсия в лабораторию суперкомпьютерного моделирования ЮУрГУ | 12 | |
3 | Оформление отчета по заданиям и подготовка к защите | 29 |
Подготовка дневника по практике | 3 | |
Защита отчета | 2 |
7. Образовательные, научно-исследовательские и научно-производственные технологии, используемые на практике
Технология | Применение |
Обучение в сотрудничестве (командная работа) | Работа над поставленными задачами организуется в небольшом коллективе, для чего студенческая группа разбивается на несколько подгрупп. Совместная деятельность сопровождается индивидуальными и коллективными консультациями, работой с литературой, программным обеспечением и Интернет-ресурсами. |
Разбор конкретных ситуаций | Поиск решения для части заданий проходит в форме моделирования различных вариантов выбор наиболее подходящего для конкретной ситуации. |
Мастер-класс экспертов и специалистов | Экскурсия в лабораторию суперкомпьютерного моделирования ЮУрГУ сопровождается демонстрацией примеров решения задач, используя приемы параллельного программирования |
Встречи с представителями российских компаний | Проводится экскурсия, на которой руководитель IT-службой предприятия ОАО «Златмаш» освещает историю предприятия, характер производства, виды продукции, а так же структуру IT-подразделения, цели, задачи, особенности работы. |
8. Учебно-методическое и информационное обеспечение практики
Печатная учебно-методическая документация
а) основная литература:
1. Подбельский, на языке Си: учеб. пособие для вузов / , . – 2-е изд., доп. – М.: Финансы и статистика, 2009. – 600 с.: ил. 2. Павловская, Т. А. С/С++. Структурное программирование: Практикум / , . – М. и др.: Питер, 2007. – 238с. |
б) дополнительная литература:
1. Конова, курс программирования на языках С и С++: Учебное пособие/ , , ; под ред. – Челябинск: Изд-во ЮУрГУ, 2004. – 170с. 2. Конова, программирования на языке C: Учебное пособие / , , . – Челябинск: Изд-во ЮУрГУ, 2005. – 251 с. 3. Курс программирования на языке Си: конспект лекций/ . – Челябинск: Издательский центр ЮУрГУ, 2010. – 175 с. ГОСТ 19.701–90 (ИСО 5807-85) Единая система программной документации. Схемы алгоритмов, программ, данных и систем. Условные обозначения и правила выполнения. 4. ГОСТ 18.402–78. Единая система программной документации. Общие требования к программным документам. 5. СТО ЮУрГУ 17-2008. Стандарт организации. Учебные рефераты. Общие требования к построению, содержанию и оформлению / составители: , , –Челябинск: Изд-во ЮУрГУ, 2008–40с. |
в) методические пособия для самостоятельной работы студента:
Программная инженерия: методические указания по учебной практике / составитель . – Челябинск: Издательский центр ЮУрГУ, 2013. – 28 с. |
Электронная учебно-методическая документация
Вид учебно-методической документации | Наименование | Ссылка на информационный ресурс | Наименование ресурса в электронной форме | Доступность |
Электронное учебное пособие | Дьюхэрст, места С++. Как избежать проблем при проектировании и компиляции ваших программ | http://e. lanbook. com/ books/ element. php? pl1_cid=25&pl1_id=1229 | Электронно-библиотечная система издательства «Лань» | Интернет /авторизированный |
Электронное учебное пособие | Основы программирования на языке C | http://www. intuit. ru/studies/courses/43/43 | Интернет-университет информационных технологий интуит | Интернет /свободный |
Электронные учебные курсы | Язык программирования С++ | http://www. intuit. ru/studies/courses/17/17 | Интернет-университет информационных технологий интуит | Интернет /свободный |
Электронные учебные курсы | Стили и методы программирования | http://www. intuit. ru/studies/courses/40/40 | Интернет-университет информационных технологий интуит | Интернет /свободный |
Методические указания | Программная инженерия | http://www. mvt. zb-susu. ru/index. php&view=materials#subj-74 | Сайт кафедры МиВТ | Интернет/авторизованный |
9. Материально-техническое обеспечение практики
Место прохождения практики | Адрес места прохождения | Основное оборудование, стенды, макеты, компьютерная техника, предустановленное программное обеспечение, обеспечивающие прохождение практики |
ФГБОУ ВПО «ЮУрГУ» (НИУ), (филиал), компьютерный класс. | г. Златоуст, ауд 3-203. | Персональные компьютеры, сеть Интернет, мультимедийное оборудование, Монитор (12 шт.)-Samsung 720N; Системный блок (12 шт.)-ASUS ATX-500H, MSI G41TM-P33, ntel Pentium DC E5400, 500 Gb, Sony Optiarc DVD±RW DL; программное обеспечение: Matlab R2008b, Visual Studio 2005 Express, Mathcad 14, Microsoft Office 2007 и др.. |
10. Перечень тем индивидуальных работ
1. Структуры, другие производные типы данных, 2. Объединения и перечислимые типы, 3. Структуры и функции, 4. Битовые операции, 5. Программы, состоящие из нескольких файлов, 6. Рекурсивные алгоритмы, 7. Препроцессорная обработка, 8. Подключаемые библиотеки, 9. Аргументы командной строки. |


