參考文獻 |
Ahmad, A., Waseem, M., Liang, P., Fahmideh, M., Aktar, M. S., & Mikkonen, T. (2023). Towards human-bot collaborative software architecting with chatgpt. Proceedings of the 27th International Conference on Evaluation and Assessment in Software Engineering, 279–285.
Aleti, A. (2023). Software testing of generative ai systems: Challenges and opportunities. arXiv preprint arXiv:2309.03554.
Andreas, D., & Clément, F. (2024). Pmd java code style rule set [Retrieved May 17, 2024]. https://github.com/pmd/pmd/blob/master/pmd-java/src/main/resources/ category/java/codestyle.xml
Barendsen, E., Mannila, L., Demo, B., Grgurina, N., Izu, C., Mirolo, C., Sentance, S., Settle, A., & Stupurienė, G. (2015). Concepts in k-9 computer science education. In Proceedings of the 2015 iticse on working group reports (pp. 85–116).
Barke, S., James, M. B., & Polikarpova, N. (2023). Grounded copilot: How programmers interact with code-generating models. Proceedings of the ACM on Programming Languages, 7(OOPSLA1), 85–111.
Becker, B. A., Denny, P., Finnie-Ansley, J., Luxton-Reilly, A., Prather, J., & Santos, E. A. (2023). Programming is hard-or at least it used to be: Educational opportunities and challenges of ai code generation. Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 1, 500–506.
Bhrc. (2023, July). Bhrc 軟體人才半年報特刊:chatgpt 對工程師職涯的影響研究2023h1. https://www.brucehr.com.tw/post/bhrc-2023h1-chatgpt
Bull, C., & Kharrufa, A. (2023). Generative ai assistants in software development education: A vision for integrating generative ai into educational practice, not instinctively defending against it. IEEE Software.
Cai, Y., Mao, S., Wu, W., Wang, Z., Liang, Y., Ge, T., Wu, C., You, W., Song, T., Xia, Y., et al. (2023). Low-code llm: Visual programming over llms. arXiv preprint arXiv:2304.08103, 2.
Choudhuri, R., Liu, D., Steinmacher, I., Gerosa, M., & Sarma, A. (2024). How far are we? the triumphs and trials of generative ai in learning software engineering. Proceedings of the IEEE/ACM 46th International Conference on Software Engineering, 1–13.
Chui, M., Hazan, E., Roberts, R., Singla, A., & Smaje, K. (2023). The economic potential of generative ai.
CSTA. (2024). Csta k-12 computer science standards [Retrieved July 09, 2024]. https://csteachers.org/k12standards/standards-alignment-review/
Cuny, J., Snyder, L., & Wing, J. M. (2010). Demystifying computational thinking for non-computer scientists. Unpublished manuscript in progress, referenced in http://www. cs. cmu. edu/~ CompThink/resources/TheLinkWing. pdf.
Davis, D., Burry, J., & Burry, M. (2011). Untangling parametric schemata: Enhancing collaboration through modular programming. Proceedings of the 14th international conference on Computer Aided Architectural Design, University of Liege, Liege.
Denny, P., Kumar, V., & Giacaman, N. (2023). Conversing with copilot: Exploring prompt engineering for solving cs1 problems using natural language. Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 1, 1136–1142.
Denny, P., Leinonen, J., Prather, J., Luxton-Reilly, A., Amarouche, T., Becker, B. A., & Reeves, B. N. (2023). Promptly: Using prompt problems to teach learners how to effectively utilize ai code generators. arXiv preprint arXiv:2307.16364.
Denny, P., Leinonen, J., Prather, J., Luxton-Reilly, A., Amarouche, T., Becker, B. A., & Reeves, B. N. (2024). Prompt problems: A new programming exercise for the generative ai era. Proceedings of the 55th ACM Technical Symposium on Computer Science Education V. 1, 296–302.
Denny, P., Prather, J., Becker, B. A., Finnie-Ansley, J., Hellas, A., Leinonen, J., LuxtonReilly, A., Reeves, B. N., Santos, E. A., & Sarsa, S. (2024). Computing education in the era of generative ai. Communications of the ACM, 67(2), 56–67.
Dhyani, P., Nautiyal, S., Negi, A., Dhyani, S., & Chaudhary, P. (2024). Automated api docs generator using generative ai. 2024 IEEE International Students’ Conference on Electrical, Electronics and Computer Science (SCEECS), 1–6.
Feldt, R., de Oliveira Neto, F. G., & Torkar, R. (2018). Ways of applying artificial intelligence in software engineering. Proceedings of the 6th International Workshop on Realizing Artificial Intelligence Synergies in Software Engineering, 35–41.
Gamma, E., Helm, R., Johnson, R., Vlissides, J., & Booch, G. (1994). Design patterns: Elements of reusable object-oriented software. Addison-Wesley Professional. Gebreegziabher, S. A., Zhang, Z., Tang,
X., Meng, Y., Glassman, E. L., & Li, T. J.-J. (2023). Patat: Human-ai collaborative qualitative coding with explainable interactive rule synthesis. Proceedings of the 2023 CHI Conference on Human Factors in Computing Systems, 1–19.
Jaipersaud, B., Zhang, P., Ba, J., Petersen, A., Zhang, L., & Zhang, M. R. (2023). Decomposed prompting to answer questions on a course discussion board. International Conference on Artificial Intelligence in Education, 218–223.
Ji, Z., Lee, N., Frieske, R., Yu, T., Su, D., Xu, Y., Ishii, E., Bang, Y. J., Madotto, A., & Fung, P. (2023). Survey of hallucination in natural language generation. ACM Computing Surveys, 55(12), 1–38.
Kazemitabaar, M., Chow, J., Ma, C. K. T., Ericson, B. J., Weintrop, D., & Grossman, T. (2023). Studying the effect of ai code generators on supporting novice learners in introductory programming. Proceedings of the 2023 CHI Conference on Human Factors in Computing Systems, 1–23.
Kazemitabaar, M., Hou, X., Henley, A., Ericson, B. J., Weintrop, D., & Grossman, T. (2023). How novices use llm-based code generators to solve cs1 coding tasks in a self-paced learning environment. Proceedings of the 23rd Koli Calling International Conference on Computing Education Research, 1–12.
Kirova, V. D., Ku, C. S., Laracy, J. R., & Marlowe, T. J. (2024). Software engineering education must adapt and evolve for an llm environment. Proceedings of the 55th ACM Technical Symposium on Computer Science Education V. 1, 666–672.
Kwon, K., & Cheon, J. (2019). Exploring problem decomposition and program development through block-based programs. International Journal of Computer Science Education in Schools, 3(1), n1.
Lau, S., & Guo, P. (2023). From” ban it till we understand it” to” resistance is futile”: How university programming instructors plan to adapt as more students use ai code generation and explanation tools such as chatgpt and github copilot. Proceedings of the 2023 ACM Conference on International Computing Education ResearchVolume 1, 106–121.
Le, H., Chen, H., Saha, A., Gokul, A., Sahoo, D., & Joty, S. (2023). Codechain: Towards modular code generation through chain of self-revisions with representative submodules. arXiv preprint arXiv:2310.08992.
Leinonen, J., Denny, P., MacNeil, S., Sarsa, S., Bernstein, S., Kim, J., Tran, A., & Hellas, A. (2023). Comparing code explanations created by students and large language models. Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1, 124–130.
Li, J., Li, G., Li, Y., & Jin, Z. (2023). Structured chain-of-thought prompting for code generation. arXiv preprint arXiv:2305.06599.
Liffiton, M., Sheese, B. E., Savelka, J., & Denny, P. (2023). Codehelp: Using large language models with guardrails for scalable support in programming classes. Proceedings of the 23rd Koli Calling International Conference on Computing Education Research, 1–11.
Liu, F., Liu, Y., Shi, L., Huang, H., Wang, R., Yang, Z., & Zhang, L. (2024). Exploring and evaluating hallucinations in llm-powered code generation. arXiv preprint arXiv:2404.00971.
MacNeil, S., Tran, A., Hellas, A., Kim, J., Sarsa, S., Denny, P., Bernstein, S., & Leinonen, J. (2023). Experiences from using code explanations generated by large language models in a web software development e-book. Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 1, 931–937.
Meyer, B. (2022). What do chatgpt and ai-based automatic program generation mean for the future of software. Commun. ACM, 65(12), 5.
OpenAI. (2024). Chatgpt [Retrieved June 02, 2024]. https://chat.openai.com/chat
Ozkaya, I. (2023). Can architecture knowledge guide software development with generative ai? IEEE Software, 40(5), 4–8.
Papert, S. A. (2020). Mindstorms: Children, computers, and powerful ideas. Basic books. Peng, S., Kalliamvakou, E., Cihon, P., & Demirer, M. (2023). The impact of ai on developer productivity: Evidence from github copilot. arXiv preprint arXiv:2302.06590.
Perkins, D., & Ritchhart, R. (2003). Making thinking visible. New horizons for learning, 8.
Prather, J., Denny, P., Leinonen, J., Becker, B. A., Albluwi, I., Craig, M., Keuning, H., Kiesler, N., Kohn, T., Luxton-Reilly, A., et al. (2023). The robots are here: Navigating the generative ai revolution in computing education. In Proceedings of the 2023 working group reports on innovation and technology in computer science education (pp. 108–159).
Prather, J., Reeves, B. N., Denny, P., Becker, B. A., Leinonen, J., Luxton-Reilly, A., Powell, G., Finnie-Ansley, J., & Santos, E. A. (2023). “it's weird that it knows what i want": Usability and interactions with copilot for novice programmers. ACM Transactions on Computer-Human Interaction, 31(1), 1–31.
Qian, C., Cong, X., Yang, C., Chen, W., Su, Y., Xu, J., Liu, Z., & Sun, M. (2023). Communicative agents for software development. arXiv preprint arXiv:2307.07924.
Kulkarni, V. (2024). Accelerating software development using generative ai: Chatgpt case study. Proceedings of the 17th Innovations in Software Engineering Conference, 1–11.
Rich, K. M., Binkowski, T. A., Strickland, C., & Franklin, D. (2018). Decomposition: A k-8 computational thinking learning trajectory. Proceedings of the 2018 ACM conference on international computing education research, 124–132.
Rich, P. J., Egan, G., & Ellsworth, J. (2019). A framework for decomposition in computational thinking. Proceedings of the 2019 ACM conference on innovation and technology in computer science education, 416–421.
Savelka, J., Agarwal, A., An, M., Bogart, C., & Sakr, M. (2023). Thrilled by your progress! large language models (gpt-4) no longer struggle to pass assessments in higher education programming courses. Proceedings of the 2023 ACM Conference on International Computing Education Research-Volume 1, 78–92.
Sheikholeslam, S. A., & Ivanov, A. (2024). Synthai: A multi agent generative ai framework for automated modular hls design generation. arXiv preprint arXiv:2405.16072.
Shute, V. J., Sun, C., & Asbell-Clarke, J. (2017). Demystifying computational thinking. Educational research review, 22, 142–158.
Sun, J., Liao, Q. V., Muller, M., Agarwal, M., Houde, S., Talamadupula, K., & Weisz, J. D. (2022). Investigating explainability of generative ai for code through scenariobased design. 27th International Conference on Intelligent User Interfaces, 212–
228.
Sun, L., & Liu, J. (2024). Effects of gamified python programming on primary school students'computational thinking skills: A differential analysis of gender. Journal of Educational Computing Research, 62(3), 846–874.
Tsai, M.-J., Liang, J.-C., & Hsu, C.-Y. (2021). The computational thinking scale for computer literacy education. Journal of Educational Computing Research, 59(4), 579–602.
Vaithilingam, P., Zhang, T., & Glassman, E. L. (2022). Expectation vs. experience: Evaluating the usability of code generation tools powered by large language models. Chi conference on human factors in computing systems extended abstracts, 1–7.
Viering, T., & Loog, M. (2022). The shape of learning curves: A review. IEEE Transactions on Pattern Analysis and Machine Intelligence, 45(6), 7799–7819.
Vygotsky, L. S., & Cole, M. (1978). Mind in society: Development of higher psychological processes. Harvard university press.
Wang, D., Churchill, E., Maes, P., Fan, X., Shneiderman, B., Shi, Y., & Wang, Q. (2020). From human-human collaboration to human-ai collaboration: Designing ai systems that can work together with people. Extended abstracts of the 2020 CHI conference on human factors in computing systems, 1–6.
Wei, J., Wang, X., Schuurmans, D., Bosma, M., Xia, F., Chi, E., Le, Q. V., Zhou, D., et al. (2022). Chain-of-thought prompting elicits reasoning in large language models. Advances in neural information processing systems, 35, 24824–24837.
Wermelinger, M. (2023). Using github copilot to solve simple programming problems. Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 1, 172–178.
Werner, L., Denner, J., & Campe, S. (2014). Children programming games: A strategy for measuring computational learning. ACM Transactions on Computing Education (TOCE), 14(4), 1–22.
White, J., Fu, Q., Hays, S., Sandborn, M., Olea, C., Gilbert, H., Elnashar, A., SpencerSmith, J., & Schmidt, D. C. (2023). A prompt pattern catalog to enhance prompt engineering with chatgpt. arXiv preprint arXiv:2302.11382.
Wing, J. M. (2006). Computational thinking. Communications of the ACM, 49(3), 33–35.
Wood, D., Bruner, J. S., & Ross, G. (1976). The role of tutoring in problem solving. Journal of child psychology and psychiatry, 17(2), 89–100.
Wu, T., Koedinger, K., et al. (2023). Is ai the better programming partner? human-human pair programming vs. human-ai pair programming. arXiv preprint arXiv:2306.05153.
Yellin, D. M. (2023). The premature obituary of programming. Communications of the ACM, 66(2), 41–44.
Yuan, Z., Lou, Y., Liu, M., Ding, S., Wang, K., Chen, Y., & Peng, X. (2023). No more manual tests? evaluating and improving chatgpt for unit test generation. arXiv preprint arXiv:2305.04207.
Zastudil, C., Rogalska, M., Kapp, C., Vaughn, J., & MacNeil, S. (2023). Generative ai in computing education: Perspectives of students and instructors. 2023 IEEE Frontiers in Education Conference (FIE), 1–9.
Zhong, L., Wang, Z., & Shang, J. (2024). Ldb: A large language model debugger via verifying runtime execution step-by-step. arXiv preprint arXiv:2402.16906.
教育部扎根資訊人力計畫. (2024). 大學程式設計先修檢測 [Retrieved June 02, 2024]. https://apcs.csie.ntnu.edu.tw/ |