针对学生学习计算机程序设计语言的困难,以提高学生的实际编程能力为目标,提出了分层次的基于问题(Problem Based Learning,PBL)的程序设计学习方法。包括:以激发学习兴趣为目标的教学情景案例、以培养"计算思维"为目标的宏观问题和以培养实际编程能力为目标的微观问题等。教学实践表明基于PBL的教学取得了良好的效果。