iconLogo
Published:2025/11/7 23:21:27

問題分解力UP!GenAI時代を生き抜く方法👩‍💻

  1. 超要約: CS1での問題分解力評価、GenAI時代に必須スキル✨

  2. ギャル的キラキラポイント:

    • ● GenAI時代のプログラミング、問題分解力がカギ🗝️
    • ● 問題解決能力を測る新しい評価方法を開発したよ💖
    • ● IT業界の未来を明るくする研究なの🌟
  3. 詳細解説:

    • 背景: 最近のIT業界、GenAI(ジェネレーティブAI)がスゴい勢いじゃん?😲 コード書くのは簡単になったけど、問題をちゃんと理解して分解する力(問題分解力)がマジで大事になってきたんだよね! 今までのCS1(コンピュータサイエンス入門)の授業じゃ、そこらへんの評価が甘かったから、新しい方法が必要になったってワケ😉
    • 方法: CS1の授業で、問題分解力を測るための「Question Suite」(問題群)を作ったんだって!😳 具体的には、問題を段階的に分解していく能力を評価するんだって! 例えば、問題の概念を理解することから始めて、小さなパーツに分けて、最終的には全体を設計するっていう流れみたい💡 コードを書くこと以外にも、設計図を描いたり、テストケースを選んだりして評価するんだってさ!
    • 結果: この新しい評価方法、GenAI時代にめっちゃ役立つってことが分かったんだって👏 学生たちが問題の本質を見抜いて、それを上手く分解できるようになるから、将来、AIツールを使いこなせる人材になれるってことだよね!✨
    • 意義(ここがヤバい♡ポイント): これ、IT業界にとっても超重要案件!😎 問題分解力があれば、開発期間が短縮されて、ソフトウェアの品質も上がるし、新しい技術にも柔軟に対応できるようになるって!💖 新しいサービスやAIを使ったビジネスもどんどん生まれやすくなるってことだよね! 未来のIT業界を支える、すごい研究なんだよ~!

続きは「らくらく論文」アプリで

Assessing Problem Decomposition in CS1 for the GenAI Era

Samvrit Srinath / Annapurna Vadaparty / David H. Smith IV / Leo Porter / Daniel Zingaro

Problem decomposition--the ability to break down a large task into smaller, well-defined components--is a critical skill for effectively designing and creating large programs, but it is often not included in introductory computer science curricula. With the rise of generative AI (GenAI), students even at the introductory level are able to generate large quantities of code, and it is becoming increasingly important to equip them with the ability to decompose problems. There is not yet a consensus among educators on how to best teach and assess the skill of decomposition, particularly in introductory computing. This practitioner paper details the development of questions to assess the skill of problem decomposition, and impressions about how these questions were received by students. A challenge unique to problem decomposition questions is their necessarily lengthy context, and we detail our approach to addressing this problem using Question Suites: scaffolded sequences of questions that help students understand a question's context before attempting to decompose it. We then describe the use of open-ended drawing of decomposition diagrams as another form of assessment. We outline the learning objectives used to design our questions and describe how we addressed challenges encountered in early iterations. We present our decomposition assessment materials and reflections on them for educators who wish to teach problem decomposition to beginner programmers.

cs / cs.CY