三种编程语言,Scratch、Python、C++,且用Scratch编写的程序可以直接转化为另外两种(能够实现三种程序的相互转化更好),这样有利于基础差的学员在学习编程逻辑的同时,学习另外两种编程语言,降低学习难度。
(1)选择Scratch作为基础语言的原因
学生基础:虽然是高中课程,但纵观全国,有编程基础的学员很少门槛越低,目标学员越多。
教师水平:高中信息老师通常都是教一些常用办公软件的使用及一些计算机理论知识,缺乏能够教专业编程语言的师资,而Scratch语言能够降低学校开课的门槛,让更多学校都能够开设人工智能课程。
课程要求:人工智能的课程目标是人工智能基础、应用及发展,以及教会学生编程的思维方式,并不是一门专业编程课程,所以课程重心不能是学习一门编程语言,并且专业的编程语言有专门的软件及教材。
课程时间:高中人工智能为选择性必修课,1学分18课时,每课时45分钟,共13.5小时,真正学习的时间非常少,对应课程要相对简单。
长期规划:软件的覆盖范围不能仅仅是高中的人工智能课程,而是要覆盖7—18周岁的少儿编程课程,甚至是开源硬件项目设计课程同样可以使用该软件。