AI
8.18.0.13

AI🔗

AI

You may use AI to create your code, subject to the following conditions:

  • You must acknowledge the use of the AI tool you used in a “bibliography” of tools at the top of your solution. Following common bibliographic standards, citing a URL for the AI bot is best practice.

    If you don’t and we determine that you did use AI or that you used a different tool than cited, you lose all credit for the homework.

  • You must be able to explain the code in front of your peers and justify its design both at the high level and the level of individual statements and expressions.

    Keep in mind that the presentation grade is a major factor for your final grade.

  • If your code or tests fails to live up to correctness conditions, the use of AI is not an excuse for reconsidering a test run.

    You fully remain responsible for the safety and security of the code you hand in.

Eli Barzilay (a former research scientist who worked with the instructor on Racket for two decades) uses an (expensive subscription) AI at work. Recently, he had to debug a piece of code and thought it would be fun to ask the AI. Its responses should be a warning to you, especially in a course where it is critical to apply the design principles of Fundamentals 1 and 2 systematically and over the long term.

If you think that these experiences are unique to one person, read up on Apple’s investigation of AI.