为提高编程题目的推荐效果与学习者学习效率,提出一种基于关联规则与知识追踪的编程题目推荐算法。结合学习者完成编程题目需经过多次尝试提交的特征与学习者遗忘特征,通过关联规则挖掘出学习者在同一知识点下同时做对或做错的题目关联特征,使用知识追踪模型与判别分析模型分析学习者对知识点的掌握状态,推荐巩固题、拔高题或下一知识点的题目。实验结果表明,该推荐算法比几种对比算法具有更高的准确率与覆盖率。