郭亮 郭海智
摘要:针对C语言教学过程中存在的问题并结合自身教学实践,提出几点具体建议。包括从类型和变量出发,自教学初期就加强对语言中的一些核心问题讲解,并在课程教学前期的语言基础部分对此进行反复强调及紧密联系,后期再专注于程序设计能力及计算思维的培养。
关键词:C语言;类型;指针;函数
中图分类号:G642 文献标识码:A 文章编号:1009-3044(2016)24-0116-02
Abstract: Aiming at the existing problems in the process of C language teaching, combined with personal teaching practice, giving some suggestions. Starting from the types and variables, the suggestions include strengthen the interpretation of some core elements in C language at the primary stage of teaching, emphasize the interrelation of these elements, later stage focus on training the ability of programming and computational thinking.
Key words: C language; type; porinter; function
C语言高效、灵活且兼具高级和低级语言的特点,使其应用及影响极其广泛,并早已成为各大高校的第一门程序设计课程。该课程信息量大且地位显著但授课时间有限,作为重点和难点的指针等概念也提高了学习门槛,导致教学效果普遍不理想,影响了后期多门专业课程的开展。
1 教学中的问题
C语言教学过程中除了需要平衡语言特性和程序设计能力培养外,还应针对教学对象的特点进行内容的合理编排,加强各个知识点的联系,降低学习曲线的陡峭程度。当前众多教材及教学过程在内容编排上采用类似自顶向下的教学方法,简述变量、常量等基础概念后,在控制结构中开始程序设计能力的初步培养,到数组、指针及函数参数部分转而强化底层概念,最后通过结构体、综合示例及简单数据结构等回归到设计[1]。这样的教学过程可能会使部分学员在对前期语言基本要素掌握不到位的基础上产生一些错误理解,后期再来修正就比较困难。
结合个人教学经验及我校的教学情况,在课程编排上应尽早让学员理解并熟悉底层概念,尽早引入函数概念并持续培养模块化程序设计方法[2]。……