# AI Policy ### AI Use Policy: _Open / Integrated Use _ Generative AI tools may be used in this course as part of the normal workflow for learning, design, development, writing, and project work, unless otherwise stated for a specific assessment. In some assignments, the use of AI tools may be expected. Students must disclose meaningful AI use in submitted work. At minimum, documentation should identify: - the tool(s) used, - the purpose of use, - the prompts or interaction style used when relevant, - the portions of the work shaped by AI, and - the student’s own contributions, revisions, verification, and final responsibility. Students remain fully responsible for the accuracy, originality, and integrity of all submitted work. The instructor may require students to explain, defend, revise, or orally demonstrate any AI-assisted submission. ### AI Tools Unless otherwise specified or given an extenuating circumstance, students are required to use [Opencode](https://opencode.ai) with provided models and agents for all course assignments. The use of other AI tools must be disclosed and may be restricted for specific assignments. Details for setting up the course AI configuration are available [here](https://github.com/CS3704-VT/agent-template) and are incorporated in [HW0](./HWs/HW0.md). ### Rationale This policy reflects real-world software development practice and promotes responsible agentic software development with: * **Transparency:** Clearly disclose how AI is used in the development process. * **Accountability for Code:** You are fully responsible for understanding, testing, debugging, documenting, and maintaining any AI-generated or AI-assisted code. Submitting code you do not understand may be treated as incomplete or unacceptable work. * **Critical Thinking:** Use AI as a starting point, not as a substitute for judgment. Evaluate outputs critically, compare alternatives, justify design decisions, and explain why AI-generated suggestions were accepted, modified, or rejected. * **Team Collaboration:** AI is not a substitute for teamwork. Every team member must actively contribute to planning, discussion, coding, testing, review, and communication. For team assignments, all team members must understand AI-assisted work included in the submission, and teams must document shared AI use. * **Standardization:** Using the same tools and configurations helps promote fairness, consistency, and comparability across student work, while also making instruction and support more effective. This also reflects industry practices, where teams typically standardize development tools and workflows. * **Responsible Use:** Students must not use AI to fabricate citations, falsify progress, conceal lack of participation, misrepresent authorship, or bypass course learning goals. ### Disclaimers * **Please do not enter private, sensitive, or restricted information into AI systems.** * **Sharing your API key is a violation of university policy and will be treated as an academic integrity violation!!!** ### Academic Integrity **_Please note: Violating this policy will be treated as an honor code violation._**