During summative assessments

AI tools are disallowed during summative assessments, including tutorial submissions, practical exams, the midterm, and the final exam

During Summative Assessments

Access to AI tools is disallowed during summative assessments. This includes tutorial submissions, practical exams, the midterm, and the final exam.

While Practising and Learning

We strongly encourage you to complete formative assessments without help from AI tools. Formative assessments include quizzes, past-year papers, problem sets, and programming exercises.

There is good evidence that using AI at this introductory stage can harm your learning. Any temporary gain in the 15% formative component may put your performance in the 80% summative component at risk. Mastering programming requires sustained practice and time spent working through problems independently.

AI tools can still be useful for explaining a concept in different ways. If a different explanation helps the concept click for you, we encourage you to use AI in that way to support your learning.

Important: If you use AI, you need to attribute its use

If you use AI to generate code for your exercise volumes, you must attribute it in the code. The requirements are:

  • Add comment(s) indicating which parts of your code are generated by AI
  • The comment(s) must include exactly what AI model was used

Failure to do this may result in false positives during our checks for plagiarism.

Read the next section for more details on the NUS policies for use of AI tools and attribution.

NUS Policies and Guidelines

See Academic Misconduct for reporting procedures and possible academic and disciplinary penalties.

Please familiarise yourself with the NUS policy on the use of AI tools and the guidelines for using AI tools for academic work.

You are welcome to talk to us about our views on AI use. As instructors, we use AI tools often, but only in specific situations. This policy is meant to help you learn in an increasingly “AI-first” world, not to ignore AI or pretend it does not exist.