中国民航飞行学院精品课程申报书(5)

2019-04-01 20:59

仅供个人参考

3. 课程定位

本课程定位为计算机专业程序设计的入门课程。其后继课程可以是“数据结构”、“Java语言程序设计”、“数据库原理与应用”、“计算机操作系统”等。与其平行的课程有“C语言程序设计”,是介绍面向过程的程序设计方法。

4. 课程目标

本课程总的培养目标是使学生掌握面向对象程序设计的基础理论,具有较强的应用能力。

具体目标是使学生掌握面向对象程序设计的基本思想、方法、概念,掌握C++程序设计语言,掌握图形用户界面(GUI)程序开发的基本方法,具有对大型软件开发的初步认识,具有发现问题、分析问题、解决问题的能力。进而在后续课程的学习和研究中,很好地运用面向对象的程序设计理论和技术。

二、课程内容结构 本课程由两部分组成:

面向对象技术I(基础篇):C++语言程序设计

面向对象技术II(应用篇):Visual C++面向对象与可视化程序设计

第I部分的目标是使学生掌握面向对象的程序设计的基本思想、方法、概念,掌握C++程序设计语言,能够应用面向对象的思想、方法和C++语言,开发简单的应用程序。课程的具体内容为:面向对象程序设计的基本概念和方法,C++的语法和编程方法,Visual Studio集成开发环境的使用,程序的调试方法,常用数据结构和非数值算法,C++标准模板库的使用方法。

第II部分的目标是使学生掌握图形用户界面(GUI)程序开发的基本方法,并理解面向

不得用于商业用途

仅供个人参考

对象思想在其中的应用,体会到面向对象的程序设计方法在大型复杂系统的开发中表现出来的优势。使学生能够应用面向对象的思想、方法和C++语言、MFC类库开发图形用户界面(GUI)的应用程序。同时进一步提高学生的软件开发能力,为其本专业的后续课程学习和研究奠定面向对象的程序设计基础。课程的具体内容为:windows编程构架,消息响应机制与事件驱动的编程方法,字体和图形的应用,资源文件的结构及其应用,文件的结构及其应用,类库及图形界面组件的应用,基于文档的应用程序设计,数据库、多媒体、网络应用程序设计。

三、课程重点、难点及解决办法 1. 重点与难点

这门课是针对计算机专业的,而且是程序设计的入门课程。课程内容信息量丰富巨大,对初学者来说,有许多难点。但只要抓住其中最关键的问题,所有的困难便都不难解决。

本课程的重点体现在基础与应用两个方面,主要包括类与对象的概念,类的重用机制,以及面向对象技术的应用。

类与对象的概念是面向对象程序设计的基础。类的重用机制,是面向对象程序设计的精髓。而应用能力是本课程的最终目标。

本课程的难点,也是目前所有程序设计基础课所面临的共同难点,就是如何在讲透基础理论的基础上拓展应用能力。

学生能否获得发现问题、分析问题、解决问题的能力,是程序设计类课程是否达到良好教学效果的试金石。

2. 解决办法

为了使学生克服难点、掌握重点,解决目前在计算机专业的程序设计课程普遍存在的

不得用于商业用途

仅供个人参考

“基础不透、应用不够”的问题,达到课程目标,我们在课程设计和实施中,采取了加深基础理论、拓展应用能力的方案,具体措施如下:

(1) 从思维方法入手,引导入门

程序设计的目的,是运用计算机语言描述需要解决的问题和解决问题的方法,这是我们在每学期第一次课上就首先强调的。从这一点出发,那么学会面向对象的思维方法就是学习面向对象程序设计的根本。而面向对象的方法,正是人类经过几千年文明史所积累的自然思维方法的一部分,是我们每天生活、工作中都在自然使用的思维方法,与以往的程序设计方法相比,新的面向对象程序设计方法更接近人的自然思维方法,以及用自然语言描述问题的方法。通过简单的实例使学生认识到这一点,并用这种观点来讲述类与对象的概念,学生接受起来就很自然,就很乐于接受类与对象的语法,学习也就成功了一半。

(2) 以对实际问题的分析为引导,以解决问题的方法为主线,以语言和语法为工具 本课程使用的编程语言是C++语言,作为一种面向对象的语言,C++的语法比较复杂,尤其是实现类重用的机制——继承和多态的语法。教学过程如果设计不好的话,学生特别容易陷入语法细节的泥淖,常常拣芝麻丢西瓜,同时复杂的语法又成为很多初学者的拦路虎,使得一些人知难而退。其实语法细节即使背下来,过一段时间不用的话也必然会忘掉,因此只学会语法就等于什么都没学。只有学会了面向对象的程序设计方法,才是长期受用的,即使以后忘了语法,查查手册就解决了。

因此我们采用与自然语言对比的思路,来启发学生以正确的观点学习面向对象的程序设计语言。

C++是一种语言,与自然语言中的汉语、英语等一样,是思维、表达的工具。只是为了让计算机能够理解,C++语言的语法相对于自然语言来说特别简单,词汇量也非常少,因而其表现能力也非常弱。所以写程序比用自然语言写文章要难一些。但是任何语言都只

不得用于商业用途

仅供个人参考

是工具,要写出好的程序,与写出好的文章一样,关键是能否对实际问题有正确的分析,并找到解决问题的好方法。

使学生认识到这些以后,我们在讲授类的继承、多态性等知识点时,都从对问题的分析入手,介绍解决问题的方法,而C++语言仅仅是作为描述的工具。从解决问题的需要出发,引导学生理解和运用相关的语法。这样便脱开语法细节的束缚,使学生着重掌握思想方法。从源头上解决了根本问题后,在此基础上学生就能够更好地理解和掌握语法知识点。

(3) 多种教学手段互相补充

由于大课重点在于强调思想和方法,使学生透彻地理解课程内容,那么在有限的学时内,必然淡化了对语法细节的讲解。可是理解与熟练掌握之间尚有距离,对于初学者而言,理解了主要的思想方法之后,在编程实践中仍然不可避免地会遇到很多语法细节方面的困难,如果得不到及时的帮助,也会走很多弯路,甚至影响学习的信心和兴趣。对此,我们从几种途径为学生提供全方位的帮助:

①通过实验课和作业让学生及时消化、熟练掌握课程内容。实验课是在实验指导教师的帮助下,按照实验指导的要求通过简单编程实践巩固大课学习的内容,作业是通过独立完成简单编程任务,复习和检验对教材基础理论和知识的掌握。

②通过教学网站使学习不受时间与空间的限制。本课程的教学网站上提供了丰富的多媒体学习资源和方便的师生讨论环境,学生在学习过程中可以随时交流,及时获得同学和老师的帮助。

③通过参考书对大课和主教材进行补充。通过教学参考书《C++语言程序设计案例教程》,通过针对性的案例,对所有语法知识点进行详细讲解。它与主教材《C++语言程序设计(第3版)》的章节结构相同,由三百多个小的案例和十几个综合案例组成。每一节均包含知识点综述、疑难辨析和典型语法案例解析,每一章都有综合案例分析。每个小案例只

不得用于商业用途

仅供个人参考

针对一个语法知识点,而每个知识点有多个例题从不同角度讲解。每个案例都包括案例解析、代码注解、思考与提示几部分。以此作为课程的参考书,对大课的讲解是很好的补充,能够对学生的实践环节提供很好的参考。

上述这些途径,能够很好地帮助学生及时巩固基础知识。

(4) 通过应用专题,学习实际应用程序开发的方法,深入理解面向对象的含义 掌握基础知识、基本方法是第一步,很重要,但是远远不够。为了解决学生学会了编程语言,但是不会写程序这种普遍性问题,我们以Visual C++和Windows图形界面应用程序的开发这个应用专题为背景,详细讲授了开发图形界面应用程序的方法。一方面使学生能够真正学会编程解决一些实际问题,另一方面,也正是通过这样的规模较大的实用程序,才能够使学生深入理解代码重用的意义,对类与对象的概念、类的继承和多态有较深刻的认识。

(5) 通过项目训练培养发现问题、分析问题和解决问题的能力

培养学生发现问题、运用面向对象的方法分析和解决问题,是这门课的最终目标。要真正解决如何能够学以致用的难点,仅有大课、试验和作业环节是不够的,学生必须自己动手发现、分析和解决问题。这就是本课程的项目训练环节解决的问题。

项目训练,也叫大作业、课程设计,通常有两种实施方案,一种是规定题目,规定较详细的要求(相当于确定了需求分析文档),由学生编程实现。这样对学生来说比较容易,但是有两点弊端,一是大家做同样的一个(或几个)题目,容易助长抄袭现象,不利于培养学生诚信的品德。二是学生在实践过程中不能很好的发挥自主性和创造性。我们试行了另一种方案,由学生自己调研、自主选题,编写出简要的选题报告,然后自己进行需求分析、设计、编程实现,最后通过答辩取得成绩。这样对学生来说难度较大,指导教师也需要在整个过程中提供更多的指导。但是学生的收获相对更大,很好地培养了学生独立发现、不得用于商业用途


中国民航飞行学院精品课程申报书(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:理论力学练习册及答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: