Departamento de Ciência da Computação - IME - USP

MAC0122 Princípios de Desenvolvimento de Algoritmos

Bem-vindos

Fonte: Calvin and Hobbes de Bill_Watterson

Política de colaboração

Traduzido e adaptado de Collaboration policy, COS226, Princeton

Esta disciplina permite muitas formas de colaboração, inclusive com colegas de classe, monitores e professores. No entanto, você deve ter o cuidado de colaborar apenas conforme autorizado abaixo. Aqui está um resumo executivo.

atividade     monitores    colegas    colegas de MAC0122    outros
discutir conceitos com sim sim sim sim
admitir colaboração com sim sim sim sim
expor soluções para sim sim não não
ver soluções de não não não não
plagiar código de não não não não

Suas soluções

Você deve desenvolver individualmente todas as suas soluções. O termo soluções refere-se a qualquer um dos produtos criados ao completar uma das atividades ou exercícios, como o código-fonte, incluindo comentários. Inclui produtos acabados e inacabados, independentemente da exatidão ou integridade.

Com exceção feita às atividades em grupo realizadas durante as reuniões, você nunca deve dar ou expor suas soluções de uma atividade ou exercício (ou variante de uma tarefa) para qualquer pessoa que esteja cursando MAC0122 agora ou quem possa cursar MAC0122 no futuro. Por exemplo, você não deve colocar suas soluções em um local público (como um site, um repositório de código público ou uma impressão deixada em um laboratório).

Com exceção feita às atividades em grupo realizadas durante as reuniões, você nunca deve receber ou visualizar as soluções de outra pessoa para uma tarefa de programação (ou variante de uma tarefa) antes de sua entrega. Por exemplo, você não deve baixar soluções para uma versão Coursera da tarefa da web.

Gostaríamos que você se lembrasse dessas regras no futuro, ao conversar com suas/seus colegas e reutilizar ou mostrar as suas soluções, mesmo após o fim do semestre.

Mostrar suas soluções pode prejudicar o aprendizado da/do sua/seu colega:

Colaboração com a equipe do curso

É possível discutir suas soluções com os membros da equipe do curso, como monitoras, monitores e profs, em plantões de dúvidas ou através de mensagens privadas. Não publique ou nos envie seu código por e-mail. Em vez disso, envie-o através do sistema de submissão da disciplina.

Colaboração com colegas de MAC0122

Encorajamos a discutição de preocupações comuns com os colegas de MAC0122, seja por meio de interações pessoais ou publicamente em sala de aula. Essas discussões devem ser mantidas em um nível geral, sem expor suas soluções.

Colaboração com colegas que já cursaram MAC0122

Você está autorizado a mostrar suas soluções a qualquer pessoa que tenha concluído MAC0122 com sucesso. Então, por exemplo, você pode receber ajuda de monitores para encontrar erros (depuração) no seu código. É evidente que você ainda deve compor suas soluções individualmente. Assim, por exemplo, você não deve permitir que outro indivíduo escreva, digite ou dite o código; levá-lo passo a passo através de qualquer parte da tarefa; ou comunicar soluções (incluindo suas soluções de uma edição anterior de MAC0122). Outras pessoas podem ajudá-lo nas mesmas condições, desde que não estejam cursando MAC0122 e não venha a fazê-lo no futuro.

Confirmação de colaboração

Você deve reconhecer toda e qualquer colaboração no cabeçalho das suas tarefas.

Fontes externas e citações

Copiar ou adaptar o código que não é seu é permitido somente se vier dos materiais de MAC0122. Se você fizer isso, você deve citar qualquer código que você tenha copiado ou adaptado, com exceção do código que está incluído na tarefa. Para isso há um campo no cabeçalho de cada tarefa.

Uso de ferramentas de IA, como Gemini, CoPilot ou ChatGPT, também devem ser citadas, com uma breve descrição de como foram utilizadas.

Plágio e honestidade acadêmica

Programação é um trabalho criativo e os regulamentos acadêmicos que se aplicam à prosa plagiante também se aplicam ao código plagiado. Direitos, Regras e Responsabilidades definem o plágio como “o uso de qualquer fonte externa sem reconhecimento apropriado”. Ele varia de “cópia textual” (por exemplo, cut-and-paste) para “parafraseamento completo”, por exemplo, alterando nomes de variáveis ​​ou rearranjando o código. Usamos ferramentas sofisticadas para detectar o plágio e nossa equipe docente leva a questão muito a sério.

Sobre plágio, leia ainda o texto Plágio em disciplinas de Computação por Arnaldo Mandel.

Penalidades.

O Departamento de Ciência da Computação recomenda que as alunas e os alunos envolvidos em casos de plágio sejam reprovados na disciplina em questão, e que o ocorrido seja relatado à Comissão de Graduação para as demais providências. Veja também o Artigo 23, parágrafo II do Código de Ética da USP, que reproduzimos abaixo:

    Artigo 23 - É vedado aos membros do corpo discente e demais alunos da Universidade: 
    [...]
    II - lançar mão de meios e artifícios que possam fraudar a avaliação
         do desempenho, seu ou de outrem, em atividades acadêmicas, culturais, artísticas, desportivas e
         sociais, no âmbito da Universidade, e acobertar a eventual
         utilização desses meios.