针对工程应用的C语言程序设计课程实践探索
2018-08-22张志俊
计算机教育 2018年8期
张志俊
(中南民族大学 计算机科学学院,湖北 武汉 430074)
1 课程教学状况
C语言应用能力、程序设计能力是对大学工程类本科学生最基本的要求,此要求越来越重要,甚至对众多的非计算机专业都提出了相对应的教学要求。
1.1 问题分析
将C语言及其程序设计方法的优秀特点——擅长符号化抽象性地描述问题;清晰结构化地求解问题;编辑编译调试地解决问题;既严格规范科学,又不失语言交流性的书写风格——作为课程学习的主要目标,课堂上详细讲解C语言要素,配以精炼的例程和实验教学,基本上能较好地完成认知、理解和简单使用C语言程序设计思想、方法的教学任务。许多高校相关专业,特别是非计算机专业的C语言程序设计课程,采取常规的或者改进的、混合的多种教学模式(如传统罗列式、问题驱动式、微课/反转课堂式、线上线下慕课式等)。课程教学内容和达到的教学目标大多如此,在达到的程度上会有一定的差异[1-4]。
通过对非计算机专业高年级和毕业学生的了解,大部分学生的C语言程序设计能力是极其有限的[2-4]:能阅读一定的程序,但不能理解程序整体意图;不懂得规划程序结构、分解问题;对开发环境还比较陌生,只能以控制台应用模式编写练习程序;不能通过编译结果看懂提示,不能通过DEBUG跟踪流程、查看变量和数据来发现问题、纠正错误;甚至对程序设计一片空白等。究其原因,可能是学生投入的精力不够,但更重要的是教学目标的设定不够全面,教学内容、方法、考核形式上对学生形成自主学习、自主训练的动力和压力不足,教师在教学引导的方式上不够适合。……
登录APP查看全文
