科学信息技术逐步成为现代人生活和经济的核心。不论是为了适应频繁使用计算机的当今社会,还是为了将来的职业做好准备,学生们都必须对计算机科学原理和实践拥有一个更加清晰的理解。在人们对于信息技术教育的普及与规范化过程中,美国应运而生一系列课程标准体系。CSTA K-12计算机科学学习标准便是主流课程标准体系之一。
1.CSTA K-12计算機科学学习标准详述
CSTA计算机科学学习标准将K-12 阶段计算机科学学习分为1、2、3(Level 1-3)三个等级。阐明了不同年龄学生完成K-12阶段计算机科学概念和应用的主要要求,其中主要概念着重计算机科学原理,而核心运用则注重计算机实践。等级1A、1B、2和3A均为所有学生设置。等级3B则是为对于计算机学习有更进一步要求的学生设计。
2. 按照主要概念和主要运用划分
CSTA K-12计算机科学学习标准中关于计算机主要概念的项目共计133项。其中关于算法和编程(Algorith
ms and Programming)的项目接近所有标准的一半,计59项。以编程教育在计算机科学教育中的比重来看,编程教育为现在计算机科学教育的重中之重。标准中对于孩子编程学习要求按照不同的年龄层合理划分,在1A部分有大多数的项目重于描述孩子早期对于编程规则和学习兴趣的培养。
1A阶段的孩子还不能很好地了解语句,则用更加易懂的符号语言来替代;
1B的学生开始需要认识变量概念,逐步开始使用文本语言;
2-3级的学生使用变量的要求也逐步增高,且更加抽象。
可见学生需要掌握运用编程中变量有关的知识,从运用理解具体的符号语言开始,继而向更加抽象的文字代码编写过渡。在编程学习中美国CSTA非常重视学生对于基本语法的概念掌握,以及在掌握语法的基础上对于真实代码的编写能力。有这些还不够,学生还需要在学习编程的过程中学会将复杂编程问题简单化、步骤化的编程思维方式。