浅谈普通大专院校的计算机基础教学注意事项

高考结束了,又是一个准备迎接一年级新生的暑假。笔者陆续在普通大专职业技术院校、本科从事计算机基础学科教学多年,对如何提高学生自身的主观能动性,做好计算机能力教学有粗浅的思考与尝试,这里和大家分享。

为师者的坚持

我们几个教学一线的老师,基本坚持亲自动手做教学实验素材,并把并不充裕的研究金费用到刀刃上。指导学生学到东西的同时,更重要的是教学生尽快适应更高台阶的需求,让高考并不是很顺利的学子们,能够抓紧宝贵的3~4年机遇,学到真本领、成就自己。要么尽快适应职场,要么择优考到重点院校继续深造、出国留学——无论如何,人生能够毫无干扰,系统学习一门技术的时间非常短暂。尤其是对我们这些中学学习底子差、家庭经济条件不好,自信心不足的学生,这3~4年将是很多人改变命运的最后机会。
Teachers

避免猛砸公式

很多教学工作者喜欢在黑板上狂推公式,希望学生们能够细致的掌握各结果的来头。但如果只是猛砸公式,你会发现台下的学生睡着了一大半。对数学基础入学就很不牢靠的学生,本来就对公式有畏惧感,如果在50分钟内的任意一个环节听不懂,很可能就会慌乱,接着就放弃思考,睡觉去了。
上课睡觉
可是,一个学生不知道公式的由来,却终究是不行的。教师要做的工作是调动学生自己的积极性,勾起他们的兴趣。以最基础的付立叶变换来说,可以制作一些形象的演示,让学生知道周期、采样、频率等概念,直观的感受,而后自然而然的过渡到公式上去。在正式讲课之前,为了准备这个课程,老师们准备了3次演示课,发给学生们自学后讨论。这部分内容就是本博客的三篇博文:
https://blog.csdn.net/goldenhawking/article/details/51348035
https://blog.csdn.net/goldenhawking/article/details/51352240
https://blog.csdn.net/goldenhawking/article/details/51994310
通过这样的形象描述,学生们就对很多绕人的概念有了直观的理解,接受起公式来,就明显不抗拒了。甚至有学生能够直接把例子中的参数对应到公式里的变量中去,饶有兴趣的推导到下课。

学科交叉教学收益大

在授课中,我们发现孤立的学科授课不利于学生对整个学科建立整体观念,一定要把理与工有机的结合起来。这样,学生们知道学习的东西有什么用,可以怎麽用,学习的方向感、劲头都足。
案例1,我们在教授计算机语言时,会与数学老师保持互动,布置的语言类作业,均是实现前面不久理学中学习的东西。设置一个曲面积分的题目,请学生用刚刚学过的C语言循环的方法,设置微小的dx,dy步进,计算出体积,并与理论推导相比较,评价误差。实质上,学生只需要用for循环写一个非常简单的累加程序:

#include <stdio.h>
#include <math.h>
#define pi 3.1415927
#define F(x,y) (2 + sin(x) + cos(y) )
int main(int argc, char * argv[])
{
	double vol = 0;
	const double dx = 0.001 ,dy = 0.001;
	double x,y;
	for (x = -pi/2; x < pi/4; x += dx)
		for (y = -pi/3; y < pi/2; y += dy)
			vol += F(x,y) * dx * dy;
	printf ("%.6lf\n",vol);
	return 0;
}

便可得到结果,并与二维定积分 ∫ ∫ ( 2 + s i n ( x ) + c o s ( y ) ) d x d y \int\int(2+sin(x)+cos(y))dxdy ∫∫(2+sin(x)+cos(y))dxdy 的推导结果比较。同一份报告作业,可计入高等数学与C语言编程两门科目的平时成绩中去,学生对C语言能做什么,有了第一次认识。

案例2,教授《数据结构》课程时,也注意和“单片机程序设计“等实验课程的老师做好沟通,系里做好课时的衔接,比如要求学生使用80c51的C语言实现一个链表,记录一下土壤温度传感器的4个最大值。这样,学生完成1个实验,相当于同时完成了2个课程的实验课程。

实际上,准备这样的课程对教师来说并不费事。像上面的代码,在教授《计算方法》时,又可以改一下留作业,让学生思考改变dx,dy的步进,得到的值与真实理论值的误差会如何变化,这其中体现了怎样的思维。这里难度在于各个学科的授课讲师们要有共识,把握好节奏。

帮助学生形成并开拓视野

现在的计算机系学生,基本入学时很会玩游戏、装电脑,但对真正的计算机学科基础非常薄弱。
首先,是用一堂课彻底讲清楚概念,让学生形成正确的视野。目前,受到各种条件的制约,很多学校还在用Visual Studio作为教学平台,版本很旧。同学到毕业了,还把VC当作唯一的C,甚至C#、C分不清楚。计算机教学,实质上首先应该进行科普教学,理清操作系统、编译器、集成开发环境、库之间的概念与关系。让学生动手之前,知道 VC++是一个IDE,而 cl.exe 才是编译器。MFC不是C++标准内定义的东西,C++标准不定义如何具体实现界面开发、网络开发功能。

开拓视野
其次,是鼓励学生接触现代的开发工具,开拓视野。如使用Python解决问题,可以事半功倍; 用Git管理自己的代码,用脑图记录思维等等。让学生知道除了windows还有Linux,除了Matlab,还有Octave; 除了 Office、Wps,还有libreOffice及LaTeX——很多选择去名校读取研究生,或出国深造的同学,会受益匪浅。

积极鼓励学生参加学科竞赛

学科竞赛不仅是名校的专利。虽然作为所谓”大专晋级的普通本科“,拿到类似ACM、数学建模等大奖的难度非常大,但参加行业、区域性的比赛,通过艰苦付出是有希望的。比如参加蓝桥杯”全国软件和信息技术专业人才大赛”得奖,对学生建立信心、提高兴趣帮助很大。作为辅导老师,搞清楚一般院校面向工程技术的毕业生与名校面向科学攀登的毕业生之间在知识结构要求、技能要求上的不同,按需培养、按需施教,就能很好的激活学生的学习潜能。
蓝桥杯

篇后语

高考虽然结束了,考得不理想,也不用自暴自弃。现在的孩子,没有不聪明的。可能因为前期玩手机多了、谈恋爱了,耽误了学习,导致没有考好,但仍旧有机会。任何时候付出都不迟,学到真本事,无论继续深造、出国镀金,还是奔赴职场,都不怕! 一切浮躁的东西都经不起时间的检验,工匠精神是工业振兴的助推剂。你的同学考入名校了,不代表今后你就比他差——比如,有可能你能在学校中遇到丁老师,我们一起学习进步。

  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

丁劲犇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值