"新工科"建设对"程序设计"课程教学提出了更高的要求,本文从数据结构、算法分析与设计、逻辑思维、编程方法等方面探讨了提高"程序设计"教学难度和挑战度的方法,提出了"程序设计"课程人才培养所需的4个要素。