• 休闲生活
  • 教育教学
  • 经济贸易
  • 政法军事
  • 人文社科
  • 农林牧渔
  • 信息科技
  • 建筑房产
  • 环境安全
  • 当前位置: 达达文档网 > 达达文库 > 建筑房产 > 正文

    从中澳教师的C++课程作业看中外教学差别

    时间:2021-04-07 07:56:12 来源:达达文档网 本文已影响 达达文档网手机站


    打开文本图片集

    摘要:C++课程是计算机本科教育为培养学生的编程能力而开设的重要课程。本文通过对比中国和澳大利亚教师为该课程布置的课程作业,探讨中外教学在教学目标、教学方法、教学考核方面的差异。

    关键词:C++;课程作业;教学差别

    中西方在教学方面的差异引起了教育界的极大关注,教育研究者们从各个方面、各个角度论述了自己的认识和观点[1-3]。为了提高中国大学教育的水平和中国学生的竞争能力,各级教育机构和教育工作者积极进行教学改革,从教学观念和教学理论的变革到具体教学技能的应用和提高[4]。本文从C++课程作业这一微观的实例入手,探讨了中外教学在具体课程目标、所用方法和考核方面的差异,希望给教育工作者以启示。

    C++课程是计算机本科教育中为培养学生编程能力和面向对象思想而开设的重要课程。中外大学都将这门课程看做是计算机专业的专业基础课。为了让学生学以致用,提升解决问题能力,大多数教师在学期中布置了一个需要各种编程技巧的综合课程作业。

    下面我们以中外教师布置的两个典型课程作业为例,分析他们各自的教学目标、教学方法、教学考核以及学生的完成情况。

    1中澳教师的C++课程作业

    可能是考虑到学生的熟悉程度,国内大学的教师通常将课程作业定位到学生成绩管理程序设计或工资管理系统设计。但是不管应用领域是什么,教师对课程作业的布置形式依然大同小异,首先会描述涉及到的数据结构信息甚至数据库信息,然后将具体功能需求详细罗列出来,最后要求学生提交设计报告和源程序。表1就是从国内不同学校选择的两个典型C++课程作业。

    北京工业大学计算机学院和澳大利亚JAMES COOK大学合作开设了信息技术本科班,C++课程由中澳教师共同承担,其中实践和课程作业都由澳洲教师负责。和中方教师的明确需求不同,澳洲教师的课程作业并没有提供明确的需求说明,而是一个或几个可直接运行的用C++完成的可试用系统。第一步要求学生按照说明自己运行该系统或程序,并根据运行情况完成系统功能和需求分析,第二步才是用所学C++知识实现这些功能和需求,有些还需要根据实际情况提升功能或修改需求;最后提交自己的源代码和课程设计报告,并演示自己的设计理念和操作步骤,供大家提问、评定、打分,演示部分成绩占总成绩的50%。

    2中澳教学的差别分析

    根据上边两类作业及学生的反馈情况,我们从教学目标、教学方式、考核方式及学生的反应四个方面总结了中澳教学存在的差异,如表2所示。下边详细分析不同要求的C++课程作业是如何导致这些差异的。

    第一类作业因为具备了明确的数据结构、数据库信息和需求分析,所以只需要程序员的设计能力。而第二类作业要试运行系统,并根据自己的实际操作分析系统的功能和需求,要完成这一任务,需求分析能力是必备的。此外,因为没有明确的数据结构和数据库信息,设计合适的数据结构和数据库也是设计程序的前提。最后,就是根据自己得到的详细需求分析及数据结构和数据库要求进行程序设计,和第一类作业一样,程序员的设计能力也是完成第二类作业必备的能力。

    很明显,不同形式的课程作业对学生的能力要求不同,学生学到的实践经验也不同。从教学角度看,他们的教学目标也明显不同。第一类作业更关注课程本身的知识掌握,即能否熟练运用C++语言进行程序设计;第二类作业除了强调课程本身应该具备的能力外,更注重解决一个问题的完整步骤和应具备的能力。在现实的项目流程中,我们更需要全面解决问题的能力,因为很多时候客户都无法提供详细的需求分析,而只能是一些模糊的描述或一个类似的旧系统,这就需要程序员直接接触客户,将客户的模糊要求整理成一份详细的需求分析。而这种能力在第一类课程作业中完全没有涉及。

    此外,这两类作业也能引发学生的不同反应。第一类作业的需求明确,动脑的部分很少,很多同学的第一反应就是请教高手或上网查找合适的参考系统,这一点从Google和百度上的众多求教帖子就可以看出,导致教师收到很多相似的代码。第二类作业没有现成的需求,同一试用系统经过功能组合和调整可以生成很多版本,如果给每人一个不同的试用版,让他们根据试用结果整理一份需求文档,再设计程序,用C++实现,雷同的情况将会减少,教师至少在需求文档部分就能知道学生有没有自己试用。对于一个未知功能的系统,学生的兴趣和好奇心都很强,他们更愿意去试用并自己实践,总结出自己的结论和改进意见。当然,也不排除有些同学会反编译这个可运行系统,并将得到的程序上交,可是这也需要他具备很多编程知识及各种反编译工具的使用技能。这种作业模式有点像游戏,可以极大地激发学生的求知欲。从教学角度看,这种让学生保持兴趣并自己探索、实践是获得知识的最好方法。

    最后,考核方式也存在很大差异。国内教师通常要求学生提交系统或程序,教师根据自己的评定标准打分。这种考核方式只需要面对教师的评定标准,根据需求填写报告并准备一个可运行的源程序,所以容易导致雷同。教师事先设定的评分标准也有局限性,不容易发现个别学生的创新思想和观点。澳方教师除了检验学生的需求分析能力、C++程序设计能力,也会考核他们的表达能力。因为表达能力和学习能力一样重要,甚至于更重要,所以各个公司的招聘除了必要的笔试外,最后的录取总要通过面试决定。学生不但要完成需要分析、程序设计,更重要的是要将自己的理解和设计思路展示给大家。如果学生有能力将同样的思想和设计以不同的形式展示,并得到其他学生和教师的认可,就会避免雷同,闪现自己的智慧。

    3结语

    C++课程是计算机本科教育中为培养学生编程能力而开设的重要课程。本文通过对比中国和澳大利亚教师为该课程布置的课程作业这一实例,从微观的角度探讨了中外教学在教学目标、教学方法、教学考核方面的差异,希望能够对同行们有所启示。

    参考文献:

    [1] 江潭瑜. 中外高校人才培养模式的比较与借鉴[J]. 特区实践与理论,2007(4):61-64.

    [2] 郑丽君,王明德. 中美高校教学计划管理的比较研究[J]. 高等理科教育,2007(1):56-58.

    [3] 时敬华,陈永进. 中外高校教学科研观念的特征分析[J]. 临沂师范学院学报,2001,23(5):101-102.

    [4] 赵昱. 中外高校课堂教学模式比较及其启示[J]. 青年文学家,2009(03):39-40.

    View of Teaching Differences from C++ Course Work of Chinese & Australian Teachers

    GAO Ming-xia

    (College of Computer Science, Beijing University of Technology, Beijing 100124, China)

    Abstract: C++ is an important professional course for computer undergraduates to improve software developing ability. Author surveys differences in teaching goals, methods, and evaluation between China & Australia after comparing C++ course work of Chinese & Australian teachers in the paper.

    Key words: C++; course work; teaching difference

    (编辑:张玥)

    相关热词搜索: 作业 看中 外教 差别 中澳

    • 生活居家
    • 情感人生
    • 社会财经
    • 文化
    • 职场
    • 教育
    • 电脑上网