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#课还是第一次,讲语言类课也是十年之前的事情了。写了上述总结,为以后再上该类课程积累教训。

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

  1. 数学模型转化为计算机语言,程序设计语言类课程教学选题方法探讨

    <程序设计语言类课程教学选题方法探讨>由会员分享,可在线阅读,更多相关<程序设计语言类课程教学选题方法探讨(6页珍藏版)>请在人人文库网上搜索. 1.程序设计语言类课程教学选题 ...

  2. C语言课程建设总体思路,程序设计C语言课程教学资源建设探索

    针对程序设计C语言教学缺乏活力和教学效果不明显的问题,本文介绍了程序设计C语言课程教学的现状,分析了教学改革面临的主要问题,提出了程序设计C语言教学改革的基本方案,并论述了在研究型教学思路下,如何重点 ...

  3. 计算机基础课程教学创新,【计算机基础论文】大学计算机基础课程教学创新探讨(共5359字)...

    大学计算机基础课程教学创新探讨 摘要:怎样把计算机思维的培养当作是大学计算机基础课程教学的重要内容,已经被教育界所关注以及探讨.大学计算机基础课程是高校教学的基本课程,因此,应该对其教学创新进行探讨. ...

  4. 程序设计类课程教学中创造技法的探索

    1 引言    高职院校的计算机软件专业一般都开设了大量的程序设计类课程,从基础的C/C++.Java等语言类课程到可视化开发的Delphi.VB.JBuilder等开发工具类课程.学生对这些课程的学 ...

  5. java是所有资源文件的索引_《Java程序设计》课程教学资源索引

    <Java程序设计>课程教学资源索引 说明: 本课程针对零Java编程基础的计算机专业学生,前提是学过C语言. 课程主要讲授J2SE,教学目的是带领学生迈入Java开发的大门,初步理解和把 ...

  6. python教学研究_Python程序设计课程教学研究

    Python 程序设计课程教学研究 * 陈剑雪 [摘 要] 文章针对自动化专业人工智能方向 Python 程序设计课程的教学问题, 分析了 Python 语言的优势和特点,针对人工智能方向学生的实际需 ...

  7. 专业本的C语言,以解决本专业问题为导向的C语言程序设计课程教学探索

    以解决本专业问题为导向的C语言程序设计课程教学探索 发布时间:2019-08-07 来源: 摘 要 针对C语言程序设计课程在计算机及其相关专业中存在的"狭义工具论"的教学现状,本着 ...

  8. 基于计算思维的python程序设计王彬丽期末考试题库_基于计算思维的程序设计类课程教学实践...

    基于计算思维的程序设计类课程教学实践 滕剑锋 王玉锋 王 猛 刘二林 [摘 要] 摘 要 很多专业开设了程序设计类课程.如何在该课程教学中培养学 生的创新能力是大家普遍考虑的问题.计算思维的提出对于解 ...

  9. 谈一下对c语言程序设计,谈《C语言程序设计》课程教学.doc

    谈<C语言程序设计>课程教学.doc 谈<C语言程序设计>课程教学 摘要:C语言作为入门级的编程语言,已经被越来越多的学生所重视,然而在当前的<C语言程序设计>课程 ...

  10. 耿国华c语言程序设计,C语言程序设计课程教学探究.doc

    C语言程序设计课程教学探究 C语言程序设计课程教学探究 摘 要:C语言程序设计课程作为一门基础的计算机程序设计课程,其对于计算机教学具有重要的意义,同时也是许多院校理工科学生的必修课程.本文阐述了C语 ...

最新文章

  1. 使用Docker搭建svn服务器教程
  2. 计算机/ARM 系统
  3. StackToQueue
  4. 强化学习笔记:Actor-critic
  5. CSS设置按钮式超链接
  6. 周赛 Hd2270+总结改进
  7. 正则查找倒数第二个符合条件的字符串_EXCEL正则表达式的基础语法
  8. 批处理for命令各开关的含义
  9. 如何用 Python 解读著名的“三门问题”?
  10. eclipse 中设置注释模板
  11. arcgis更改图层坐标系_以图层的形式添加 x,y 坐标数据
  12. clion小白使用技巧(持续更新中)
  13. mui 框架图片预览
  14. 企业微信下载素材库文件
  15. 山东大学人工智能导论实验四 利用神经网络分类红色和蓝色的花
  16. 数据分析SQL环比增长率、同比增长率
  17. html 字体图标转换工具,HTML5 webfont字体图标的使用
  18. 为什么在AndroidManifest.xml中Activity的theme用不了Theme.Light.NoTitleBar?
  19. nacos界面定制化
  20. [跨境工具通]SHOPIFY有哪些好用的流量推广工具?10款免费工具了解一下~

热门文章

  1. 【Linux】一步一步学Linux——ssh-keygen命令(178)
  2. tumblr_使用CSS网格重新设计基于卡片的Tumblr布局
  3. 宏碁服务器u盘装系统,宏基u盘装系统教程图解
  4. 京东快递 单号查询接口 C# .net
  5. Win11桌面切换快捷键是什么?Win11快速切换桌面的方法
  6. 实验二 (一) 大小写英文字母表
  7. 由内而外全面造就自己(三)
  8. 记录下selenium登陆126邮箱
  9. 揭秘跨境电商亚马逊店铺最新骗局!!小白做亚马逊店铺如何防止上当受骗?
  10. 最新版苹果手机html5摇一摇,iphone微信摇一摇失效问题解决