新学期第一节课,我没有急着讲软件操作,也没有从“计算机发展史”开始。对刚进入大学的学生来说,更迫切的问题往往是:这门课到底要学什么,和我后面的专业学习有什么关系,我应该怎样安排练习时间。

这节课想解决三个问题

  • 让学生知道课程的整体结构,而不是只看到零散的知识点。
  • 让学生亲手完成一次“输入—处理—输出”,建立对程序行为的直观感受。
  • 让学生明确练习、提问和复习的基本方式,降低后续学习的阻力。

用一张地图代替目录

我把课程内容整理成四个区域:计算机系统与数据表示、程序设计与问题求解、网络与信息安全、办公与信息素养。每个区域只给出三个关键词和一个最终能完成的小任务。

这样处理的目的是让学生先看到知识之间的联系。例如“数据表示”并不是孤立的概念,它会直接影响程序中的数据类型、文件编码和网络传输。学生不必在第一节课就理解所有细节,但需要知道这些内容会在后面反复出现。

一个小任务:从输入到输出

课堂中安排了一个很短的任务:输入自己的姓名和一个数字,程序输出一段格式化后的问候语,并解释数字在程序中的类型。任务本身并不复杂,但可以自然带出几个问题:

  1. 输入的数据是怎样进入程序的?
  2. 程序怎样判断和处理不同的数据类型?
  3. 输出为什么有时会出现编码问题?
  4. 如果输入不符合预期,程序应该怎样处理?

学生先动手尝试,再由我补充概念。这样做比先讲二十分钟定义更有效,因为问题是在操作中产生的,概念也就有了落点。

课后反馈与调整

课后我收集了学生的疑问,出现频率较高的是“练习从哪里开始”“看不懂报错怎么办”“是否需要额外买教材”。下一次课我准备补充一份练习入口说明和常见报错对照表,并把教材中的必读章节标出来,避免学生把时间花在无效浏览上。

这节课的复盘结论是:导学课不追求讲完多少内容,而要先帮学生建立可用的学习地图。地图清楚之后,细节才有地方安放。