ООП - Требования к лабораторным работам
Описание файла
Документ из архива "ООП - Требования к лабораторным работам", который расположен в категории "". Всё это находится в предмете "объектно-ориентированное программирование (ооп)" из 3 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "лабораторные работы", в предмете "объектно-ориентированное программирование (ооп)" в общих файлах.
Онлайн просмотр документа "ООП - Требования к лабораторным работам"
Текст из документа "ООП - Требования к лабораторным работам"
5
ООП – Большаков С.А. 2009/2010 – 2-й курсОбщие требования к лабораторным работам по курсу Объектно-ориентированно программирование
ООП (2 курс ИУ5 – 3 семестр)
-
Введение
Цикл лабораторных работ по курсу ООП выполняются для углубленного освоения дисциплины, фундаментального освоения принципов объектно–ориентированного программирования (ООП) и получения навыков создания прикладных программных проектов на основе систем классов и компонент (как стандартных, так и собственных).
-
Перечень лабораторных работ по курсу ПППО
Студенты выполняют пять лабораторных работы:
1-я Изучение потокового ввод/вывод в С++ (объекты CIN и COUT)
2-я Изучение классов массив в ВС 3.1 (ARRAY и ARRAYITERATOR)
3-я Изучение классов список в ВС 3.1 (LIST или DOUBLELIST)
4-я Виртуальные функции и абстрактные классы
5-я Перегрузка операций и функций
6-я Комплексная лабораторная работа выполняемая дома в форме домашнего задания (данная работа будет приниматься лектором по курсу – Большаковым С.А.)
Примечание 1:. Основные и дополнительные требования к лабораторным работам могут уточняться на лекциях по дисциплине.
Примечание 2: Хочу предвосхитить Ваши вопросы по поводу выбранных средств разработки (ВС++ 3.1) для выполнения заданий дисциплины.
Во-первых, считаю, что поставленные преподавательские цели максимально достигаются при использовании данного продукта: он является средством для профессиональной разработки программных систем, доступен даже при перекачке с сайта, открыт для самого глубокого изучения (вплоть до просмотра всех методов стандартных библиотек), а также достаточно прост для освоения всеми студентами потока кафедры.
Во-вторых, очень надеюсь, что вы сможете самостоятельно и в полной мере освоить все возможности продукта, а затем на основе этих знаний разобраться в любых современных системах программирования, так как база и навыки у Вас в процессе учебы должны сформироваться. Убежден, что, если Вы поставите в этом семестре цель, досконально, не ленясь и надеясь на других, освоить объектно-ориентированны подход к построению сложных программных систем, то сможете стать неплохими разработчиками, как прикладных, так и системных программ, с учетов результатов прошлого семестра.
Третье, считаю, что данные программные продукты можно в учебных целях использовать бесплатно, так они в свое время и распространялись среди пользователей.
Кроме того, Вам дается уникальная возможность на собственном опыте проследить историю развития систем программирования и более точно сформировать представления от самого нижнего уровня программирования до самого высокого. Думаю, что на лекциях я дополнительно постараюсь Вас убедить, что принципиальные знания по ООП являются первичными, а средства достижения этих навыков и знаний являются вторичными.
-
Цели выполнения лабораторных работ по курсу ООП
При выполнении лабораторных работ по курсу студенты должны:
-
Освоить профессионально систему программирования ВС 3.1 в том числе и возможности построения сложных программных проектов (знать как создаются проекты, уметь делать необходимые настройки), состоящих их нескольких исходных и объектных модулей. Во всех лабораторных работах и ДЗ каждая программа должна состоять как минимум из двух исходных модулей (например, labХ1.cpp и labХ2.cpp , где "Х" номер лабораторной работы). Необходимо достичь такого уровня знаний, навыков и владения средствами разработки, чтобы ответить на любой вопрос по назначению и применению любого режима в любом окне оболочки системы программирования и средств отладки программных комплексов.
-
Изучить основные стандартные классы ВС 3.1 и в рамках собственных программ продемонстрировать их применение, при создании объектов этих классов и использования при программировании и проектировании стандартных объектов. Изучение должно выполняться по документации, справочной системы, учебникам и на основе исходных модулей описания классов (*.hpp и *.cpp). Для того, чтобы модули *.cpp были доступны необходимо сделать полную генерация пакета ВС++ 3.1. В дальнейшем Вам придется осваивать много разных систем классов и возможно разрабатывать собственные классы. Успех учебы в этом семестре позволить Вам делать это с наименьшими затратами и с наибольшей эффективность.
-
Освоить способы построения новых классов и механизмов наследования классов, понятий инкапсуляции и перегрузки операций и функций, включая способы динамического и статического связывания при создании классов и объектов на их основе.
-
Научиться оформлять документацию на программные продукты и прикладные проекты, содержащие системы новых классов, с учетом специфических особенностей программных продуктов этого вида, специальных диаграмм, стиля оформления, назначения документа и особенностей пользователя документа. Необходимо научиться профессионально использовать современные программные продукты для оформления документации (MS WORD и MS VISIO). Имейте ввиду, что время, которое необходимо затратить на разработку и оформление документации соизмеримо со временем разработки программного продукта (около 50%).
-
Научиться профессионально тестировать и отлаживать программные продукты, максимально используя возможности систем программирования, в частности отладчики.
-
Сроки сдачи лабораторных работ по курсу ПППО
1-я работа - 4-я неделя семестра;
2-я работа - 5-я неделя семестра;
3-я работа - 7-я неделя семестра;
4-я работа - 9-я неделя семестра;
5-я работа - 12-я неделя семестра;
6-я работа (ДЗ) - 13-я неделя семестра
Требования к каждой ЛР определяются методическими указаниями по каждой лабораторной работе (1-5), представленными на сайте по данной дисциплине. Самостоятельность выполнения ЛР проверяется и оценивается дополнительно. Для групп и вариантов студентов устанавливаются специальные требования. Прием выполняется в результате разработки и предъявления отчета, а также устной защиты ЛР по документам и на компьютере.
Предупреждение: Лучше не копировать и не списывать файлы у других студентов (не поможет) !!!
Последний срок сдачи каждой работы пятница недели срока ЛР в 18-00 или в субботу по расписанию работы в дисплейных классах.
-
Порядок отработки лабораторных работ
Лабораторные работы выполняются самостоятельно и индивидуально в дисплейном классе, отрабатываются и защищаются в рамках времени, отводимого под ЛР по дисциплине. Доработка и оформление отчета по ЛР может быть выполнены дома. Защита, которая выполняется на индивидуальном собеседовании с преподавателем, производится только при наличии оформленного и распечатанного отчета (на дискете не принимается), отлаженной программы на дискете в исходном(.cpp) и исполнимом формате (.exe). Студент должен отвечать на любой вопрос по листингу программы и на любой контрольный вопрос из методических указаний к ЛР, хорошо ориентироваться в листинге программы, уметь вносить изменения в программу по заданию преподавателя и теоретические вопросы, связанные с заданием лабораторной работы.
( Дискеты, флэшки или CD, на которых предоставляется лабораторная работы не должны содержать вирусов !!!).
-
Требование к отчету по лабораторным работам
Отчет по каждой лабораторной работе должен содержать:
-
Титульный лист с номером варианта, названием ЛР, ФИО и группой
-
Порядок выполнения работы (по шагам) и ее содержание
-
Описание классов данной работы (обязательно диаграмма классов и описание их назначения)
-
Описание характерных ошибок установленных во время отладки программы ЛР и действия, которые были предприняты для их устранения (должны быть реальные, а не придуманные ошибки!!!). Ошибки удобно фиксировать в отдельном документе и при оформлении работы включить в отчет (например, документе типа WORD или EXCEL).
-
Листинг программы с обязательными комментариями на русском языке (распечатка текста программы). Комментарии не должны затемнять текста программы, не сопровождать каждый оператор, о четко пояснять логику и функции программы.
Примечание 3: К сожалению, отладчик ВС++ 3.1 в среде WIN32 не работает, не тратьте время на его настройку. Для отладки нужно использовать отладчик под ДОС (или оболочку под ДОС), который работает в полной мере. При этом комментарии написанные в кодировке WINDOWS будут отображаться некорректно. Для выхода из данной ситуации можно воспользоваться программой перекодировки DOS-WIN, которую Вы использовали в прошлом семестре. Кроме того, обратите внимания, что в литералах и содержании строковых переменных маленькая русская буква "я" не отображается правильно. Попробуйте сами найти выход из данной ситуации.
-
Результаты выполнения программы (распечатка или снятие картинки с экрана, но не ручной набор текста в текстовом редакторе!!!). Это легко проверяется.
-
Дискета с программой и результатами (после защиты работы дискета остается у студента).
-
Сдача и подготовка по списку обязательных вопросов ЛР
Для сдачи и зачета ЛР необходимо:
-
выполнить работу в соответствии с требованиями к конкретной ЛР;
-
выполнить работу по своему варианту (список вариантов определяет староста группы в начале семестра и предоставляет преподавателю до начала выполнения работ);
-
Продемонстрировать правильную работу программы преподавателю в дисплейном классе (по расписанию ЛР группы);
-
Оформить отчет и защитить ЛР (отчет должен быть сделан в соответствии с требованиями конкретной ЛР);
-
Нужно быть готовым ответить на все вопросы по данной лабораторной работе, приведенные в методических указаниях по этой ЛР. Отвечать на любые другие вопросы, связанные с теорией по данной работе и ее реализацией в виде программы.
-
6-я комплексная лабораторная работа - КЛР, которая считается фактически домашним заданием, выполняется студентом в рамках самостоятельной работы и защищается на зачете по дисциплине. Эту работу принимает лектор по дисциплине (Большаков С.А.).
-
Учет лабораторных работ в дифференцированном зачете по курсу
Своевременность, самостоятельность выполнения и качества защиты лабораторных работ учитываются на зачете по курсу. Защита ЛР принимается только при предоставлении отчета, оформленного аккуратно, дискеты с отчетом и текстами программ в исходном и загрузочном виде. Защита заключается в индивидуальном собеседовании с преподавателем. ЛР выполняются и защищаются последовательно по номерам, причем за один раз можно сдавать не более двух ЛР. Оценки сдачи всех ЛР (5-ти первых) составляет около 40% рейтинга зачета.
-
Консультации и прием работ
Консультации и прием работ выполняется на кафедре или в рамках занятий в дисплейных классах Большаковым С.А.и Гапанюком Ю.Е. Расписание консультаций уточняется со старостами групп на второй неделе семестра. Сроки выполнения и сдачи учитываются в дифференцированном зачете по дисциплине.