No description
| README.md | ||
| SPECS.md | ||
Scripta — AI 驱动的编程基础教学工具
Scripta 是一款面向零基础学习者的 AI 辅助编程教学工具,专注于解决数据结构这一编程核心难点的教学痛点。通过"AI 可视化代码映射"与"苏格拉底式引导",让抽象的数据结构概念变得直观可见、触手可及。
🔍 我们要解决什么问题?
在计算机相关专业的入门课程中,"数据结构"往往是最容易让学生产生挫败感的环节之一,尤其是对于非专业背景的初学者:
-
抽象概念难以具象化 教材上的黑白静态图示无法展示动态过程(如链表节点的指针变化)。学生只能靠想象力去"脑补",效率极低。
-
练习与反馈严重脱节 传统教学中,从写代码到获得批改往往需要数小时甚至一天。等待期间,学生的解题思路已经冷却,纠错效率大幅降低。
-
"懂了"但不会写(眼高手低) 看视频觉得都听懂了,一上机编程就报错。现有工具要么只有演示(如 VisuAlgo),没有交互;要么是通用 AI 聊天机器人,不知道学生当前学到了哪一步,无法提供针对性引导。
Scripta 要做的,就是填补"看演示"和"写代码"之间的鸿沟。
🎯 目标用户
- 核心人群: 大学非计算机专业学生(或编程零基础小白)
- 背景特征: 已掌握一门编程语言的基本语法(如 Python/C++),但第一次接触数据结构与算法。
- 学习痛点: 缺乏辅导渠道,遇到报错容易放弃,难以建立对内存操作和逻辑结构的直观理解。
💡 为什么选择 Scripta?
Scripta 不仅仅是题库,也不仅仅是 AI 问答机器人。我们的核心差异化在于:
1. 代码 → 可视化实时映射
学生每写一行代码,右侧的可视化面板就会实时展示数据结构的变化(如链表节点的增删、指针的移动)。看到即理解。
2. 苏格拉底式 AI 引导
AI 不会直接给答案。当学生报错时,AI 会诊断错误原因(是语法错误还是逻辑误区?),并给出恰好的提示,引导学生自己发现错误。
3. 针对"小白"的简化设计
界面极简,没有复杂的配置环境,打开浏览器即可编写代码、实时反馈。
🚀 使用场景示例
假设学生正在学习链表(Linked List):
- 概念讲解: AI 用通俗易懂的语言解释什么是链表节点。
- 动手尝试: 学生在编辑器里写
node.next = new_node。 - 实时反馈: 右侧动画演示新节点如何连接到旧链表上。如果写错了(比如漏掉了
None处理),可视化会报错,AI 提示:"你确定这个节点后面还有东西吗?"
✅ 我们如何验证有效性?
| 维度 | 关键问题 |
|---|---|
| 学习效果 | 使用 Scripta 的学生对核心概念(如链表、栈)的理解深度是否高于传统图文教材? |
| AI 反馈质量 | AI 能否准确识别初学者的常见逻辑错误,并给出可理解的引导而非直接报错题代码? |
| 易用性 | 零基础用户能否在无需指导的情况下完成第一次"编写-运行-可视化"的闭环体验? |