徐琴珍,郭延芬,何 峰,孙庆庆,李 娟
(东南大学信息科学与工程学院,江苏 南京 210096)
“计算机科学基础”是本科教学中非常重要的基础课程,是一门需要将理论知识和实践验证高度结合的课程。我院的“计算机科学基础”课程的教学内容包含计算机基础知识及C++程序设计两部分[1,2]。在教学过程中,一般注重语法讲价。而语法教学往往被分解为一个个知识点,点与点间缺乏逻辑上的连续性。
计算机语言类的课程,从某一个层面上可以看成是对学生一种编程技能的培训,而学习语法的过程,相当于一个熟悉并使用工具的过程。为使学生能顺利地开展程序设计工作,需要在学习的每一个环节明确该“做什么”,进而思考该“怎么做”。学生的程序设计能力的提高主要依靠上机实践逐步培养,实践教学环节是明确“做什么”和“怎么做”的最直接和最有效的途径。
我院的“计算机科学基础”课程贯穿了二个长学期和一个短学期,课程学时安排如表1所示。配合课程学时的安排,我们设计了结合“做什么”与“怎么做”的教学实施方案。
1)我们在课程教学过程中逐步强化学生的计算机语言编程能力。这一环节从学习计算机语言的初期就开始,主要让学生明确“做什么”:编程技能需要连续不断的实战训练,无法速成。我们结合课堂教学的进度,先提出相对简单的程序功能要求,在学生上机实验课环节中,将课堂上学到的C++语言的基本语法点串起来,实现设定的程序功能。……