- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
从中澳教师的C++课程作业看中外教学差别
摘要:C++课程是计算机本科教育为培养学生的编程能力而开设的重要课程。本文通过对比中国和澳大利亚教师为该课程布置的课程作业,探讨中外教学在教学目标、教学方法、教学考核方面的差异。
关键词:C++;课程作业;教学差别
中西方在教学方面的差异引起了教育界的极大关注,教育研究者们从各个方面、各个角度论述了自己的认识和观点[1-3]。为了提高中国大学教育的水平和中国学生的竞争能力,各级教育机构和教育工作者积极进行教学改革,从教学观念和教学理论的变革到具体教学技能的应用和提高[4]。本文从C++课程作业这一微观的实例入手,探讨了中外教学在具体课程目标、所用方法和考核方面的差异,希望给教育工作者以启示。
C++课程是计算机本科教育中为培养学生编程能力和面向对象思想而开设的重要课程。中外大学都将这门课程看做是计算机专业的专业基础课。为了让学生学以致用,提升解决问题能力,大多数教师在学期中布置了一个需要各种编程技巧的综合课程作业。
下面我们以中外教师布置的两个典型课程作业为例,分析他们各自的教学目标、教学方法、教学考核以及学生的完成情况。
1中澳教师的C++课程作业
可能是考虑到学生的熟悉程度,国内大学的教师通常将课程作业定位到学生成绩管理程序设计或工资管理系统设计。但是不管应用领域是什么,教师对课程作业的布置形式依然大同小异,首先会描述涉及到的数据结构信息甚至数据库信息,然后将具体功能需求详细罗列出来,最后要求学生提交设计报告和源程序。表1就是从国内不同学校选择的两个典型C++课程作业。
北京工业大学计算机学院和澳大利亚JAMES COOK大学合作开设了信息技术本科班,C++课程由中澳教师共同承担,其中实践和课程作业都由澳洲教师负责。和中方教师的明确需求不同,澳洲教师的课程作业并没有提供明确的需求说明,而是一个或几个可直接运行的用C++完成的可试用系统。第一步要求学生按照说明自己运行该系统或程序,并根据运行情况完成系统功能和需求分析,第二步才是用所学C++知识实现这些功能和需求,有些还需要根据实际情况提升功能或修改需求;最后提交自己的源代码和课程设计报告,并演示自己的设计理念和操作步骤,供大家提问、评定、打分,演示部分成绩占总成绩的50%。
2中澳教学的差别分析
根据上边两类作业及学生的反馈情况,我们从教学目标、教学方式、考核方式及学生的反应四个方面总结了中澳教学存在的差异,如表2所示。下边详细分析不同要求的C++课程作业是如何导致这些差异的。
第一类作业因为具备了明确的数据结构、数据库信息和需求分析,所以只需要程序员的设计能力。而第二类作业要试运行系统,并根据自己的实际操作分析系统的功能和需求,要完成这一任务,需求分析能力是必备的。此外,因为没有明确的数据结构和数据库信息,设计合适的数据结构和数据库也是设计程序的前提。最后,就是根据自己得到的详细需求分析及数据结构和数据库要求进行程序设计,和第一类作业一样,程序员的设计能力也是完成第二类作业必备的能力。
很明显,不同形式的课程作业对学生的能力要求不同,学生学到的实践经验也不同。从教学角度看,他们的教学目标也明显不同。第一类作业更关注课程本身的知识掌握,即能否熟练运用C++语言进行程序设计;第二类作业除了强调课程本身应该具备的能力外,更注重解决一个问题的完整步骤和应具备的能力。在现实的项目流程中,我们更需要全面解决问题的能力,因为很多时候客户都无法提供详细的需求分析,而只能是一些模糊的描述或一个类似的旧系统,这就需要程序员直接接触客户,将客户的模糊要求整理成一份详细的需求分析。而这种能力在第一类课程作业中完全没有涉及。
此外,这两类作业也能引发学生的不同反应。第一类作业的需求明确,动脑的部分很少,很多同学的第一反应就是请教高手或上网查找合适的参考系统,这一点从Google和百度上的众多求教帖子就可以看出,导致教师收到很多相似的代码。第二类作业没有现成的需求,同一试用系统经过功能组合和调整可以生成很多版本,如果给每人一个不同的试用版,让他们根据试用结果整理一份需求文档,再设计程序,用C++实现,雷同的情况将会减少,教师至少在需求文档部分就能知道学生有没有自己试用。对于一个未知功能的系统,学生的兴趣和好奇心都很强,他们更愿意去试用并自己实践,总结出自己的结论和改进意见。当然,也不排除有些同学会反编译这个可运行系统,并将得到的程序上交,可是这也需要他具备很多编程知识及各种反编译工具的使用技能。这种作业模式有点像游戏,可以极大地激发学生的求知欲。从教学角度看,这种让学生保持兴趣并自己探索、实践是获得知识的最好方法。
最后
文档评论(0)