23CSE311 Software Engineering

Policies

AI assisted development policy

If anything here is unclear, please ask us before it becomes a problem. We would much rather answer a question early than sort out a misunderstanding later. You can meet the team on the staff page, and you are always welcome to reach out.

This policy applies to all project and lab work.

  1. Permitted with disclosure

    Teams may use AI assistants and agents for requirements, modeling, code, tests, and documentation. Undisclosed use is treated as plagiarism.

  2. Instruction file

    Each repository contains an AI instruction file that records the project context, conventions, and constraints given to agents.

  3. Usage log

    Each team keeps a log that records the task, the tool, the prompt or specification, the output accepted or rejected, and the verification performed. The log is examined at Review 1 and Review 2.

  4. Verification

    No AI generated code is accepted without review and tests. Tests written or approved by students serve as the acceptance criterion.

  5. Accountability

    Each student must be able to explain and modify, without AI assistance during the review, any module attributed to them.

  6. Responsible use

    Teams do not enter confidential or personal data into AI tools, do not copy code whose license is incompatible with the project, and do not fabricate logs, test results, or evidence.

  7. Assessment

    Marks reward specification, supervision, and verification of AI produced work. They do not reward the volume of AI use.

  8. Tools

    No tool is mandated. Teams may use any tool available to them through institutional access or free tiers, and no marks depend on a paid subscription.

Student instructions

Plagiarism of any form will not be accepted, and penalties will apply. Students should avoid requests for requizzes and missed midterms.