当前所在: 首页 > 通识必修课 > 正文

《C语言程序设计》实验课程思政案例

作者:皇甫中民,闫雒恒,张丽华,赵英娣发布时间:2022-04-25

一、课程教学目标

通过由浅入深、循序渐进、精讲多练,培养学生对学习计算机的兴趣,使学生全面了解 C 语言的特点,熟练掌握 C 语言程序设计的基本方法和编程技巧。使学生通过上机实验来验证课堂教学的理论,并学会设计一些简单的综合应用程序。

二、思政育人目标

1.提升学生的思想政治觉悟,激发爱国报国的热情;

2.培养学生勇于创新的科学求知精神;

3.培养学生不畏艰难,勇于面对问题、解决问题的意志品质。

4.培养学生一丝不苟、精益求精的科学精神和科学思维。

三、课程思政典型教学案例设计

案例一:实验(一)-Visual C++2010集成环境、语句与顺序结构

1.实验目的

(1)掌握启动和退出VC2010的方法。

(2)熟悉VC2010开发环境。

(3)初步掌握简单程序的上机操作基本步骤,熟悉C语言程序的输入、编译、链接和运行的过程。

(4)初步掌握程序的编辑修改和调试。

(5)熟练使用标准输入、输出函数及各种数据类型的格式说明符。

(6)掌握顺序编程的要点,会编一些简单的程序。

2.育人目标

(1)在讲授程序设计语言的发展、特性、环境等时,告诉学生目前主流的程序设计语言多数是国外研制的,容易被西方国家卡脖子,    使学生了解目前的差距与不足,从而激发爱国热情,致力科技兴国。

(2)通过编程输出和处理中英文字符串,激发学生的学习兴趣和爱国情怀。

3.实验教学内容

1) 启动Visual C++环境,创建一个名称为“练习1”的工程,工程中程序文件的名称为自己的姓名或学号。

2) 编写一个程序输出下列文本:

“Hello the world!您好中国!”

4.运行样例

5.实验教学后记

在上课过程中,学生普遍遇到的问题如下:一是明明上课听懂了,语法规则也是按照格式写的,但编译总是报错;二是编译通过了,但  是答案却不是自己想要的。这是因为 C 语言需要严格按照它的语法规则进行编程,即使是小细节也会影响最终结果。对于初次接触这门语言的,很容易忽略一些细节,如使用中文输入法输入标点符号,学生在进行检查时用肉眼几乎看不出区别,但是编译会报错。因此,在指导时要跟学生强调务必认真、细致,严格遵守 C 语言的语法规则,甚至一个标点符号和空格都不能出错,进一步地可以推广到日常校园生活中,要保持谦逊虚心的精神,于细微处见高低。


案例二:实验(二)-选择结构程序

1.实验目的

(1) 进一步熟悉用VC2010调试C语言源程序的过程。

(2) 熟练使用关系表达式和逻辑表达式作为if语句的条件判断。

(3) 熟练掌握if语句和switch语句的使用方法。

2.育人目标

(1) 通过实验课“选择结构程序”,结合双分支、多分支选择结构程序设计,融合辩证法的相关理论方法;

(2) 通过计算建党时间的选择结构程序编写,对党的历史有更加深刻的了解。

3.实验教学内容

1) 编写一个程序,输入年份判定该年份是否已建立中国共产党,并计算建党时间。

2) 设变量a、b、c分别存放从键盘输入的三位职工的党龄(整数)。编写程序,按从大到小的顺序排列这3个党龄整数,使a成为最大的党龄,c成为最小的党龄,并且按序输出这3个整数。

4.运行样例

1) 编程一

2)编程二

5.实验教学后记

实现既定功能后,学生会发现该程序对于读者来讲,可阅读性并不强,即对于不熟悉程序的人,运行程序后并不知道要输入的信息以及输出的含义。 因此,教师要进一步引导学生主动思考,改进程序以其增强它的可读性,如可以添加提示性语句,完善输出的语句等。这里的答案并不唯一,引导学生分小组讨论,推选较为优秀的小组进行表扬。


案例三:实验(三)-循环结构程序

1.实验目的

(1) 熟练掌握while语句、do…while语句和for语句的结构以及用法。

(2) 熟练掌握break语句和continue语句。

(3) 熟练掌握迭代、判断素数、最值等的常用算法。

2.育人目标

(1) 设置累加题目、圆周率近似计算题目等,通过讲解融含量变积累引起质量的哲学理论,圆周率近似计算可与祖冲之的历史相结合,使学生们提升文化自信;

(2) 通过各种实践题目的编程解决,鼓励学生要有探索精神、创新意识,以培养学生的创新精神。同时,在对问题进行分析的过程中,训练学生的逻辑思维,让学生学会像科学家一样用计算思维去思考问题、总结规律、解决问题。

3.实验教学内容

1) 编写一个程序,对实验二的程序进行修改,能多次输入年份计算建党时间,当输入负数时退出计算。

2) 祖冲之是我国南北朝时期著名的数学家,他是世界上第一个将圆周率计算到小数点后7位的数学家,直到1000多年后,德国数学家鄂图才计算出同样的结果。如今,随着数值计算和计算机技术的发展,对圆周率的计算有了多种方法,请根据如下级数展开式计算圆周率,直到某一项的绝对值小于10-6为止,要求输出小数点后9位小数。

   

4.运行样例

1)编程一

2)编程二

5.实验教学后记

循环结构编程思维较为灵活,学生尚需进一步加强练习。

四、课程思政实施成效及学生反馈

通过上述实验课程内容循序渐进地引导学生发挥主观能动性,勤于思考、善于动手,培养开拓精神和创新意识。随着学习的逐步深入,学生逐渐发现C语言的知识体系是连续的,而不是相互割裂的,完整的知识结构是靠每节课的知识点慢慢积累而来的。正如编程问题要一个一个解决一样,人生的幸福也要靠自身一步步努力奋斗。最后在上机过程中,要对学生严格要求,做诚实守信的人,杜绝复制代码的行为。

在育人培养方面,思政案例的实施总体达到了预期效果,通过实验学习,在掌握C语言基本知识和能力的基础上,提升了学生的思想政治觉悟,对培养学生勇于创新的科学求知精神、培养学生不畏艰难、对问题解决问题的意志品质具有较好的帮助。学生反馈情况良好。


相关链接:教务处主页
版权所有:华北水利水电大学 豫ICP备05002494