ЮЖНО-УРАЛЬСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

УТВЕРЖДАЮ

Декан факультета
Техники и технологии

___________С. П. Максимов

(подпись)

РАБОЧАЯ ПРОГРАММА
практики
к ООП от 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.  Аргументы командной строки.