Chunlei's Blog

刹那是永恒

教学活动在有机的现实生活问题解决中开展会更有效。

为此,教师需要将内容进行4个转化,姑且简称为四化。

1.将教学内容生活化
教育研究表明,将教学内容与现实生活联系起来,会明显提高教学的效果,同时也不会让学生形成一种错误的认识,认为科学只是学校里的东西,根本与生活毫无关联。

那么如何将教学内容生活化呢?
在教授一个内容的时候,首先要想一想,这样的一个道理或者是科学概念,在生活或者生产实践当中有哪些具体的应用?哪些是学生最为熟悉或者关心的,可以优先从他们中选取。

比如要讲渗透作用,我们首先要想一想,渗透作用在日常生活当中有哪些应用?在人体生命活动当中有哪些作用?比如我们感冒了要去医院打点滴,生理盐水的浓度是一定的,不能过高也不能过低,实际上和血液刚好是等渗溶液,这就是一个很典型的生活联系。再比如我们做西红柿拌白糖的时候,西红柿的水分会跑出来,如果拌黄瓜把黄瓜在清水里面泡一阵,吃起来会比较脆,这都是生活的案例。有了这些联系,学生就会就不会觉得所学的内容枯燥无味,反而会认为生物学是很实用的。

2.将教学内容问题化
我们在讲授某一个内容的时候,首先要想一想,这样的一个内容解决的究竟是什么问题?而不是为了传授传授,要知道学习这个内容的目的以及学习这个内容之后的效果。一个模块有一个模块要解决的问题,一个章节有一个章节要解决的问题,一个小节有一个小结要解决的问题,一个段落有一个段落要解决的问题。这样,我们或许就能够明确出,一个清晰的问题逻辑,大问题包含小问题,小问题包含着更小的问题,一个问题接着一个问题,教学就是在这样的问题解决当中,兴趣盎然地展开的。

正所谓:山穷水尽疑无路,柳暗花明又一春。

有同学问我,如何讲解神经调节这一部分的内容,比如会讲到反射、反射弧、兴奋在神经元上的传导、兴奋在神经元之间的传递等内容。我首先问他,这节内容解决的到底是一个什么问题?为什么要有神经调节?为什么要有反射?它的生物学意义何在?在我的刨根问底之下,他想到实际上,反射也好神经调节好,都是能够使得生物体更适应外界环境变化。这就是神经调节解决的问题。那么其实,这节课的中心问题就明确了,神经调节是如何帮助生物体适应外界环境变化的?其过程又是如何实现的?整堂课的问题线索,可以尝试这样来设计,首先从一个最常见的生活现象入手,比如说缩手反射,我们在打开水的时候,如果不小心被开水溅到,手会马上缩回来,这就是缩手反射。大家想想,这样的反射有什么意义?除了高等动物可以对环境刺激做出反应之外,草履虫、含羞草也可以对外界环境刺激作出反应,我们称之为应激性,大家想一想反射和应激性有什么样的异同点?我们能够做出缩手反射,物质基基础是什么?反射弧都包括哪些部分?各部分的功能如何?信息是如何在反射弧上传递的?信息是如何在一个神经元上传导的?信息是如何从一个神经元传递给下一个神经元的?解决了所有的问题,学生对于缩手反射的整个过程和细节也就有了清楚的了解,对于反射调节也有了整体而深刻的认识。学习的过程也不会显得枯燥无味,一个问题接着一个问题,一波未平一波又起。

3.将教学内容活动化
除了能够将教学内容生活化、问题化,教师还应该能够将教学内容转化成可以在课堂中开展的学习活动。这些学习活动,可以是思维活动也可以是动手活动,可以是个体的也可以是群体的,可以是常规的师生问答、动手实验,也可以是非常规的角色扮演、教育游戏。

将教学内容活动化要比讲教学内容生活化和问题化,来得难。特别是设计一些高质量的动手动脑活动,寓教于乐,是需要很高的教育智慧和创新思维的。

比如有这样一个案例,老师想让小学4年级的学生初步学习浮力的相关知识,老师没有按照常规的,一个个科学概念去讲解,质量,体积,密度,也没有去讲浮力的公式,而是让学生进行一场比赛,什么比赛呢?用相同体积的橡皮泥,制作一艘承载能力最大的船。然后,把同学们制作的橡皮泥船放在水池里,用滴管滴加清水,看哪一艘船能够承载的水滴最多。这个活动真是既好玩又长本领。这位老师真是太有智慧和想象力了!
xpn boat

4.将学习内容与条理化
如果教师简单的照本宣科,实际上就会失去存在的价值。将文字简单的转化为语言,这样的计算机技术已经很成熟了,只会照本宣科的老师很容被计算机取代。对于学生更有价值的是教师帮助学生将知识内容系统化和条理化。而要想完成这个任务,教师首先自己要对内容特别熟悉,并将零散的内容组织联系起来,形成线索和条理。而组织和联系的方式应该围绕着问题解决进行,这样的组织方式更便于问题解决过程中随时提取。此外,还应该围绕学生的认知基础和途径进行组织,按照学生的思维线索组织内容,更容易被学生接受,也更有利于学生的知识建构。

比如细胞跨膜运输方式,有的老师喜欢一上来就讲每种方式的内涵、例子、是否耗能、是否需要载体等,然后再列出下一种方式的相同内容,直到全部完成,最后来一个表格总结和比较。这其实就没有按照问题解决的线索来串联,而是简单的把教材内容搬来过来。而在讲到自由扩散不需要载体或能量时,学生也不理解,为什么要考虑这些问题,教学显得突兀。如果只需梳理三种运输方式,教师会发现,三种运输方式的难度实际上是递增的,每种方式都解决某类物质的跨膜问题,因此提出新的运输方式的最佳时机是当前一种运输方式失效的时候,这样就能自然而然引出新的运输方式而不会显得突兀。在叙述协助扩散的时候,引出载体,在叙述主动运输的时候再引出能量,这样才会更加顺理成章。将零散的内容条理化,形成认知线索才能更有助于学生的学习,而这一点绝对是计算机无法替代的。

总之,只有达成这这样的四化,教师才不会照本宣科,才能举出好的例子、提出好问题,才能寓教于乐,才能有条理的拓展学生的认知。教学应该是一个问题解决的过程,而不仅仅是一个简单的信息传递过程。

鼠标设计的不人性化,使用久了就成了鼠标手。但是有总是摆脱不了对鼠标的依赖,所以想出了一个没有办法的办法。用键盘代替鼠标单击。

首先通过控制面板开启键盘鼠标,这样就可以通过数字键键盘上的5代替鼠标左键单击了。但是这个数字离左手很远,按起来不方便。

解决的办法就是,用一个“键值更换器”小软件来更换键值,用right ALT替代数字键盘上的5.这样就万事大吉了。

注意力
成人的注意力一般能维持17分钟,所以讲授一般不要超过15分钟,甚至更短。如果是40分钟的课堂,建议在15分钟至30分钟时段开展互动性或参与性强的教学活动,最后10分钟则可以用于归纳、讨论和总结。一般最开始和最末尾的学习内容最容易记得,因此教师可以把最重要的事情放在这两个时段。

等待时间(wait time)
提问后要给学生思考的时间,一般至少要30秒,有深度和挑战的问题要更长,甚至1分30秒。

目光接触
老师要目中有人,一般要60%的时间与学生有目光接触。

记忆力
艾宾浩斯遗忘规律
curve

让我听我忘记,让我看我记得,让我参与我理解。

信息保留率
learning pyramid

为了检测课程改革实施的效果或者某个项目的成效,你往往需要首先设计出一个评价方案。

你可以按照以下步骤来设计:
1、首先描述项目的目的
2、其次描述出项目的具体目标
3、对项目内容及过程进行描述
4、列出项目评估问题
5、列出评估数据来源
6、给出收集数据的方法和工具

实际上前3项都是项目描述,如果项目本身都描述不清楚,就不可能设计出合适的评估方案。

###基于模型的科学探究案例
1、首先描述项目的目的
该教学模式目的在于让学生有更多的机会体验和参与科学模型建构的过程,发展学生的科学探究能力以及对科学本质的认知,加深对科学概念的理解,提高学生学习科学的兴趣。

2、其次描述出项目的具体目标
发展学生的科学探究能力
加深学生对科学本质的认知
提高学生科学概念的理解
提高学生学习科学的兴趣

3、对项目内容及过程进行描述
利用计算机模拟软件进行辅助,让学生能够针对研究的问题,提出假设和实验设计,并在计算机上模拟,收集收据,根据结果检验、验证或完善自己的解释模型。

教学的流程为:
a.基于某一自然现象提出问题
b.解释学生对于这一问题的已有知识和经验,并让学生构建自己的解释模型
c.用真实的实验或计算机模型实验来检验自己的模型
d.基础获取的数据和模拟结果,对自己的模型进行修正和完善,最终基于证据解释该自然现象

4、列出项目评估问题
经过这样的教学:
学生的科学探究能力有显著提高吗?
学生对科学本质的认识有显著变化吗?
学生对科学概念的理解有显著增长吗?
学生对科学的学习兴趣有显著提高吗?

5、列出评估数据来源
直接对学生的纸笔测验(前测、后测、对照班)
对学生的问卷调查
对学生的单独访谈
对学生课堂表现的观察

6、给出收集数据的方法和工具
科学探究能力
科学本质观量表
学生访谈提纲
学生课堂表现观察表

参考资源:
Program Evaluation Tutorial | Michigan State University

评价实际上就是判断好坏以及好坏的程度。当然这种评判是需要有根据的、有效的、稳定的。

##对学生学习情况的评价
我们要检测学生的学习情况,我们可以选择纸笔测验的方式,也可以选择师生口头交流的形式,还可以选择观察或实作评价的方式。评价的方式绝非纸笔测验一种,只不过纸笔测验由于其廉价、客观等优势,被广泛应用,而使得其他评价方式被很多人忽略了。

那么怎么做好纸笔评价呢?为了编制题目,我们首先要明确题目覆盖的范围,你可以把每节课涉及的主题和概念都列在卡片上,然后针对每张卡片出题。

如单项选择题由题干和选项构成,选项包括一个正确选项还有几个似是而非的干扰项组成。在编制一个题目时,应该明确这个题目考察的概念或问题,一般一个题目只针对一个问题进行编制,但是解决这个问题可以需要多个步骤。尽可能避免机械记忆就能回答的题目。

###题干要求:
一题一考点
不鼓励机械记忆
语句简明
减少否定句式

###选项要求:
选项简短
选项相似(长度、句式等)
不要出现“以上都对”(这个选项很容易被排除或利用)
正确答案随机分布(抛2个硬币决定选项位置)

出好题目应该找有经验的教师仔细审阅一下,检测可能存在的歧义、冗余以及结构性问题。

假如你出好了所有题目,下一步就是组卷。因为考试时长的限制,我们通常不可能把所有的教学内容都考察到,但是我们又想都有所涉及,那么怎么办呢?————选出一些有代表性的题目组卷。

这实际上是抽样的思想,我们想了解某高中的学生平均身高,我们又很难对所有学生进行测量,那么我们怎么办?我们就会按照高一高二高三的人数比例进行随机抽样,然后测量,用样本的情况近似衡量总体的情况。  

同样的,我们对于不同主题的试题以及不同难度的试题也可以按照比例进行选择搭配,从而使得测量结果能较好的代表学生对某一个范围的内容的学习情况。实际操作中,我们会用————双向细目表。它是我们试图组合具有代表性的依托,也是我们出题的蓝图。

做好这一切,可以好好休息一下了,实际上后面还会有一项重要的工作————对学生作答结果的统计分析。

一个好的试卷分析,不仅要能报告学生总分,还应能报告学生在不用主题以及不同难度题目的得分情况。不仅能报告每个题目的正答率,还应能报告大部分学生都错选了哪个选项。而要完成这些工作,一个双向细目表+Excel就足够了。

##对教师教学技能的评价

一、首先要明确哪些教学实践或技能是最核心的
通过专家咨询法,有研究者提出如下核心教学实践:
1.吸引学生开展科学探究
2.促进课堂讨论的开展
3.揭示、检测、并利用学生关于科学的思考
4.给学生反馈
5.建构和解释模型
6.将科学与其应用相关联
7.将科学概念与自然现象相关联
8.聚焦核心科学概念、交叉概念以及科学实践
9.打造班级共同体
10.优化和改良自身教学

而其中9项都与Windschitl et al. (2012)提出的模式(0锚定核心概念、1解释学生想法、2活动中进行意义建构、3基于证据进行解释)相联系。

二、明确评价的目的和内容
目的:帮助师范生打好教学技能基础,反馈问题,针对化训练,进而胜任为了的教学工作。
1、物质技能(教学基本功)

(1)【板书】精、快、好
精:板书设计要精炼、布局合理;
快:书写要快速;
好:黑板字要好认、好看;简笔画画得好。

(2)【教姿教态】
SOFTEN=Smile+Open Posture+Forward lean+Touch+Eye contact+Nod
典型的教态=微笑+开放的身姿+身体前倾+接触+目光交流+点头。

教态的构成: 表情、眼神、手势、站姿、服饰。

教态的基本要求:

1.着装整洁,端庄
2.目光亲切,表情轻松,态度和蔼
3.举止文雅,精神饱满
4.面向全班学生,与学生视线交流的时间不低于60%。
5.善于用不同的眼光表情达意
6.根据教学需要,表现出发自内心的情感
7.身姿、手势、一举一动都要表达出对学生的喜爱、关心、信任和期待
8.位移幅度和频率适中,并根据教学内容与演示、讲解、板书等活动协调
9.各种动作从容、敏捷、准确
10.没有不必要的动作,遇乱不急,受挫不躁
更多内容参考这里

(3)【语言】
常见问题及更正:
1、语句重复:如口头禅,可以通过录音发现问题,引起注意,认真克服。
2、语速失调:可以模仿优秀教师的语言速度,讲同一段内容,看看所用时间与优秀教师是否相同。
3、语音不清:反复练习朗读、演讲,注意字正腔圆,声音洪亮。
4、语调单一:掌握轻重音结合、快慢结合、语调升降结合的技巧,自我录音,改正不足。
5、语脉不通:想好了再说,要有提纲约束。
6、语话枯燥无味:努力增加自己的词汇量,学习好修辞知识。

2、师生合作技能如下:
(1)【导入】吸引学生开展科学探究
(2)【讲解】将科学概念与自然现象相关联
(3)【讲解、提问】将科学与其应用相关联
(4)【提问、讲解】建构和解释模型
(5)【提问、讨论】促进课堂讨论的开展
(6)【提问、讨论、小结】揭示、检测、并利用学生关于科学的思考

操作要点:
(1)【导入】准、快、奇
准:要与授课主要内容紧密相关;
快:很快进入主要内容的学习;
奇:激发好奇心和兴趣。
(2)【讲解】准、顺、透、活
准:准确,无科学错误;
顺:有条理,有逻辑,循序渐进;
透:抓出关键,讲解透彻清晰;
活:贴近生活,联系学生经验。
(3)【提问】巧、活
巧:在合适的时机,合适的点设置合适的问题。
活:根据情况,灵活变化问题的角度、难度和内容。
(4)【小结】的不同形式:
a.回顾概括
b.巩固应用
c.拓展延伸

实际上Ubuntu14.04上安装和使用octopress会更容易,因为大部分的程序已经安装好或系统自带。
比如git,ruby等

安装的过程基本可以参照:
rominyue的Ubuntu14.04下搭建Octopress

其中最容易出问题的是这里:

$ gem install bundler #要在gemfile中更新用taobao的https源  
$ bundle install #出错提示版本号不对  
$ rake install  

我遇到的麻烦是提示rake版本不对,显示错误提示:
rake aborted! You have already activated rake 10.0.2, but your Gemfile requires rake 0.9.7.3
后来删除了10.0.2新版本,就好了。
$ gem uninstall rake #之后选择要删除的版本即可

参见:控制rake版本

多人协作时,编辑前先获得最近版本
$ cd octopress
$ git pull origin source
$ cd ./_deploy
$ git pull origin master

保存博客源码到github source分支:

$ git add .  
  $ git commit -m 'blog source'  
  $ git push origin source  

最后重新建立ssh密钥,参见:这里

安装软件:
输入法 :搜狗输入法
视频播放:VLC media player
文本编辑:Vim
图片查看:gwenview
浏览器:firefox(插件:list.it,adblock,autoproxy,diigo,video downloadhelper,evernote clearly,firegestrues)

firefox安装flash插件

sudo apt-get update
sudo apt-get install flashplugin-installer

开机亮度设置
一个脚本让你的Ubuntu 14.04记忆屏幕亮度_Linux教程

http://www.linuxidc.com/Linux/2014-09/106847.htm

网络不稳定
修改/etc/ppp/options
sudo gedit options
应会发以下选项:
lcp-echo-interval 30
lcp-echo-failure 4
这表示系统 30 秒会向 ADSL 服务器发出 echo request 以确认连线是否正常。如果 ADSL 服务器 120 秒 (30 秒 x 4) 都没有回应,系统会假定连线有问题,自动断开。您可以把 lcp-echo-failure 加大至 15 :
lcp-echo-interval 30
lcp-echo-failure 15

关闭ipv6
cat /proc/sys/net/ipv6/conf/all/disable_ipv6
显示0说明ipv6开启,1说明关闭

如果开启,关闭ipv6的方法:
在 /etc/sysctl.conf 增加下面几行,并重启。

#disable IPv6
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

安装scikit-learn

python 运行文件名
python -V
sudo apt-get install python3-pip
sudo apt-get install python-scipy
sudo apt-get install python-numpy
sudo apt-get install python-matplotlib
sudo apt-get install nautilus-open-terminal

pip install -U scikit-learn
参考:
Installing scikit-learn — scikit-learn 0.17 documentation
http://scikit-learn.org/stable/install.html

Install Python, NumPy, SciPy, and matplotlib on Mac OS
http://penandpants.com/2012/02/24/install-python/

安装 ipython notebook
pip install ipython
apt-get install ipython-notebook
ipython notebook –pylab inline –ip 0.0.0.0
然后用了浏览器访问对应的ip即可看到

参考:python - How to install ipython notebook locally? - Stack Overflow
http://stackoverflow.com/questions/17790558/how-to-install-ipython-notebook-locally

现在很多智能手机或者照相机都有人脸检测的功能了。不仅如此,现在的人工智能还能对照片进行比对看两个照片是不是同一个人,或者基于一个样本库,直接识别照片中人的姓名,正确率一般能达到80%以上。

###人脸定位
功能:在一张照片中定位所有人脸的位置。

实现:使用python sklearn和openCV进行人脸检测和定位。

找到代码:face-boxer.py
https://gist.github.com/dannguyen/cfa2fb49b28c82a1068f#file-face-boxer-py

使用时出现问题:

问题1
由于我在ubuntu上安装的是最新版本的openCV3.0.0,有些语句更改了,造成原始代码错误:

"face_detect.py", line 21, in flags = cv2.cv.CV_HAAR_SCALE_IMAGE AttributeError: 'module' object has no attribute 'cv'

问题解决的办法:

具体方法如下:
the cv2.cv submodule got removed in opencv3.0, also some constants were changed.
please use cv2.CASCADE_SCALE_IMAGE instead
(do a help(cv2) to see the updated constants)
参见opencv 3.0.0-dev python bindings not working properly - Stack Overflow

实际上只需要将原来的cv2.cv.CV_HAAR_SCALE_IMAGE替换为cv2.CASCADE_SCALE_IMAGE

问题2
之后又发现程序不报错,但是不能产生人脸识别好的图片

处理:
修改产生图片文件名的那一句,去掉/temp/等内容,之后就可以正常产生人脸检测的图片了。

总结:下次遇到问题,特别是程序运行出错,去http://stackoverflow.com找答案会比较便捷。

实际上我在安装openCV的时候也遇到了麻烦,最后参照下面教程安装成功:
Installing OpenCV 3.0.0 on Ubuntu 14.04 » Rodrigo Berriel
http://rodrigoberriel.com/2014/10/installing-opencv-3-0-0-on-ubuntu-14-04/

这个教程提供了自动安装的脚本,但是我还是手动安装的。

###人脸识别

Python的好处就是可以用二三十行的语句就能完成几乎所有任务

学习资源:
5.5.4. The Labeled Faces in the Wild face recognition dataset — scikit-learn 0.17 documentation
这个资源介绍了LFW数据库和其用法,lfw是一个从互联网上获得的名人人脸数据库。

Faces recognition example using eigenfaces and SVMs — scikit-learn 0.17 documentation
http://scikit-learn.org/stable/auto_examples/applications/face_recognition.html

我跑的代码也是上面这个,文件名face_recognition.py

对这个代码详细解释的教程见这里:
Machine learning for facial recognition | EFavDB
http://efavdb.com/machine-learning-for-facial-recognition-3/

###进一步学习

下面是一个叫Frolian的程序员博客,介绍了如何通过类似的方法在摄像头中识别笑脸。有空可以好好研究一下。

Smile Recognition Using OpenCV and scikit-learn
http://flothesof.github.io/smile-recognition.html

关于机器学习的另一个比较经典的学习资源:
2.11. scikit-learn: machine learning in Python — Scipy lecture notes
http://www.scipy-lectures.org/advanced/scikit-learn/index.html

将jiathis的喜欢按钮以及分享按钮放在sharing.html文件末尾。
将友言的代码放在share_comment.html文件中(source/_includes/post/share_comment.html),并通过disqus(source/_includes/disqus.html)加载,也就是在这个文件中加入下面的代码。



  /{/% if site.comment_share %}
    /{/% include post/share_comment.html %}
  /{/% endif %}

别忘了自觉去掉/

当然需要在_config.yml中添加开关:


#jiathis
comment_share: true

修改_layouts中post.html文件中sharing的位置,将其放在上一篇和下一篇博文导航条的后面。

友言网的验证
这个不需要操心,现在只要你把代码粘贴好,剩下的事情就不用管了,友言已经能自动验证了,不需要再将一个什么验证文件放到自己的source目录中了,应该是凭借ID号。

今天去报销,报销是一件很耗时间的事,特别是在这个时间。到了财务处已经9点多了,外面一大堆人在排队拿号。看到这种情形我有点不知所措,我有一大堆票据,也有几张票据急需处理。于是我也来排队,排在最后面,前面有20人左右,但是队伍根本动不起来,我有些担心,因为一旦10点系统就不在吐号了。着急啊!有时着急也能急中生智。

我放弃了排队,跑到队伍前面拿票的地方看一看,原来号码有两种,一种是不限票据数据普通号,一种是发票不超过3张的快捷通道票。现在排长队的是拿普通号的,普通号已经被拿没了,所以只有等处理完一个,机器才会再吐号。但是快捷通道的号实际上还有剩余,我赶紧按了一下,取了一个,前面才有2个人,不一会就轮到我了,我把着急的票据处理了,问题解决,也不用再排队等了。

曾经读过一本书,叫《洞察力的秘密》,作者加里·克莱因基于上百个案例总结了洞察力的3个来源:急中生智,联系,自相矛盾。今天的事,好像就是急中生智的一个案例,实际上是走投无路,常规的做法就是排队拿号,但是这条路走不通,所以只好尝试其他途径。人们实际上常常会受到思维定势的影响,比如报销就是要排队拿号,而不去想排的是哪个队,只要有人在哪排,我也得去排。再有,就是抓不住主要问题,理想的情况下肯定是把所有票据都处理了会比较好,但是实际上更紧急的是把几张票据处理好。在接下来就是,利用规则。知道规则和合理利用规则不是一回事。恰当合理的利用规则,需要洞察力。

简单总结一下这次问题解决的关键:
1抓住关键问题;
2避免思维定势;
3巧妙利用规则。

0%