这学期承担了一门新课《J2ME开发》,选用的是郝玉龙编写的教材,教学过程中感到收获颇多。在讲到第7章低级用户界面编程时,结合我的研究方向,向学生介绍了一些计算机图像、图形处理相关的基础编程和初步的手写体数字识别;第9章的RMS中将对象各属性值写入到一条记录中,教材上给出了一种调用系统API函数的方法,实现了写入和读出的功能,但其方法介绍不足:为何采用这些API?格式如何?等都没有介绍,讲解时不容易展开,学生在学习时也不容易理解。备课、实验过程中,我在利用winhex软件分析RMS记录库文件格式时,发现了其写入和读出的特点,当时灵感一现:何不自己编程实现其功能呢?
这样也能解释清楚教材中采用那些API的原理了,随后,便做了个专题,用了一节半的时间,引导学生为何这样做,将对象数据整体写进去后,又该如何读取出来?增加各属性长度信息,如上图蓝色矩形圈中的值。在读取时将整条记录读出后,再自己写算法截取对象各属性的值。讲解时,与系统API方法进行对比讲解。
后来,也在感叹研究底层知识的重要性,我们经常看到网上、听到现实中身边的学生的抱怨:读了几年本科,感觉什么也没有学到。我直到今天才愈发感觉到说出此话的心情和一些原因,应该是:我们教师传授给学生的东西太高层、太抽象,导致学习时会用但时间一久便忘记,心里总有种空空如也的感觉;忽视了基本、底层层面上的研究方法的传授,看到问题时,学生不知从哪里、哪些层面上去分析、入手;在讲解系统提供的高级API的同时,应注意低级层面上的原理的分析。
高处不胜寒——站得太高,基础不扎实,容易出现问题,不明白原理性的东西心里便会发虚。
所以,在今后教学中,应:重基础,兼顾应用。传授给学生研究问题的基本手段和思维方式。
https://blog.sciencenet.cn/blog-538909-558742.html
上一篇:
由“人活一口气”想到的——世界物质的本原下一篇:
也谈孩子的教育问题