在完成了一个学期的Java课程讲授任务之后,我设计了一套Java试题,并于2011年11月22日让它与学生们“见面”。与往届Java考试相比,这次我在考试改良之路上走得更远一些,不仅是开卷,还允许学生带计算机入场,甚至允许学生上网。不出我所之料,考试完毕之后,就有学生给我发来邮件,叙述其困惑,我觉得学生邮件中所谈到的一些问题是比较普遍存在的,所以就将我给两名学生邮件的回复汇总了一下,希望能对在校的学生有所帮助。
(学生邮件中除了有些错别子字或不通顺的地方我略作改动之外,基本上保持原貌。)
学生一:
可为什么结果是这样?没复习的同学做的比我好,答的比我多。我做生产者和消费者花了很多时间,最后只做成了形如你上课说的主线程运行50次,子线程运行100次,如此循环的效果。而别人上网或者摘抄一下就搞定了,留下时间做后面的题。
其实这里我一直很困惑,我也感觉我被现实打败了。为什么我一直和别人想的不一样,你告诉我们网上没有答案,所以我没上网,自己做(结果发现很多在网上都有,那些没复习,没努力的经过互相讨论,摘抄完成得比我好)。为什么别人就能够想到上网,讨论,而我只会乖乖的听话,毫不怀疑?是我做人的方式出了问题吗?
回复:
学生二:
想了很久还是决定写这封“求过”邮件,我想老师一定很不喜欢这种行为,但我实在是很恐惧这门课会考砸了。这次考试我花很多时间在前面的题上,有些题虽然我知道大概,但总想着上网找到更完整的说法,等我开始做编程题时发现只有半个多小时,我就彻底慌了,六神无主地看题、答题,最后的卷面让自己都惊讶了,考完后就差没哭了,我害怕以后我再努力学习也都失去了保研的机会,害怕给大学的学习抹上黑点..我也知道我应该平时多花时间学习,而不是考完才担心,可其实我花了不少时间在学习java,老师讲的很多理论知识我也认真去理解,只是考完才发现自己平常练得太少了,我都是直接编译运行老师给的代码,去理解其中的用法和原理,自己动手编的程序很少,这次的考试大多是编程的实践题,我就有些傻眼了,以后我应该要努力去提高自己的编程能力,这次考试能不能先请老师高抬贵手让我通过了T.T。。
惭愧的学生
回复:
学生再发邮件:
回复:
在公平的前提之下,我打分是很松的。
(附:现在大学里分数对学生还是很重要的,所以我基本上是这个观点:给学生判分尽量往高里判,这样不会影响学生出国或保研,更有利于在中国这个大环境下实现教育的最终目标。 其他老师可能会同意或不同意我的这种做法,没关系,我觉得只要公平就好)
以下是另一个学生的邮件,不是上面谈到的本科生,而是旁听我上学期OOAD课程的一名研究生的邮件:
尊敬的金老师:
您好
感谢您在帮忙之中能够查阅我的这封邮件,我是宇航学院研二的学生,在研一的第二学期我旁听过您的《面向对象技术与方法》课程,您的这门课很精彩,您饱含激情的授课方式也让我甘之如饴,让我学到了专业外的很多知识。
我之前有过.net的一点点基础,也非常爱好这门技术,所以我想在这个方面进一步的深入学习,由于我是非计算机专业的学生,没有足够的时间与精力来学习.Net。在最近的两个月中,我使用Wpf框架构建了一个《论文管理系统》软件,每当我在编写这个软件的时候,我发现我的思路根本停不下来,不由自主的想随着自己的想法将软件一步一步的编写下去,但是我知道自己专业的重要性,所以主要的时间都放在了自己的专业学习上,但是在学习自己专业知识的过程中,会突然蹦出一个想法来改善自己的软件,这样就导致了学习效率比较低下,有点像玩电脑游戏上瘾了的感觉,呵呵。
我知道自己专业的重要性,也希望在.Net这个框架中有所建树,至少在这个框架中达到一定的专业水平。但是精力又限制了我的想法,所以在万分迷茫之际,不得不叨扰您,向您请教几个问题,以期在您这样的高度能够解决我心中的问题。
1,您觉得非计算机专业学习.Net的前途光明吗?
2,您觉得.Net的发展前景是怎么样的呢?与JAVA竞争能成为主流吗?
3,您觉得非计算机专业的人学习数据库还是学习网络更要有竞争力呢?
4,您觉得我应该怎么对待我的业余爱好与专业之间的关系呢?
5,您觉得我应该或者是能够利用业余爱好创造点经济效益吗?这个问题比较功利,您可以直接无视之
PS: 我的专业是导航方向,也就是关于GPS导航、惯性导航。附件中有我最近编写的《论文管理系统》软件,是基于.NET3.5框架编写的,需要至少offce2007以上版本的支持。
我针对他提出的5个问题的回复:
希望我的这些建议能对所有想努力学习的学生有所帮助。如有不妥之处,敬请其他老师、学生或业界同行指正。
金旭亮
2011年11月23日