Объектно ориентированное программирование - PromZona/University GitHub Wiki

Преподаватели

Семинарист

  • Имя - Чернышов Лев Николаевич
  • Контакты - [email protected]

Лектор

  • Имя - Дзюба Дмитрий Владимирович
  • Контакты - [email protected]

Экзамен

Предварительно есть данная информация от 15.09

  • Автомат при оценке больше 85 баллов.
  • Лабораторные нужно сдать все – 8 штук.
  • Если набирается баллов 70-84, то на экзамене можно отвечать только на один вопрос теоретический/практический по выбору.

Материалы лекций

Презентации лекций, код, первые 3 лабораторные работы (возможно выложат больше)

github

Облачное хранилище

Работы ведется в гугл диске. Задания, требования, варианты, оценки можно найти там

Диск

Лабораторные работы

Лабораторные не сложные, соблюдаешь требования для отчета, пишешь, что-то похожее на рабочий код и этого должно хватить. Ниже будут описаны фактические требования, которые были озвучены, либо проверены на чьей-то работе. Не забываем соблюдать ГОСТ...

Требование к работе

Работу надо выложить в своем репозитории github с названием oop_exercise_<01, 02, 03 ...> В репозиторее должен быть:

  • CMake файл
  • .cpp файл
  • Файлы с тестами формата test_xx.txt
  • Отчет .doc

CMake

Все лабораторные собираем при помощи CMake. Соответственно заводим файл в директории с кодом CMakeLists.txt

По факту должно хватить следующего внутри этого файла

project(oop_exercise_01) Указываем имя проекта, вместо 01 - ставим номер текущей лабы

cmake_minimum_required(VERSION 3.2) Ставим минимальную версию, чтобы поддерживался определенный функционал

add_executable(${PROJECT_NAME} main.cpp) Данная строчка создаст нам .exe файл с именем проекта. Если файлов несколько через пробел после main.cpp добавляем остальные


Требования к отчету

Лабораторные работы заключаются в том насколько ты можешь в ГОСТ. Поэтому код особо не важен, главное написать красивый отчет. Все требования ниже написаны лабником и обязательны для соблюдения, если нужна максимальная оценка.

  • Times New Roman 14
  • Нумерация страниц, кроме титула
  • Отступ в абзаце, выравнивание по ширине
  • Подписи под рисунками
  • Оформление источников

Структура отчета

1. Постановка задачи

По факту просто копи-паст условия варианта. Пока работало.

2. Описание программы

Описываем, то как программа работает. Желательно много текста. Он его, вроде, не читает, но смотрит на наличие и красивое оформление. Также сюда можно вставить красивые изображение со схемами и графиками, того как работает программа, но пока принимал и без этого. Главное помним про выравнивание по ширине и отступы в абзацах.

3. Наборы тестов

Записываем содержание тестовых файлов. Подписываем что за данные мы даем на вход.

Пример:

1 2 3 // 1 сумма денег. Первое число - фунты, второе - шиллинги, третье - пенни

4 5 6 // 2 сумма денег. Первое число - фунты, второе - шиллинги, третье - пенни

1 // Это код сложения. Программа требует ввод кода для определения проводимой операции

4. Результаты выполнения тестов

Пишем сюда результаты тестов из пункта выше. Всё.

5. Листинг программы

Копи-паст программы. Код оформляем шрифтом Courier New. Также добавляем ссылку на github, где выложен код.

6. Вывод

Требования неизвестны так как он ни один вывод ещё не прочитал. НО есть его рекомендации, что туда можно написать

  • Способы улучшения программы
  • Исправление минорных ошибок
  • Как пройденный материал можно практически использовать

7. Литература

Для сайтов используем следующий вид обращения для литературы:

<Имя ресурса>[Чем ресурс является]. URL: <Ссылка на сайт> (Дата обращения: <Любая дата из головы>)

1. Справочник по языку JavaScript [Электронный ресурс]. URL: http://www.javascript.ru (дата обращения: 22.03.2007).

Для книг используем следующий вид:

<Автор>. <Название / Авторы>. – <Город>: <Издательство>, <год выпуска>. – <Количество страниц>.

Будьте аккуратны при использовании книг в качестве литературы так как может легко придраться.

⚠️ **GitHub.com Fallback** ⚠️