Generative AI#
Official Statements from The University of Melbourne
Always make sure you’re following the official University of Melbourne statements and resources relating to AI, academic integrity, and assessment
Official Statements from The University of Melbourne: https://melbourne-cshe.unimelb.edu.au/ai-aai/home/ai-integrity/official-statements-from-the-university-of-melbourne/
Please confirm with your subject coordinators if generative AI tools are permitted in your coursework and understand the guidelines for their use.
Guide to Using Generative AI Responsibly and Ethically#
Welcome to our guide on integrating Generative AI into your software engineering studies. This document aims to provide you with an understanding of how to effectively use generative AI tools, adhere to responsible practices, and access valuable resources to enhance your learning experience.
Below are links to some University of Melbourne generative AI resources that you might find useful in your learning journey with us (also great to keep you posted on our initiatives here):
Official Statements from The University of Melbourne: https://melbourne-cshe.unimelb.edu.au/ai-aai/home/ai-integrity/official-statements-from-the-university-of-melbourne/
Assessment, AI and Academic Integrity: https://melbourne-cshe.unimelb.edu.au/ai-aai/
Advice for students regarding Turnitin and AI writing detection: https://academicintegrity.unimelb.edu.au/plagiarism-and-collusion/artificial-intelligence-tools-and-technologies/advice-for-students-regarding-turnitin-and-ai-writing-detection/
Using AI to enhance assessment: https://melbourne-cshe.unimelb.edu.au/ai-aai/home/ai-assessment/using-ai-to-enhance-assessment/
What is Generative AI?#
Generative AI refers to artificial intelligence systems that can generate new content, including code, text, images, and more, based on the training data they have been fed. In software engineering, generative AI can assist in various tasks, such as coding, documentation, and testing, thereby augmenting the development process.
Responsible Practices#
As part of our commitment to fostering innovative and ethical software engineering practices, we provide various resources, including generative AI prompts, to enhance your learning experience and project outcomes. It’s crucial to approach these tools with a mindset geared towards responsible use and collaboration. When using generative AI in software engineering, consider the following practices to ensure effectiveness, responsibility, awareness and integrity:
Understand the Limitations: Recognise that generative AI tools are not infallible and should be used as assistants rather than replacements for human judgment.
Verify the Output: Always review and test the code or content generated by AI to ensure it meets your project’s requirements and standards.
Cite Your Sources: If your project or research benefits from generative AI, make sure to acknowledge the use of these tools in your documentation.
Respect Privacy and Confidentiality: Be cautious when feeding sensitive or proprietary data into generative AI systems, as this may raise privacy and confidentiality concerns. This is especially important in the context of capstone subjects where you have a chance to work with real-world industry partners.
AI as a Collaborative Tool#
Generative AI offers significant potential to aid in the creative and development processes. However, it’s essential to view AI as a partner, not a replacement for your work, contributions and critical thinking. Use AI to generate ideas, draft solutions, and explore possibilities, but remember that the final outcome should reflect your unique contribution and understanding. You are in control and should continue to make informed-decisions in this process.
Responsibility and Ownership#
While AI can automate parts of the creative software development process, the responsibility for the project’s integrity, quality, and ethical considerations remains entirely with you. Do not delegate critical decisions or ethical judgments to AI. Instead, if you decide to use genAI in your software development process, use AI-generated content as a starting point for further development and refinement. The use of these technologies must be continuously reviewed and discussed with your team.
Critical Review and Informed Decisions#
Again, every piece of AI-generated content should be critically evaluated and reviewed. Inspect/Examine the relevance, accuracy, and appropriateness of the content in the context of your project. It’s your responsibility to ensure that the final product aligns with the project’s objectives, ethical standards, and technical requirements.
Staying in Control#
Maintain control over the use of AI in your projects. Ensure that its application enhances the project’s value without compromising your learning objectives or the project’s integrity. The use of AI should be transparent, and its contributions should be clearly acknowledged in your project documentation.
Ethical Considerations and Academic Integrity#
Adhere to principles of academic integrity and ethical conduct in all interactions with AI tools. The generation of content using AI must be aligned with the guidelines provided by the University of Melbourne. Misuse of AI, such as passing off AI-generated content as entirely your own original work without proper acknowledgment, can lead to academic misconduct.
Recommendations#
Start Small: Initially, use generative AI for smaller tasks as you become familiar with its capabilities and limitations.
Collaborate and Discuss: Use generative AI as a tool for brainstorming and collaboration among team members, enhancing creativity and efficiency.
Stay Updated: Generative AI technology is rapidly evolving. Keep yourself updated on the latest developments and tools that can benefit your projects. When in doubt, ask your subject coordinator for advice.
Our Resources for You#
Below are links to some of our recently developed generative AI prompts, scripts and resources to help you in your software engineering subjects (you must confirm if your subject coordinator is happy for you to use genAI within your subjects):
ChatGPT Pull Request Review Action: agogear/chatgpt-pr-review
A GitHub Action that helps you with code reviews.
Our Recent Publications in the Use of GenAI#
(2023 ASCILITE Paper) AI-powered peer review process: An approach to enhance computer science students’ engagement with code review in industry-based subjects : https://publications.ascilite.org/index.php/APUB/article/download/482/557/
(2023 ASCILITE Paper) Authorship Verification in software engineering education: Forget ChatGPT and focus on students’ academic writing profiles: https://publications.ascilite.org/index.php/APUB/article/download/559/558
(2023 ASCILITE Paper) Creating a software application to help university educators to reflect on the cognitive complexity of their exam questions, using Bloom’s Taxonomy and automated classification: https://publications.ascilite.org/index.php/APUB/article/download/613/623
(2023 ASCILITE Paper) University learning partnerships: Enhancing learning, enabling innovation and addressing challenges in schools: https://publications.ascilite.org/index.php/APUB/article/download/460/507
(2022 ASCILITE Paper) The impact of cognitive load on students’ academic writing: an authorship verification investigation: https://research.monash.edu/files/492758674/492758502_oa.pdf
General Resources#
Below are links to some popular generative AI tools and resources that you might find useful in your software engineering subjects:
GitHub Copilot: https://copilot.github.com/
An AI pair programmer that helps you write better code by suggesting whole lines or blocks of code.
OpenAI Codex: https://openai.com/codex/
A powerful AI model trained to understand and generate code, powering tools like GitHub Copilot.
ChatGPT for Software Engineering: https://openai.com/chatgpt/
Useful for generating coding snippets, explaining code, and more.
Conclusion#
Generative AI holds great promise for the field of software engineering, offering tools that can significantly enhance learning, creativity, and productivity. By following the practices outlined above and exploring the recommended resources, you can effectively incorporate these technologies into your studies and projects.
Remember, the goal is to use generative AI as a complement to your skills, in responsible ways, enabling you to achieve more while maintaining high standards of quality and integrity in your work.