下载

1下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 C++课件--薛景瑄序言

C++课件--薛景瑄序言.doc

C++课件--薛景瑄序言

jingernanhang
2018-09-05 0人阅读 举报 0 0 暂无简介

简介:本文档为《C++课件--薛景瑄序言doc》,可适用于IT/计算机领域

序言课程名称·面向对象程序设计C++(应称“面向对象程序设计C的概念及原理”)·ObjectOrientedProgrammingC++讲课人:薛景瑄学时:学分:答疑用电子邮件地址:xuejingxuanyahoocomcn供下载电子课件的地址:cjjtomcom·为何课程名称应为:“面向对象程序设计的概念及原理”?因为面向对象程序设计的技术和技巧并不难学大学生甚至高中生都能通过自学和上机操作加以掌握完全不必上课。既然研究生一定要学习“面向对象程序设计”课程则应该结合研究生的培养目标来讲授。为了培养研究生的基础科研素质和专业研究潜力本课程应该具有足够深度将重点放在概念及原理上。需要说明一下:我并不认为“程序设计的技术和技巧”不重要而只是认为它们完全可以通过自学和上机操作加以掌握因此建议选学本课程的同学应在课后对“程序设计的技术和技巧”给于足够重视和实践。研究生的培养目标研究生要培养基础科研素质和专业研究潜力从而提高综合的科学研究潜力(表现为科学思维能力和综合科研素质)。研究生取得学位以后主要从事科学研究(小部分人可能接受进一步的专业训练)。这依靠学术上的洞察力和分析能力、对研究工作的敏感性和研究潜力。这些能力至少体现在以下两方面:()宽厚、扎实的基础知识和基本技能:基础知识(数、理、化)专业知识和基本技能(包括外语其重要性仅次于基础知识)()科学理性的思维方式和独立思维能力:应能独立地思考从而对事物作出正确的科学判断提出解决问题的方案进而独立地解决问题。这些都是基于知识(knowledgebased)的。大学和研究生学习中所学大部分专业知识可能在毕业数年后逐渐废弃不用但所学基础知识和思维能力将终身受用不竭而这是工作中不断发挥创造性的源泉。教学要求根据研究生培养目标的总要求本课程的具体教学要求为:不但知其然更重要的是知其所以然。授之以渔(独立捕鱼的能力)、而非授之以鱼。()掌握面向对象程序设计的基本概念和原理主要是:·封装性·继承性·多态性深入地从汇编语言的层面来讲解基本概念和原理例如函数的不同调用方式、类对象的内存存储内容和成员访问控制机理、所谓动态联编中的虚指针和虚函数地址表等等。()能基本读懂程序:通过学习具体程序来掌握基本概念和原理。因此通过学习“C语言”、“C#(Csharp)语言”和“Java语言”三门课中的任何一门从而掌握其基本概念和原理后即可自学另两门以及其它面向对象程序设计语言例如VisualBASIC等。教学内容第一章程序设计基本特点(准备知识)以下第二章至第七章是关键内容:第章C和C语言基本知识(复习C语言基本知识开始讲解C语言基本概念:引用、内存存储空间等)第三章封装性数据及其操作的统一管理(第一个重要概念:封装性)第四章继承性与类的派生(第二个重要概念:继承性)第五章多态性和虚函数(第三个重要概念:多态性)第六章模板–参数化多态性(多态性)第七章异常处理(处理程序错误的良好方式、立足于以前所学重要概念)第章输入输出流(以所学重要概念为基础、实现输入输出的重要技术)深入地从汇编语言的层面来讲解以上基本概念和原理。下列人员可不选学本课程()已经懂得其它编程语言准备继续学习C的“编程技术和技巧”而不是“程序设计的概念和原理”:“编程技术和技巧”不是研究生课程高中生就能自学成功。不必上课只需阅读有关书籍自己上机操作就能学好。这样效率更高。()准备学习“C语言”、“C#(Csharp)语言”和“Java语言”三门课中的一门:建议学习“C#(Csharp)语言”不必选学C。C#比C先进而又和后者部分重复。这三门课中可以只学一门掌握其基本概念和原理后即可轻松地自学另两门。遗憾的是目前尚无“面向对象程序设计C#的概念及原理”课程。()想轻松获得学分:本课是研究生课程它不同于大学课程主要讲授面向对象程序设计的基本概念和原理而不单是一般的编程知识更不是编程技术和技巧。经过一定努力而获得学分并不困难。想不努力而轻松获得学分几乎不可能因有些基本概念是大部分书籍所没有提到的(一些书籍还有错)。教学方式()教师通过典型程序例子讲授基本概念和原理。()同学课后复习课堂讲授内容完成思考题作业。()同学通过自己课外上机学习编程技术从而结合第二条复习基本概念和原理。(预修课程:C语言的基本内容如懂得汇编语言则最好)()另有一个文件“课程附录”讨论内容稍深入些供有兴趣者参考。几条建议:尚未学过C语言者如有空可找任何一本C语言书浏览一遍。知道全书主要内容及那一章讲什么内容以备学习本课过程中查阅之用。跟随课堂讲授内容(如果部分课时冲突也可详细阅读电子课件)及时复习。在将课件复习后及时上机操作所讲程序和自己感兴趣的程序以便巩固所学内容。每讲完一章后及时做思考题先不上机。思考得出答案后再上机(也可不上机)。教材和参考书()教材:电脑中的电子讲义(课件):·a概念和原理·b程序及其说明(用于说明概念和原理)。课件已发至以下所有三个课件邮箱:研究生院信息学院内部邮箱:网址为:http:sisegucasaccn(或访问研究生院主页后点击信息学院也可)。点击“资源下载”按钮再选择点击“课件下载”找到本课程名称后即可下载本课程的课件。但本课件内容较落后不能随时更新。公共邮箱:邮箱地址为cjjtomcom密码:此邮箱内的课件在每一节课后的第二天就更新。希望同学只下载课件绝对不要删除课件以免影响他人。教室电脑内:最新课件同时存于教室机器的文件夹“我的文档:jxx”中此外打印课件时可不打印附录。集体复印课件费用较低。()参考书:TheCompleteCTrainingCourse,HarveyMDeitelandPaulJamesDeitel,PrenticeHall,Inc,其中译本为:C大学教程邱仲潘等译电子工业出版社。“面向对象的理论与C++实践”王燕编著清华大学出版社。“C++语言程序设计”吕凤翥编著电子工业出版社。“C#语言基础教程”张威编著人民邮电出版社。实际上市场上很难找到合适的参考书因课程的有些基本概念是大部分书籍所没有提到的(例如程序的内存分区、对象的不同分区的内存存储内容、引用的实质是指针、所谓动态联编中的虚指针和虚函数地址表等)同时一些书上的个别概念是错的(如动态联编)。一些问题必须深入到汇编语言的层面来分析研究遗憾的是很多著书者都不愿花费时间来做到这点。考试方式考试的具体方式为闭卷笔试其主要内容为:给出程序要求回答运行结果。给出程序要求画出有向无环图(DAG)。给出程序要求给出访问控制表。要求给出基类和派生类的对象的内存存储内容(包括vtable和虚函数所在分区的概念)。给出基类要求按照一定要求写出包括派生类定义的头文件。要求根据所学概念填入程序参数。回答有关C的基本概念和原理的是非题和选择题。判别程序是否有错如有则要求改正并且给出运行结果。要求确定基类及其派生类构造函数的调用顺序。(序言完)

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/4

C++课件--薛景瑄序言

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利