Survey on AI Use Behaviours and Programming Self-efficacy 人工智能使用行为与编程自我效能调查 (pilot 2)

Dear Student, you are invited to participate in a study that investigates how engineering undergraduates use AI tools in programming tasks and how this relates to their programming self-efficacy. This survey has 34 questions, which should take about 5-10 minutes to complete.

亲爱的同学,你好,欢迎参与本研究项目!本研究旨在探讨工科类本科生在编程任务重如何使用AI工具,以及这种使用与其自我效能之间的关系问卷共34道题,大约需要花5到10分钟完成


Research Ethics Approval and Participant Information Sheet 研究伦理批准和参与者信息详情:
This research project has received approval from the University Research Ethics Review Panel at XJTLU. Before deciding whether or not to participate in this research project, you should read the participant information sheet carefully (available via this link). If you have any questions, please contact the Principal Investigator. 本研究已通过西交利物浦大学研究伦理委员会批准。在决定是否参加本研究之前,可仔细阅读参与者信息详情如有任何疑问,请随时联系项目负责人。

Informed Consent Statements
知情同意声明:
1. I confirm that I have read and have understood the information sheet for the above study. I have had the opportunity to consider the information, ask questions and have had these answered satisfactorily.
本人确认已阅读研究信息单并了解了该项目相关研究信息,且已得到考虑、提问,和获得满意答复的机会。
2. I understand that my participation is voluntary and that I am free to withdraw at any time without giving any reason, without my rights being affected.
本人知晓对该项目的参与为自愿,且可以随时退出,无需任何理由,同时权利不会受任何影响。
3. I understand that I can at any time ask for access to the information I provide and I can also request the destruction of that information if I wish.
本人知晓可随时要求获取或销毁所提供的个人信息。
By clicking the "Agree" button, I hereby agree to take part in the above study. 点击“同意”按钮,即表示我同意参与上述研究。

Section A — Demographics and Prior AI Experience
第一部分:基本信息与AI使用经验

1. What is your current year of study (before this September)? / 您当前的年级是(今年9月之前)?

2. Which programme are you currently enrolled in? / 您目前就读的专业是?
3. How frequently do you use AI tools (e.g., DeepSeek, Cursor, ChatGPT) for programming tasks? 在编程任务中,您使用AI工具(例如DeepSeek, Cursor, ChatGPT)的频率如何?
4. How much of your programming time involves using AI tools? 你在编程中使用AI的时间占比如何?

Section B - AI Use Behaviours / 第二部分——AI使用行为

Instructions: Think about your experience of using an AI tool (e.g., DeepSeek, Cursor, ChatGPT) to help you with programming tasks for your coursework, such as assignments, projects, or lab submissions. With that experience in mind, please indicate how frequently you engaged in the following behaviours. 

说明:请回想您在课程编程任务(如作业、项目或实验提交)中使用AI工具(如DeepSeek, Cursor, ChatGPT)辅助完成任务的经历。基于该经历,请说明您进行以下行为的频率。

5. I copied the task description or my programming problem directly into AI without attempting to work on it myself first. 我直接将任务描述或编程问题输入AI,不先尝试自己解决。
  • Almost never 几乎从不
  • Rarely 很少
  • Sometimes 有时
  • Often 经常
  • Almost always 几乎总是

6. I copied AI's output directly into my programming solution without making changes. 我直接将AI的输出复制到我的编程解决方案中,不作修改。
  • Almost never 几乎从不
  • Rarely 很少
  • Sometimes 有时
  • Often 经常
  • Almost always 几乎总是

7. For each programming task I worked on, I spent most of the time interacting with AI rather than working independently. 在我的每个编程任务中,我大部分时间都用于与AI互动,而不是自己独立工作。
  • Almost never 几乎从不
  • Rarely 很少
  • Sometimes 有时
  • Often 经常
  • Almost always 几乎总是

8. I adopted AI's suggestions for my programming task without making any major changes. 我会采纳AI对我编程任务的建议,不进行重大修改。
  • Almost never 几乎从不
  • Rarely 很少
  • Sometimes 有时
  • Often 经常
  • Almost always 几乎总是

9. I approached AI's output with scepticism during my programming task. 在编程任务中,我对AI的输出保持怀疑的态度。
  • Almost never 几乎从不
  • Rarely 很少
  • Sometimes 有时
  • Often 经常
  • Almost always 几乎总是

10. I spotted errors or problems in AI's output for my programming task. 在编程任务中,我能够发现AI输出中的错误或问题。
  • Almost never 几乎从不
  • Rarely 很少
  • Sometimes 有时
  • Often 经常
  • Almost always 几乎总是

11. I found that AI's output did not fully address my programming problem. 我发现AI的输出并未完全解决我的编程问题。

  • Almost never 几乎从不
  • Rarely 很少
  • Sometimes 有时
  • Often 经常
  • Almost always 几乎总是

12. I traced the logic of AI's suggested code before using it for my programming task. 在将AI建议的代码用于我的编程任务之前,我会分析其逻辑。

  • Almost never 几乎从不
  • Rarely 很少
  • Sometimes 有时
  • Often 经常
  • Almost always 几乎总是

13. For parts of my programming solution, I discarded AI's suggestions after reviewing them. 对于部分编程解决方案,我会在审查后会舍弃AI的建议。

  • Almost never 几乎从不
  • Rarely 很少
  • Sometimes 有时
  • Often 经常
  • Almost always 几乎总是

14. I designed my own prompts for AI so it could help me understand or solve the specific programming problem I was working on. 我会自己设计提示词,以便AI帮助我理解或解决我正在处理的具体编程问题。

  • Almost never 几乎从不
  • Rarely 很少
  • Sometimes 有时
  • Often 经常
  • Almost always 几乎总是

15. I revised my prompting questions so AI could give me more relevant or accurate responses to my programming problem. 我会修改提示问题,以便AI能针对我的编程问题提供更相关或更准确的回答。

  • Almost never 几乎从不
  • Rarely 很少
  • Sometimes 有时
  • Often 经常
  • Almost always 几乎总是

16. I asked AI to explain its output before deciding whether to use it for my programming task. 在决定是否将AI的输出用于我的编程任务之前,我会要求AI解释其输出内容。

  • Almost never 几乎从不
  • Rarely 很少
  • Sometimes 有时
  • Often 经常
  • Almost always 几乎总是

17. I asked AI to improve or refine my initial attempt at the programming problem. 我会要求AI改进或优化我对编程问题的初始尝试。

  • Almost never 几乎从不
  • Rarely 很少
  • Sometimes 有时
  • Often 经常
  • Almost always 几乎总是

Section C: Programming Self-efficacy / 第三部分:编程自我效能

Instructions: The following statements are about your confidence in your own programming ability. Please answer based on what you can do independently in programming, without using any AI tools.  

说明以下陈述关于您对自身编程能力的信心。请根据您在不使用任何人工智能工具的情况下,独立完成编程任务的能力进行回答。

18. I can trace the execution of a program. 我可以跟踪程序的执行过程。

  • Strongly disagree 非常不同意
  • Disagree 不同意
  • Neutral 中立
  • Agree 同意
  • Strongly agree 强烈同意

19. I can trace the execution of a program with nested conditionals. 我可以跟踪包含嵌套条件的程序执行。

  • Strongly disagree 非常不同意
  • Disagree 不同意
  • Neutral 中立
  • Agree 同意
  • Strongly agree 强烈同意

20. I can trace the execution of a program that uses a list or array. 我可以跟踪使用列表或数组的程序执行。

  • Strongly disagree 非常不同意
  • Disagree 不同意
  • Neutral 中立
  • Agree 同意
  • Strongly agree 强烈同意

21. I can trace the execution of a program that iterates over nested structures such as lists of lists or arrays of arrays. 我可以跟踪迭代嵌套结构(如列表的列表或数组的数组)的程序执行。

  • Strongly disagree 非常不同意
  • Disagree 不同意
  • Neutral 中立
  • Agree 同意
  • Strongly agree 强烈同意

22. I can trace the execution of a program containing function or method calls with arguments and return values. 我可以跟踪包含带参数和返回值的函数或方法调用的程序执行。

  • Strongly disagree 非常不同意
  • Disagree 不同意
  • Neutral 中立
  • Agree 同意
  • Strongly agree 强烈同意

23. I can explain the difference between a class and an instance of a class. 我可以解释类与类实例之间的区别。

  • Strongly disagree 非常不同意
  • Disagree 不同意
  • Neutral 中立
  • Agree 同意
  • Strongly agree 强烈同意

24. I can design a set of classes that leverages inheritance where appropriate. 我可以设计一组在适当情况下利用继承的类。

  • Strongly disagree 非常不同意
  • Disagree 不同意
  • Neutral 中立
  • Agree 同意
  • Strongly agree 强烈同意

25. Given a class with two different functions or methods with the same name, I can identify which one was called. 给定一个类中的两个不同函数或方法具有相同名称,我可以识别被调用的是哪一个。

  • Strongly disagree 非常不同意
  • Disagree 不同意
  • Neutral 中立
  • Agree 同意
  • Strongly agree 强烈同意

26. I can identify recursive patterns in a problem and write a program that exploits this structure. 我可以识别问题中的循环模式,并编写利用该结构的程序。

  • Strongly disagree 非常不同意
  • Disagree 不同意
  • Neutral 中立
  • Agree 同意
  • Strongly agree 强烈同意

27. I can decompose a problem into a set of simpler subproblems. 我可以将一个问题分解为一组更简单的子问题。

  • Strongly disagree 非常不同意
  • Disagree 不同意
  • Neutral 中立
  • Agree 同意
  • Strongly agree 强烈同意

28. I can use a process to analyze a problem, design a solution, and then implement it in code. 我可以使用一个过程来分析问题、设计解决方案并将其实现为代码。

  • Strongly disagree 非常不同意
  • Disagree 不同意
  • Neutral 中立
  • Agree 同意
  • Strongly agree 强烈同意

29. Given the design of a solution and an incorrect program, I can identify the source of the error. 给定一个解决方案的设计和一个错误的程序,我可以识别错误的来源。

  • Strongly disagree 非常不同意
  • Disagree 不同意
  • Neutral 中立
  • Agree 同意
  • Strongly agree 强烈同意

30. I can design a set of tests that can be used to assess the correctness of a program. 我可以设计一组测试来评估程序的正确性。

  • Strongly disagree 非常不同意
  • Disagree 不同意
  • Neutral 中立
  • Agree 同意
  • Strongly agree 强烈同意

31. I can write a program that defines and calls functions or methods. 我可以编写一个程序来定义并调用函数或方法。

  • Strongly disagree 非常不同意
  • Disagree 不同意
  • Neutral 中立
  • Agree 同意
  • Strongly agree 强烈同意

32. I can evaluate boolean expressions I encounter in a program. 我可以评估程序中遇到的boolean表达式。

  • Strongly disagree 非常不同意
  • Disagree 不同意
  • Neutral 中立
  • Agree 同意
  • Strongly agree 强烈同意

33. I can construct a boolean expression to represent a condition described in plain language. 我可以构建一个boolean表达式来表示用自然语言描述的条件。

  • Strongly disagree 非常不同意
  • Disagree 不同意
  • Neutral 中立
  • Agree 同意
  • Strongly agree 强烈同意

Would you like to participate in an online/onsite follow-up interview? 您是否愿意参与后续访谈(线上线下均可)?

The interview takes 40-50 minutes and involves sharing an AI chat log from a recent programming task and discussing your experience. Participants will receive a 30 RMB coupon upon completion. 

访谈时长约40-50分钟,访谈前需分享近期编程任务中的AI聊天记录以用于讨论您的使用体验。完成后将获得30元代金券。

36.
If yes, please leave your name and contact details: 如果选择是,请留下您的联系方式:

Name 姓名:_________ 
XJTLU Email:__________________________________________
Thank you very much for your participation!
非常感谢您的参与!
更多问卷 复制此问卷