C#程序设计与应用课程教学总结:自评与改进

来源:互联网 发布:金山恢复软件 编辑:程序博客网 时间:2024/05/18 02:52

        C#语言目前的排名是第5(这个位置似乎有一年多时间了),在C、Java、Objective C和C++之后。俺认为,如果VS2015能提供多平台的手机APP开发,那么该语言的排名肯定会超过C++和Objective C,因为与它们的差距也就是1-2个百分点。无论如何,在桌面和网络平台下,C#与ASP.NET已经有一定的市场地位,并且越来越巩固。因此,无论如何强调C#的重要性都是不过的。

        那么,俺2014年上C#程序设计与应用课又有那些地方做的不好呢?

        1)教学方案中的重点把握不够

        好久没有上语言课了,对语言课的讲授和过程控制等缺乏经验。并且,该门课有72个课时,是继C++之后重要的应用级语言课(奇怪,在Java之前了开课)。俺想面面俱到,所以重点没有把握好。比如,语法部分讲多了点,而多态就没有讲透(学生课堂答问没有一个正确的!呵呵!)。又如,图形图像就因为国庆中秋放假等原因直接Pass了,网络编程也没有讲全。特别地,数据库ADO.NET则因为学生没有学数据库原理而硬灌的,教学计划是准备Pass该章的,但担心下个学期13级学数据库原理与应用时使用C#编程无法动手,所以讲了两节课,但效果一般。

        2)过于强调应用经验或编程风格

        这个与俺10多年使用C#做项目和10多年上软件工程课程有关。特别在编程上机课时,注重异常处理、强调编程风格,要求执行后有提示或回馈信息等等,并且在登记成绩时有相关的明细考核项。实际上,13级的学生才到第三个学期,才学习了C++,强调应用和风格的时机稍稍早了点。不过,对于软件工程专业的学生,早灌输项目和工程的理念也是应该的和必须的。

        3)纪律的成绩算法有待改进

        主要是点名的成绩算法,实行的是3、2、1、0分,对应到课、请假、迟到和翘课四种情况,没有早退项,且翘课和迟到的分值差距不大。如果使用10、8、7、5、0对应到课、请假、迟到、早退和翘课可能更合理些。

        4)没有充分激发学习兴趣

        俺安排每周中午12点40到1点30是答疑时间,地点在教研室。结果是,一个学期都没有人来!上课时也只有两到三个学生提过几个问题。显然,这个现象反映的不是学生学的好,而是学得不好!估计不敢来问!为什么这么说呢?因为,C#这门课要学好,内容是在太多了,稍动手编程就可能有许多疑问,碰到一系列问题。实际上,关于多态时上课提问就没有一个人答对!

        如何激发学生的学习兴趣是值得思考和必须解决的问题。一个想法,就是在开课前搞一到两次讲座,介绍C#语言、相关资源和参考资料,为该门课和假期的学习宣传宣传。另外,多介绍已经做出的相关项目和一些炫目的程序界面,引发学生的好奇心和兴趣,等等。

        5)与学生互动不足

        课程内容实在太多,没有留出时间在课堂上提问。刚开始时还喊学生上台编程,搞了几次课堂提问,到后期就是在赶进度了。没有办法哈!这个学期有中秋、国庆和元旦三个假期段,冲掉的课多。要完成教学计划,只有赶进度了。不过想想还是有办法的,如果把假期可能的上机安排在中午时间呢?呵呵!

        6)细致和耐心不足

        俺是个性急人,细致和耐心两个方面都缺,讲话直且冲。比如,“连这个都不清楚”、“书上讲的冒看”、“这么基本的东西都不懂”,等等。回想下,如果换句话说,“这个要这么这么去搞清楚”、“翻到书上Pnnn页、这里这里有介绍”、“这些基本东西见书Pnnn页、一定要掌握”,效果应该好得多。因此,今后一定要多使用中性、鼓励、引导、启发等语气和方法与学生交流。

        7)改进上机课的控制过程

        上机课的明细考核是必须的,这个可以有效防止20%以上的学生Copy提交的弊端(甚至更多!),督促学生自己动手编程。但上机课俺更重要的任务是与学生交流:指导学生动手写代码;看他们的代码和编程逻辑,并给予相关指导;帮助他们调试程序和发现错误;等等。事实上,俺们学院已经可以安排一个老师指导实验课了。俺没有申请的原因是,该老师可能无法替代俺的作用(私底下认为水平没有俺高,哈哈!)。现在想来,指导老师只要能做到公平考核就够了,这个可以减轻俺的负担,从而脱身出来注重与学生交互。

        8)调整考试试卷内容

        批改试卷中发现,编程填空题有5个左右的学生明显是抄的,理由是:不少编程厉害的学生这个题都扣了分,但他们多半满分或只扣2分!这个显然不合理和不可能的!想想看,最大可能是先完成的学生通过手机发送的答案。改进的方法包括:(1)增加监考老师,68个学生可以安排2-3名教师;(2)降低容易Copy的题的分值,比如填空题;(3)增加代码段编程的题目数。

        9)上机课成绩控制要更精细

        在最后一次上机课上,才实行分明细项登记成绩的方法,应该全部上机课均实行精细过程控制,目标是:真实反映学生编程能力、差异化学生成绩。改进的方法包括:(1)拉开折扣率,分100、90、80、75四档;(2)更细化考核项,便于直接打分。特别,功能完成的考核过于笼统,分数多但不能拉开距离;(3)增加提问项的分值或系数,有效避免抄袭代码的行为。

        10)专业教学计划待商榷

        13级学生软件工程,大学的第三个学期,才学了C、C++(VC),尚未学过操作系统和数据库原理等课程,开设C#这种应用级(企业级)程序设计语言看来还是早了点。不过话说回来,如果不早点开Java或C#,在学习数据库原理等课程时,还只能使用VC等做编程练习,似乎又不太妥当。最终效果如何,得看这届学生的后续学习反馈了。

        另外,从课程结束后想找学生做一个用C#编写制证程序的反馈看,貌似没有几个真正对C#感兴趣者,一般回答是要学习Java WEB、Android、C/C++。这个也许与我们的学生加入到的一个个实验室或卓越班有关,也许是俺发的通知没有转发给所有的同学的原因。呵呵,想找几个对C#感兴趣者好好培养的想法,看来一时不能实现了。

        虽然是老老师了,但C#课还是第一次,讲语言类课也是十年之前的事情了。写了上述总结,为以后再上该类课程积累教训。


0 0
原创粉丝点击