本发明属于知识追踪技术领域,提供一种基于认知策略的编程知识追踪方法,包括:(1)问题定义和数据预处理;(2)试题表征;(3)代码表征;(4)认知过程双序列建模;(5)表现预测和模型训练。本发明方法根据学习者的认知过程,即理解试题和编写代码解决问题两方面,来建模编程知识追踪问题,分别利用图嵌入技术来聚合试题困难度、知识技能等信息,优化传统知识追踪中试题的表征,考虑到编程学科的开放性,融合了学生代码中蕴含的语法结构、文本注释等认知信息来表征代码特征,然后结合两者分别建模学习者的知识状态和编程能力,更能模拟学习者的做题场景,更好地建模学习者的认知过程。