A-levelCom puting对“算法与程序设计”教学的借鉴*
2012-08-15周晓燕
周晓燕
(苏州外国语学校,江苏苏州 215011)
一、A-level Computing课程基本情况简介
A-level(General Certificate of Education Advanced Level)课程是英国剑桥考试中心(CIE,Cambridge International Examinations)的金牌课程体系,以其国际权威性为许多国内高中出国班所采用。A-level课程包含70多门科目供学生选择。A-level课程的学制一般为两年,第一年称为AS-Level;第二年称为A2-Level。课程的考核被设置为四次考试,第一年前两次考试通过,获得AS-level证书,第二年再通过后两次考试,获得A-level证书。
我国信息技术课程的相关内容为A-level中的两门课程,涵盖计算机应用(Computing)和应用信息通讯技术(ICT,Applied Information and Communication Technology)。其中Computing课程的内容包括计算机原理、软件应用、计算机编程、数据结构、软件工程、网络、数据库等方面。显然算法与程序设计部分的教学内容对应于Computing课程中的相关内容,同时这部分内容也是Computing课程的重点所在。
二、Com puting课程中算法和编程教学的突出特点
1.大纲不指定编程语言
Computing课程在使用编程语言方面和中国差别很大,教学大纲中不指定编程语言。与之对应,考试中的相关试题或要求使用伪代码和流程图来描述算法,或由学生使用任意一种自己掌握的语言来做答。教材中,AS-Level部分没有使用具体的语言,A2-Level部分使用 Pascal语言作为范例,但教材中并没有专门的章节来学习Pascal的语法。此外,在大纲相应的教学指导中,不建议选用可视化的编程环境。
事实上,Computing的教学大纲不指定编程语言,并非不做要求。恰恰相反,需要教师帮助学生自主选择,掌握一门甚至多门高级语言。教材中用Pascal的程序作为例子来讲解问题,也并非要求学生一定就要掌握Pascal,相关参考书所使用的语言也并不相同,但可作为参考或自学时用。……
