Институт информационных технологий (ИИТ)
МИРЭА
Институт информационных технологий (ИИТ)
Кафедра инструментального и прикладного программного обеспечения (ИППО)
ОТЧЁТ
О летней учебной практике первого курса бакалавриата
студента Жукова Александра Дмитриевича
уч. группы ИСБО-05-16 - практиканта каф. ИППО в период 03.07-17.07.17
осуществлённой по тематическому направлению:
«Методы и инструменты разработки программного обеспечения»
Тема разработки практиканта:
«Использование методов и инструментальных средств для разработки программного продукта на тему «…. »»
Отчёт по практике и его эл.версия вместе с созданным эл. продуктом представлены практикантом(ами):
____________________ (ф.и.о. Жуков Александр Дмитриевич). 14.07.2017.
Заключение руководителя практики:
Настоящий отчёт отражает все составляющие учебной практики. Задание на практику реализовано в срок и полностью. Детальная оценка качества практики и отчётной документации по ней приведена в отзыве руководителя практики.
Итоговая оценка: «____________»
Руководитель практики:
______________ ст. преп. Зорина Наталья Валентиновна, 14.07.17.
М. МИРЭА. 2017 г.
УДК 004.4
Жуков А. Д. (ст. гр. ИСБО-05-16) Использование методов и инструментальных средств для разработки программного продукта на тему «…. » / отчёт и материалы летней учебной практики первого курса бакалавриата 2017 года / руководитель ст. преп. Н.В. Зорина. М. МИРЭА. Институт ИТ. Каф. ИППО, 2017г. – 17с., 0 табл., 0 илл. (в сопровождении эл. версии отчёта DWD ROM носителе).
МИРЭА: 119454, Москва, пр-т Вернадского, д. 78
кафедра Инструментального и прикладного программного обеспечения (ИППО)
Тираж: 1 экз. (на правах рукописи)
Файл: «УчебПрактика_Жуков_ИСБО-05-16.docx», исполнитель Жуков А.Д.
© А.Д.Жуков
МИНОБРНАУКИ РОССИИ |
Федеральное государственное бюджетное образовательное учреждение
высшего образования
«Московский технологический университет»
МИРЭА
Институт информационных технологий (ИИТ)
Кафедра инструментального и прикладного программного обеспечения (ИППО)
ЗАДАНИЕ
На летнюю учебную практику первого курса бакалавриата
студенту_________________________________________________
уч. группы__________ - практиканту каф. ИППО в период 03.07-17.07.17
I. ЦЕЛЕВАЯ УСТАНОВКА
Обретение/закрепление профессиональных компетенций согласно ОПК-1 (владение широкой общей подготовкой (базовыми знаниями) для решения практических задач в области информационных систем и технологий) путём выполнения комплекса НИРс, поисковых, реферативных, расчётных работ, работ по созданию, освоению и тестированию ПО, по созданию, гармонизации и презентации актуальной мультимедиа продукции, углублённого изучения связанного с этим соответствующих разделов теории, механизмов эккаунтинга и публичной защиты с презентациями выполненных работ в соответствии с требованиями «Положения о практике обучающихся, осваивающих основные профессиональные образовательные программы высшего образования – программы бакалавриата, программы специалитета, программы магистратуры» (от 06.12.2016. МИРЭА «Система менеджмента качества» СМКО МИРЭА 7.5.1/02.П.03-16) и утверждённой Программой данного вида практики по кафедре ИППО.
II. СОДЕРЖАНИЕ ПРАКТИКИ
.02.01. Получить инструктаж по ТБ и ПВР. Участвовать в диалоговом режиме в установочной вводной лекции/мастер-класса руководителя практики, осваивая при этом мировую образовательную технологию WorkBooks. На этой основе выбрать и закрепить с руководителем конкретную тему, круг задач и эккаунтинг практики (включая формирование бригад); ИЗУЧИТЬ содержание и требования относящихся к этому информационных материалов.
.02.02. Практически выполнить: создать и публично защитить презентационный пакет эскизного проекта в сфере ИТ и ПО на персонифицированную тему "____________________________________________________________________________
_________________________________________________________________»,
а также иные сопутствующие работы согласно пп. III и IV настоящего листа-задания.
.02.03. Ознакомиться с программой практики, перечнем задач практики, методическими указаниями и сопутствующими информационными материалами стартового информационно-методического обеспечения практики соответствующим консистом WorkBooks и с репликациями специализированного образовательного репозитория кафедры (прибегая к инструктивной помощи тьютора-инструктора). Получить у руководителя сопутствующие консультации и руководящие указания.
III. ДОПОЛНИТЕЛЬНОЕ ЗАДАНИЕ
.03.01. Выполнить в общем составе практики комплекс установочных, организационных, информационно-технологических и технических краткосрочных работ по указанию руководителя практики и/или представителей администрации Университета (Института), например, куратора системы «Абитуриент», «НТТМ», по подготовке лабораторных, компьютерно-сетевых средств и ПО к предстоящему учебному году, а также в части информационно-технической поддержки системы «Абитуриент» МИРЭА, работ и мероприятий Приёмной комиссии, мероприятий НТТМ и т.п. (с включением материалов в личную планово\отчётную документацию практиканта).
.03.02. Принять активное участие в летней специализированной студенческой учебно-научно-практической конференции (семинаре) 12.07.17 (с 11_00 в ауд. Д-412), приуроченной к летней практике первого курса, представив на неё доклад/реферат с презентацией творческих достижений практики (с повышением рейтинговой оценки студенту по итогам практики).
ОТЧЕТ ПО ПРАКТИКЕ
Студент Жуков Александр Дмитриевич Шифр 16И0380
Группа ИCБО-05-16 Контактный телефон 8-999-979-40-89
E-mail [email protected]
Место проведения практики: кафедра ИППО МГТУ МИРЭА (03.07.2017 г. – 13.07.2017 г.)
Оглавление
Введение .......................................................................................... 1
Основная часть ............................................................................................... 2
Описание возможностей программного окружения ОС Linux/UNIX для разработки и компиляции программ ................................................................................... 2
Работа с инструментальным средством для совместной разработки ПО GitHub 3
Работа с инструментальным средством для сборки программ Make......... 4
Работа с инструментальным средством для профилирования программ Valgrind 5
Работа с инструментальным средством для отладки программ gdb........... 6
Работа с инструментальным средством документирования программ Doxygen программ, которые были изучены при прохождении практики.................................... 8
Заключение..................................................................................................... 9
Список литературы...................................................................................... 10
Приложение ................................................................................................. 11
Введение
В 1969 году группа инженеров лаборатории Bell Labs решила создать операционную систему, которая была бы многозадачной, многопользовательской и мобильной. Так родился язык программирования С и проект UNIX. Linux унаследовала все положительные стороны UNIX. Эта система, в отличие от Windows, разрабатывалась не для домашних пользователей, поэтому приоритетом была стабильность и надежность в ущерб простоте и удобству.
Цели и задачи практики: приобретение профессиональных практических навыков работы с языком программирования C и операционными системами UNIX/Linux, программным окружением ОС Linux/UNIX для разработки и компиляции программ, инструментальным средством для совместной разработки ПО GitHub, инструментальным средством для сборки программ Make, инструментальным средством для профилирования программ Valgrind, инструментальным средством для отладки программ dgb, инструментальным средством документирования программ Doxygen.
Основная часть
Заключение
Список используемой литературы
http://www.thegeekstuff.com/2010/03/debug-c-program-using-gdb
http://www.linuxcenter.ru/lib/books/linuxdev/linuxdev9.phtml
https://habrahabr.ru/post/181738/
http://www.devexp.ru/2010/02/ispolzovanie-doxygen-dlyadokumentirovaniya-koda/
https://habrahabr.ru/sandbox/26539/
http://courses.graphicon.ru/files/courses/cg/2008/prac/doxygen.pdf
https://www.stack.nl/~dimitri/doxygen/manual/
Приложение
Код программы
Файл calc.cpp
#include <iostream>
#include <cstdio>
#include <string>
#include "f.h"
using namespace std;
Int main()
{ float firstnumber, secondnumber, answer;
char symbol; string name;
cout << "Enter number:"; cin >>firstnumber;
cout << "Enter mathematic system:"; cin >>symbol;
cout << "Enter number:";cin >> secondnumber;
Switch (symbol)
{
case '+':
answer = sum(firstnumber,secondnumber);
name="sum"; break;
case '-':
answer = dif(firstnumber,secondnumber);
name="difference"; break;
case '*':
answer = multiply(firstnumber, secondnumber);
name="product"; break;
case 'x':
answer = multiply(firstnumber, secondnumber);
name="product"; break;
case '/':
answer = quo(firstnumber,secondnumber);
name="quotient"; ;
}
cout << "The " << name << " of " <<firstnumber << " and " <<secondnumber << " is "<< answer << "\n";
}
Файл f.h
/**
Находит сумму двух чисел
\param a,b Складываемые числа
\return Сумму двух чисел, переданных в качестве аргумента
*/
float sum(float a, float b) {return a+b; }
/**
Находит разность двух чисел
\param a,b Числа
\return Разность двух чисел, переданных в качестве аргументов
*/
float dif(float a, float b) {return a-b; }
/**
Файл makefile
all:
g++ calc.cpp -o calc
install:
cp calc /usr/bin
uninstall:
rm /usr/bin/calc
МИРЭА
Институт информационных технологий (ИИТ)