Использование примеров псевдокода в программе CS — это плагарит?

Я студент в CS, и у меня был класс в Adv. Структуры данных и алгоритмы весной этого года. В самом начале одноклассник заставил меня «погуглить примеры псевдокода» и использовать их в своих лабораторных работах. Я предполагаю, что дело здесь было в том, что это не было копированием и вставкой (будучи псевдокодом), и его все же нужно было адаптировать к языку для класса. Я сделал что-то подобное однажды, чтобы закончить задание в этом классе (большая часть кода была моей, которую я решал сам). Ничто из этого не казалось мне правильным, но я снова чувствовал давление. Я слышал много болтовни от сокурсников по поводу использования псевдокода. Опять же, я не чувствовал, что это было правильно.

Прошло время, и я забыл об этом. Школа недавно разослала опрос по электронной почте на предмет плагиата. Вот что заставило меня задуматься о предыдущем семестре. Хочу отметить, что я никогда в жизни не занималась плагиатом и прилагаю все усилия, чтобы избежать этого [у меня есть принцип]. У меня также есть хорошее определение того, что такое плагиат, и я думаю, что понимаю это лучше, чем большинство.

Итак, мои вопросы: является ли использование примеров псевдокода актом плагиата? Если да, то куда мне идти отсюда? Должен ли я открыто и честно сообщить инструктору, что произошло?

Честность - один из моих принципов. Я публикую это здесь в надежде, что некоторые из вас это поймут. Логически это звучит так, как будто использование указанного псевдокода является актом плагиата (идея та же). Для меня это все еще неоднозначно, мне нужно знать, что думают другие.

В зависимости от специфики класса это мог быть плагиат. Честно говоря, вам, вероятно, лучше оставить это позади и убедиться, что вы не сделаете этого снова.
Можете ли вы определить специфику класса? Вы имеете в виду правила класса?
Мы не знаем, что ваша школа или преподаватель считает плагиатом. Возможно, поиск подсказок в Интернете — это нормально, возможно, вам не нужна помощь.
На самом деле это просто встряхнуло мою память. Я думаю, профессор сказал, что это допустимо. Поиск подсказок, даже псевдокод можно было сделать.
Я бы не стал слишком беспокоиться. Например, поиск псевдокода для бинарного поиска и последующее написание соответствующего кода на C или Java требует значительного объема работы (для старшекурсника). Без псевдокода для бинарного поиска (из авторитетного источника) написание соответствующего корректного Java-кода было бы невозможно. Для известных алгоритмов это ожидаемо и нормально (если цитировать свои первоисточники).
Я преподаю программирование 15 лет и я бы не назвал это плагиатом. Многое из того, что происходит в вычислительной технике, дублирует то, что происходило раньше, и в рабочей среде было бы упущением не использовать псевдокод или даже код. Лучшая практика: если вы берете что-то из Интернета, чтобы помочь вам начать, просто сделайте небольшой комментарий, в котором упоминается, откуда вы это взяли. А если сомневаетесь, спросите у профессора, как предлагает @Ric.
Если профессор сказал, что это "можно сделать", то я не думаю, что вам стоит об этом беспокоиться.

Ответы (3)

Плагиат — это когда вы выдаете чужую работу за свою. Чаще всего мы слышим об этом в отношении слов или изображений, но с таким же успехом его можно применить и к другим видам интеллектуальной работы, включая псевдокод.

Таким образом, критический вопрос заключается в том, можно ли разумно понимать, что то, что вы сделали, является претензией на произведение как на ваше собственное. Это зависит от конкретного задания, но здесь случаи делятся на две основные категории:

  • Если в задании вас просят создать фрагмент кода, то поиск фрагмента псевдокода, который делает то же самое, и его перевод будут считаться плагиатом, потому что вы притворяетесь, что сами создали код, хотя на самом деле это не так.
  • Если, с другой стороны, задача состоит в том, чтобы создать сложную систему, один из компонентов которой реализован с помощью подпрограммы, которую вы перевели откуда-то еще, то это, по сути, то же самое, что найти соответствующий библиотечный вызов и полностью приемлемым (если только не было правил, явно направленных против этого). В этом случае творческая работа представляет собой сборку, и вы не представляете этот конкретный код фрагмента как свой собственный --- хотя лучше всего явно указать свои источники в комментариях по причинам авторского права и лицензии.

Учитывая, что ваш профессор поощрял использование внешних ресурсов в рамках проекта, мне кажется, что то, что вы описываете, является одновременно этичной и нормальной практикой.

Я могу добавить (оглядываясь назад), что профессор сказал, что класс может использовать псевдокод, и у меня никогда не было книги для этого класса. Я понятия не имел, что такое псевдокод (за пределами моего ограниченного опыта в то время) или что большинство упражнений были подробно объяснены с использованием псевдокода в этой книге... Позже мой одноклассник объяснил мне, что это действительно допустимо. Спасибо за ваш вклад!

У вас ошибка категории.

Если использование внешних ссылок не разрешено, это не только плагиат, но и мошенничество.

Неважно, разрешены ли консультации в Интернете или на других ресурсах: если вы не указали , откуда вы взяли псевдокод, это был плагиат (ваш курс все еще может это разрешать, хотя, по моему мнению, я профессор). , тоже - не должно!).

Нет, это не плагиат и не мошенничество. Предполагается, что во время курса по алгоритмам вы узнаете о существующих алгоритмах, и нет другого способа изучить существующий алгоритм, кроме как просмотрев его псевдокод.