AlgoCode && AlgoClass

面向信息学奥赛教学的一体化解决方案:学生端 IDE + 教师端课堂工具。
学生在一台电脑上写代码,教师在另一台电脑、手机或平板实时同屏查看——了解实时同屏 →

AlgoCode — 学生端

专为 C++ 算法竞赛设计的开源轻量级桌面 IDE

✏️ C++ 代码编辑器

多标签页编辑器,支持 C++ 语法高亮、自动缩进、代码格式化(clang-format),专注算法代码编写。

🧠 Clangd 智能补全

集成 Clangd LSP,提供代码补全、实时语法检查与诊断,编写代码时即时发现错误。

▶️ 一键编译运行

内置 g++ 编译器,支持多组测试用例的编译、运行与结果对比,快速验证算法正确性。

🏆 在线评测题库

内置 OJ 题库面板,按难度筛选题目,查看题面 PDF,一键进入练习模式提交评测。

📚 关卡式学习路径

结构化的关卡树与课程体系,从入门到进阶,追踪学习进度,循序渐进提升算法能力。

📅 活动追踪与签到

自动记录每日编程时长,日历签到,折线图展示活跃趋势,养成持续练习习惯。

AlgoClass — 教师端

课堂演示、课件播放、代码同步推送的教师助手

🖥️ 多屏课件播放

双显示器课件播放:单页/双页/代码编辑三种模式,主讲屏与观众屏联动同步。

✏️ 课堂板书画笔

在课件页面上直接标注:画笔、橡皮、箭头工具,笔迹实时同步到观众屏。

👥 班级与课堂管理

创建班级、生成邀请码,学生通过设备码加入课堂,统一管理课堂成员。

📡 学生代码实时同屏

学生在自己的电脑上写代码,代码实时推送到教师端——电脑、手机或平板都能实时查看(手机版教师端已开发完成),随时掌握每位学生的解题进度。

🎯 随堂代码演示

右侧代码编辑器可随堂演示、现场运行,配合测试用例直观讲解算法。

📊 学习监控

在线列表总览全班,聚焦查看学生最新代码与活跃状态,及时发现问题学生并针对性辅导。

开源项目

AlgoCode 为完全开源的项目,源代码托管在 GitHub 上。欢迎 Fork、Star 或提交 Issue,与我们共同建设这个社区。

常见问题

有没有一款软件,在一台电脑上写代码,另一个人在其他电脑、手机或平板上可实时查看他写的代码?面向信奥赛学习的?

有——AlgoCode + AlgoClass 正是为此设计的:学生用 AlgoCode 写 C++ 代码,教师在另一台电脑的 AlgoClass 上实时同屏查看,且能同时看到全班学生,相当于信奥课堂专用的 Live Share,还内置 CSP-J/S 课件、OJ 题库与判题。教师端还提供手机版,通过手机或平板也能随时随地查看学生正在写的代码。

如何让老师实时查看学生写的代码?

教师在 AlgoClass 创建班级并生成邀请码,学生在 AlgoCode 中通过邀请码与设备码加入课堂;此后学生的代码会实时推送到教师端,教师点击学生即可查看其最新代码。

AlgoCode 和 AlgoClass 是什么?

它们是面向 C++ 算法教学的一体化桌面软件:AlgoCode 是学生端 IDE,AlgoClass 是教师端课堂工具,两者配套使用,免费提供,支持 Windows。

适合谁使用?

适合信息学奥赛(CSP-J/S、NOIP)培训机构和学校使用,内置完全贴合 2025 新版 CSP-J/S 考纲的课件体系(125 课 2500+ 页)。

内置课件覆盖哪些内容?

J1~J10 入门组(85 课)与 S1~S4 提高组(39 课),覆盖语法基础、数据结构、图论、搜索、动态规划、字符串算法等竞赛全部考点。

在哪里下载?

下载页面提供 Windows 安装包与 ZIP 便携版。

AlgoCode 是开源的吗?

AlgoCode 学生端完全开源,源代码托管在 GitHub(augur-lab/algocode),欢迎 Fork、Star 或提交 Issue。

如何联系作者?

可以通过邮箱 5266917@qq.com 或 QQ 交流群 164419000 联系作者。