基于
Python
的“大学计算机基础”课程教学设计
1 “大学计算机基础”课程中的程序设计教学
“大学计算机基础”(
Fundamentals of Computers
)是根
据教育部计算机基础教学指导委员会“1+X”培养要求开设的公
共基础课程,
是大学各专业一年级新生的第一门计算机课程,
也
是本科各学科专业学生必修的公共基础课程。
早期的大学计算机
基础课程主要讲授一些有关计算机的软硬件基础知识,
以基本应
用为主,并没有过于涉及程序设计的内容;但在
2010
年九校联
盟(
C9
)发布“计算机基础教学发展战略联合声明”之后,为了
能在课程中向学生传递计算思维的理念,
必须在大学计算机基础
课堂上适当增加基础的程序设计内容已经是各大高校的共识,
以
便使用简单的程序设计语言来描述抽象、自动化等计算思维理
念。
但在大学计算机基础课程中具体选择哪一种教学语言,
各大
高校产生了分歧。
有的高校根据后续程序设计课程的需求,
选择了
C
语言、
C++
语言或
Java
语言作为教学语言,这几种语言虽然在工程界应用
很广泛,但都存在着门槛高、学习曲线陡峭、上手难的问题,如
果要想让学生基本能读懂使用上述语言描述的算法,
需要的教学
时间很长,一般要大概两个月,也就是说几乎
50%
的大学计算机
基础教学时间都要用于语言教学,显然有些喧宾夺主。同时,由
于大学计算机基础课程面向全校各专业学生,
这些学生来自全国