【分享-工学院】《计算机程序设计基础》教学心得 机制专业教师赵淑晶

发布时间:2020年12月15日 8:47:56 浏览次数:

本学期,我为电信20-1班的新生讲授《计算机程序设计基础》课程,该课程是编程类课程的基础课,主要讲述程序相关的一些概念、主要的编程结构,并使用C语言来学习基本的编程技术。学好该课程对于学生非常重要,因为后续多门课程如《高级语言程序设计》、《数据结构与算法》、《单片机原理与接口技术》、《嵌入式基础应用》等都要以该课程为基础。

对于大一学生而言,学好本门课程并不容易,大部分学生高中阶段对于编程并未接触过,没有使用计算机解决问题的计算思维,本课程就要引导学生逐渐采用计算机思维去解决问题。在课程教学过程中采用项目(案例)驱动方法,先提出实际问题,再引导学生一起进行问题分析,分析该项目(案例)中有哪些需要解决的问题,通过解决问题来引导学生一起来学习相关知识。如:最简单的数学运算编程,将华氏度100度(F=100)转换为其对应的摄氏度(C),转换公式为:C=(5/9)(F-32),此项目要求已知F,怎样编程求C。要完成这个简单项目,需要解决的问题有:(1)这里的数据(常量、变量)如何表示?(2)算术运算符(+*/)在C语言中如何表示?(3C语言中的赋值符号‘=’与数学中的等号‘=’有何不同?(4)如何将运算结果(C的值)输出?通过解决以上问题引导学生学习常量、变量、算术运算符、赋值运算、printf()输出函数等编程知识。解决了以上问题后,再给学生演示此项目的完整代码及运算结果,然后让学生通过类似小项目的编程练习进行相关知识的巩固,老师进行指导检查,并将检查结果记入平时成绩。解决了这个简单项目后,还可以再提出更加深入的问题,如:(1)怎样求华氏200度所对应的摄氏度?(2)这里的华氏度能否由用户从键盘输入?(3)输出时能否要求输出结果保留到小数点后2位?(4)对于一些复杂的运算(如求x的平方根、求幂xn、求绝对值|x|)该怎样进行编程?通过这些问题的解决,使同学们掌握更加深入编程知识。采用这种案例驱动、秩序渐近、由浅入深、讲练结合的教学方式使得编程对于同学们来说不再神秘,易于学习与掌握。

为便于同学们进行课后复习,我每节课后都会将作业及上课PPT及时发到考勤系统中,并进行本节课知识的总结,发于课程微信群中。下节课课前根据相关的知识点再进行提问,这里要推荐一下考勤系统的“随机点名”功能,很好用。上课时采用考勤系统的“随机点名”功能,能够随时记录学生的课堂表现,学生也能随时了解到自己的课堂表现,课堂表现记入平时成绩。为鼓励同学们积极回答问题,回答错误不扣分,回答完全正确一次2分,不完全正确一次1分,同时鼓励同学们主动回答问题,并记入课堂表现分数。通过随时的课堂提问,大大提高了同学们的学习积极主动性。下图是学生的平时表现分数。

 121.jpg

 


供稿单位:工学院

编辑发布:宣传中心

Baidu
map