2012年级━━教学大纲━━C++程序设计
《C 程序设计》教学大纲及课程介绍

《C++程序设计》教学大纲一、课程基本信息课程代码:课程名称:C++程序设计/C++ Programming课程性质:必修课程类别:专业基础课总学时:72(36+36)总学分:4二、课程描述C++程序设计是目前程序设计的主流范型,是软件开发人员的必备素质。
课程主要阐述面向对象技术程序设计的基本原理和基本技术,使学生深刻理解面向对象技术所带来的观念改革,掌握一种面向对象程序设计语言和面向对象设计的思维方式、规则与基本方法,了解面向对象程序设计技术的发展趋势。
课程讲述C++语言面向对象的基本特性,其内容包括C++对C的扩充、类、继承、多态性、模板、IO类库、异常处理等。
三、课程目标本课程的目标是使学生掌握C++程序设计的基本方法,培养学生面向对象的编程思想,深刻理解和领会面向对象程序设计封装、继承、多态的特点,培养学生的创新意识和创造能力,使学生初步具备设计、开发中小型应用程序的综合素质和能力,为后续课程打下基础。
四、课程内容第一章 C++的初步知识(12 学时)【主要内容】理论教学内容(6学时)1. C到C++2. C++对C的扩充3. C++程序的编写与实现实践教学内容与安排(6学时)1. Visual C++6.0集成开发环境和简单C++程序2. C++对C的扩充【目的要求】掌握C++中基本I/O操作;掌握函数重载、函数参数默认值、内置函数的使用;掌握变量引用、作用域运算符、字符串的使用;掌握C++的动态内存分配运算符。
第二章类和对象(4学时)【主要内容】理论教学内容(2学时)1. 面向对象程序设计方法概述2.类的申明和对象的定义3. 类的成员函数4. 对象成员的使用实践教学内容与安排(2学时)1. 类和对象【目的要求】掌握面向对象程序设计的抽象与封装性,掌握类与对象的概念和使用;初步了解面向对象程序设计基本思想和方法。
第三章关于类和对象的进一步讨论(12学时)【主要内容】理论教学内容(6学时)1. 构造函数和析构函数2. 对象数组3. 对象指针4. 共用数据的保护5. 对象的赋值和复制6. 静态成员7. 友元8. 类模板实践教学内容与安排(6学时)1. 构造函数、析构函数以及复制构造函数2. 常量的使用方式3. 静态成员和友元【目的要求】掌握构造函数、析构函数以及复制构造函数的作用和实现方法;掌握对象指针以及this指针的用法;理解const关键字的使用原则;掌握静态成员、友元、类模板的使用方法。
《C语言程序设计》教学大纲

《C语言程序设计》教学大纲第一篇:《C语言程序设计》教学大纲《C语言程序设计》教学大纲第一部分大纲说明一、课程的目的与任务本课程将以结构化程序设计思想指导学习者运用C语言进行程序设计,充分利用C语言的结构性好,书写格式自由简洁,数据类型丰富,表达式类型多样化,程序执行效率高,可移植性好等特点,使学习者养成严谨的程序设计风格和习惯,在程序设计基本技能方面得到良好的训练,为后继课程的学习及今后的实际应用打下良好的基础。
二、课程的基本要求1.教学基本要求和学习方法建议(1)弄清概念、注重实践学习时一定要模仿例题亲自编制一些实用程序,加强对概念的正确认识。
同时要注意上机实践,把不清楚的问题通过上机一一解决。
从而不断增加学习兴趣,提高编程能力。
(2)由浅入深、循序渐进先学习简单的、容易掌握的部分,以后再逐步掌握C语言的精华——指针及各种灵活的表达式。
(3)着重语言的使用由于C语言本身比较复杂,应把学习重点放在语言的使用上,即如何正确使用C语言编写程序,而不把重点放在算法的设计上。
(4)尽量不涉及太多的硬件知识C语言既能编写应用软件,也能编写系统软件,而编写系统软件势必需要一定的硬件知识。
在学习本课程时应尽可能地不涉及太多的硬件知识,以便于理解和掌握。
(5)忽略非主要细节不死抠非主要细节,集中精力放在最基本、最常用部分的学习上,待建立一定的基础以后再深入到一些非主要细节的讨论。
2.教学的重点、难点重点为熟练掌握C语言的数据类型(基本类型、构造类型、指针类型等)和各类运算符,能正确使用表达式实现各种数据的加工。
熟练掌握程序设计的三种基本结构(顺序、选择、循环)的特点,能使用相关语句完成这三种基本程序的设计任务。
掌握C语言的常用的库函数的使用,以及用户函数的定义、调用、参数传递等方法。
培养学生的程序设计能力,初步认识软件开发的基本思想。
难点为掌握阅读和分析程序的方法和技巧,掌握设计和调试程序的方法和技巧。
3.教学计划中前后课程的联系C语言比较复杂、较难掌握,学习者应该先学习计算机基础知识。
程序设计技术(C)教学大纲

程序设计技术(C)教学大纲一、课程目标程序设计技术(C)教学大纲的目标是培养学生系统掌握基础程序设计的理论和实践技术,具备独立解决实际问题的能力,能够运用所学技术进行软件开发,为学生未来在计算机领域的发展打下坚实基础。
二、课程内容1. 编程基础知识1.1 计算机基础知识:计算机组成、存储器、输入输出设备等。
1.2 编程语言概述:常用编程语言特点、种类及应用领域。
1.3 程序的编写与调试:程序的逻辑结构、程序的编写步骤与方法。
1.4 控制结构:顺序结构、分支结构、循环结构等。
1.5 数据类型与运算:整型、浮点型、字符型、字符串等。
1.6 数组与字符串:数组的定义与使用、字符串的处理与操作。
1.7 函数与模块化编程: 函数的定义与调用、函数参数传递、函数的递归调用。
2. 面向对象程序设计2.1 面向对象的基本概念:类、对象、继承、多态等。
2.2 面向对象程序设计语言:Java、C++、Python等。
2.3 类的设计与实现:类的封装、继承、多态的应用等。
2.4 异常处理:异常的概念、异常处理的方法与技巧。
2.5 文件与输入输出:文件的读写操作、输入输出流的使用。
3. 数据结构与算法3.1 数据结构基础:线性表、栈、队列、树、图等。
3.2 算法基础:递归、排序、查找等常用算法。
3.3 数据结构与算法的综合应用:树与图的遍历、最短路径等。
4. GUI界面设计与开发4.1 GUI的原理与概念:窗口、按钮、文本框等基本元素。
4.2 GUI设计工具与技术:Swing、JavaFX、Qt等。
4.3 GUI程序的开发流程:界面设计、事件处理等。
5. 软件开发实践与案例分析5.1 软件开发生命周期:需求分析、设计、编码、测试等阶段。
5.2 软件开发方法与模型:敏捷开发、瀑布模型等。
5.3 案例分析与实践:基于实际需求的软件开发实践。
三、教学方法与评价方式1. 教学方法1.1 讲授法:通过课堂讲解介绍程序设计技术的基本理论与知识。
《C程序设计》教学大纲

《C程序设计》课程教学大纲一、课程基本信息课程名称:C语言程序设计课程类别:专业核心课(必修课)适用专业:计算机科学与工程及相关专业课程简介:《C程序设计》是计算机专业最最基本的课程之一。
本课程旨在让学生掌握一门最常用的程序设计语言—C语言,掌握结构化程序设计的思想,掌握最基本通用算法以及它们的应用,以及软件开发的完整过程。
本课程含有上机36学时。
每章结束后都有一些上机题,以加深对所学内容的理解以及养成动手的习惯。
最后还有一个较大型的作业,把所学的内容串联起来,综合应用。
通过本课程的学习,希望学生能够扎实掌握程序设计的基本技能,养成良好的程序设计风格,具备自主开发一个简单项目的能力。
课程总学时:90学时(理论:54学时、实践:36学时)周学时:5学时教材名称:《第一行代码——C语言(视频讲解版)》,翁惠玉编著,人民邮电出版社,2018年参考书目:《程序设计基础》吴文虎清华大学出版社Programming in C Stephen G. Kochan 人民邮电出版社The art and science of C Eric S. Roberts 机械工业出版社知识结构:理论知识60%+实践能力40%成绩评估:总成绩(100%)=平时成绩40%+期末成绩60%平时成绩(40%)=作业+实验;期末成绩(60%)=考试方式(笔试)二、课程教育目标(一)在知识方面教学目标:通过本课程的学习,学生应掌握如下知识:1.C语言的语法;2.过程化程序设计;3.通用的算法设计思想;4.软件开发的完整过程。
(二)在能力方面教学目标:通过本课程的学习,学生应该具备如下的能力:1.基本的算法设计能力;2.利用某个编程环境编译、链接、和调试程序的能力;3.熟练应用C语言编写程序的能力;4.运用软件工程思想开发简单软件的能力。
(三)在素质方面教学目标:通过本课程的学习,学生能够培养1.计算思维能力;2.应用计算机分析问题和解决问题的能力。
《c语言程序设计》教学大纲(最新2012)

《c语言程序设计》教学大纲
一、课程基本信息
1、《C程序设计》(第三版)北京:清华大学出版社2006.10 谭浩强主
编
2、《C程序设计题解与上机指导》(第三版)北京:清华大学出版社
2006.10 谭浩强主编
3、田淑清,全国计算机等级考试二级教程——C语言程序设计.
北京:高等教育出版社,2009
4、常东超,高文来,贾银山.大学计算机基础教程.北京:高等教育出版
社,2009
5、Bruce Eckel.Thinking in C++.Prentice Hall,Inc,1995
6、Chris H. Pappas,William H. Murray,Ⅲ,The Visual C++ Handbook,
McGraw-Hill,1994
二、课程教学目标
通过该课程的学习,使学生系统地掌握C语言程序设计的基础知识以及基本的程序设计思想、方法和技能,使学生建立计算机程序设计的思想和文化,掌握使用计算机高级语言(不必了解计算机的结构和原理)面向过程(对象)编制程序的方法、掌握程序的调试和程序维护的方法;培养学生独立思考,利用计算机解决实际问题的能力。
三、理论教学内容与要求
四、上机内容与要求
五、考核方式
本课程是考试课,平时成绩考核内容为出勤、作业、测验、上机实验,平时成绩占期末总成绩的30%;课程考试采取无纸化考试。
实验成绩不及格者,不允许参加课程期末考试。
《C程序设计》教学大纲

《C程序设计》教学大纲一、课程概述《C 程序设计》是一门面向计算机及相关专业学生的基础课程,旨在培养学生的程序设计思维和基本编程能力。
通过本课程的学习,学生将掌握 C 语言的基本语法、数据类型、控制结构、函数、数组、指针、结构体等重要概念和编程技巧,能够运用 C 语言解决实际问题,并为后续学习其他编程语言和专业课程打下坚实的基础。
二、课程目标1、知识目标掌握 C 语言的基本语法规则和数据类型。
理解程序设计中的控制结构,如顺序、选择和循环。
熟悉函数的定义、调用和参数传递。
了解数组、指针、结构体等复杂数据类型的使用。
2、能力目标能够运用 C 语言编写简单的程序,解决实际问题。
具备良好的程序设计思维和逻辑推理能力。
能够阅读和理解他人编写的 C 程序代码。
具有一定的程序调试和错误处理能力。
3、素质目标培养学生的创新意识和团队合作精神。
提高学生的自主学习能力和解决问题的能力。
培养学生严谨的科学态度和良好的编程习惯。
三、课程内容1、 C 语言基础C 语言的发展历程和特点。
C 程序的基本结构和编译运行环境。
数据类型(整型、浮点型、字符型等)。
变量和常量的定义与使用。
2、控制结构顺序结构程序设计。
选择结构(if 语句、switch 语句)。
循环结构(for 循环、while 循环、dowhile 循环)。
嵌套的控制结构。
3、函数函数的定义和调用。
函数的参数传递(值传递和地址传递)。
函数的返回值。
函数的递归调用。
4、数组一维数组和二维数组的定义、初始化和使用。
数组作为函数参数。
字符数组和字符串处理函数。
5、指针指针的概念和定义。
指针与变量的关系。
指针与数组的关系。
指针作为函数参数。
6、结构体结构体的定义和使用。
结构体数组和结构体指针。
7、文件操作文件的打开与关闭。
文件的读写操作。
四、教学方法1、课堂讲授通过讲解、演示和案例分析,向学生传授 C 语言的基本概念和编程技巧。
2、实践教学安排实验课程,让学生通过实际编程练习,巩固所学知识,提高编程能力。
《C语言程序设计》教学大纲
《C语言程序设计》教学大纲C语言程序设计教学大纲一、课程概述1.课程名称:C语言程序设计2.适用对象:计算机科学与技术等相关专业的本科生3.培养目标:通过本课程的学习,使学生能够掌握C语言的基本语法和编程思想,具备独立编写简单C语言程序的能力,并为进一步学习高级编程语言打下基础。
二、课程内容和教学安排1.第一章:课程介绍与概述(2课时)-介绍C语言的背景和重要性-简要介绍C语言的发展历程和特点-介绍课程的目标和安排2.第二章:C语言基础(8课时)-介绍C语言的基本数据类型和变量-讲解C语言的运算符和表达式-介绍C语言的控制结构(分支语句和循环语句)-引导学生编写简单的C语言程序3.第三章:函数和数组(8课时)-介绍C语言的函数的定义和使用-讲解C语言的数组的定义和使用-引导学生编写带有函数和数组的C语言程序4.第四章:指针和字符串(10课时)-介绍C语言的指针的基本概念和使用方法-讲解C语言中的字符串处理函数-引导学生编写带有指针和字符串处理的C语言程序5.第五章:结构体和文件IO(8课时)-介绍C语言中结构体的定义和使用-讲解文件的读写操作-引导学生编写能够处理结构体和文件操作的C语言程序6.第六章:动态内存分配和常用库函数(8课时)-介绍C语言中动态内存分配的概念和使用方法-讲解C语言中常用的库函数的使用-引导学生编写能够使用动态内存分配和常用库函数的C语言程序7.第七章:综合实践项目(8课时)-提供一个综合实践项目,要求学生运用所学知识编写一个较为复杂的C语言程序-引导学生进行项目的需求分析、程序设计和实现8.第八章:复习与考试(4课时)-综合复习前几章的内容-进行期末考试三、教学方法和评价方式1.教学方法:-理论教学结合实践教学,讲解C语言的基本概念和语法规则,并通过编写简单程序进行实践演示和练习-注重培养学生的编程思维和解决问题的能力,进行一定的编程实践和案例分析-鼓励学生通过阅读相关资料和主动思考,提高独立学习和解决问题的能力2.评价方式:-平时成绩(作业、实验报告等)占60%,期末考试占40%-通过课堂互动、作业和实验等方式对学生的学习情况进行评价-关注学生的自主学习和实践能力,鼓励学生积极参与讨论和思考四、教学资源和参考书目1.教学资源:计算机实验室、电子教案、教学PPT等2.参考书目:-《C语言程序设计教程》(谭浩强著)- 《C语言程序设计:现代方法》(King C. K著)。
C语言程序设计教学大纲
C语言程序设计教学大纲课程中文名称:C语言程序设计课程英文名称:C Program Language 课程类别:计算机课程编号:课程归属单位:计科系考核方式:考试制定时间: 2012年2月25日一、课程的性质、任务1.《C语言程序设计》是计算机基础课程,是实践性很强的技术基础课。
课程的任务是使学生获得程序设计方面的基本理论、基本知识和基本技能,培养学生分析问题和解决问题的能力。
2.通过本课程的学习,使学生具备应用C语言进行程序设计的基本能力,为学习后续课程的应用打好基础。
3.适用专业及学时数: 54学时。
4.本门课程与其他课程关系:先修课程《计算机文化基础》,学习本门课程之前应掌握计算机基础的相关知识。
5.推荐教材及参考书:推荐教材:谭浩强主编,《C程序设计教程》,清华大学出版社,北京,2011年参考教材:谭浩强主编,《C程序设计教程学习辅导》,清华大学出版社北京,2011年6.主要教学方法与媒体要求:多媒体教学与上机实验。
二、各章教学内容和要求第一章 C语言概述(4学时)1.基本内容:计算机与程序、程序设计语言;C语言出现的历史背景;C 语言的特点;简单的C语言程序;运行C程序的步骤与方法。
2.要求学生了解计算机与程序、程序设计语言;C语言出现的历史背景;C 语言的特点;简单的C语言程序;掌握运行C程序的步骤与方法。
3.教学重点和难点:C 语言的特点,运行C程序的步骤与方法。
4.具体教学内容和学时分配要求。
计算机与程序、程序设计语言;C语言出现的历史背景;C 语言的特点;简单的C语言程序;运行C程序的步骤与方法:2学时;上机实验2学时。
第二章数据类型、运算符与表达式(10学时)1.基本内容:C语言的数据类型;常量与变量;整型数据;浮点型数据;字符型数据;各类数值型数据间的混合运算;算术运算符和算术表达式;逗号运算符和逗号表达式。
2.要求学生掌握C语言的数据类型;常量与变量;整型数据;浮点型数据;字符型数据;各类数值型数据间的混合运算;算术运算符和算术表达式;逗号运算符和逗号表达式。
C程序教学大纲
《C程序设计》教学大纲适合专业:信息与计算科学课程类别:必修、技术基础课参考学时:90一、课程的教学目的与任务《C程序设计》课程是继《计算机文化基础》课程后的一门必修课,是计算机基础教学的重点课程。
它的目的是向学生介绍计算机程序设计的基本知识,使学生掌握C语言的基本内容,程序设计的基本方法与编程技巧,培养学生应用计算机解决和处理实际问题的思维方法与基本能力。
结合上机实践使学生学会程序设计的基本方法和技巧,为进一步培养和提高学生综合编程的能力打好基础。
本课程将以结构化程序设计思想指导学习者运用 C 语言进行程序设计,充分利用 C语言的结构性好,书写格式自由简洁,数据类型丰富,表达式类型多样化,程序执行效率高,可移植性好等特点,使学习者养成严谨的程序设计风格和习惯,在程序设计基本技能方面得到良好的训练,为后继课程的学习及今后的实际应用打下良好的基础。
二、课程的基本要求1、了解C语言的基本概念、语法、语义和数据类型的使用特点。
2、掌握最基本算法的设计与实现方法。
3、掌握C语言程序设计的方法及编程技巧,能正确使用C语言编写程序。
4、掌握调试程序的基本方法及上机操作实践。
5、本课程的先修课程为计算机基础教程。
6、本课程教学内容的基本要求分为了解、熟悉、掌握三个层次:掌握:要求学生能够全面掌握所学的基本概念、基本工作原理。
熟悉:要求学生能较好地理解和掌握,并且能够进行简单分析和判断。
并可用学过的公式进行简单计算。
了解:要求学生能一般地了解和掌握所学的内容,即知道所学的概念和内容就可以了。
三、讲授内容第一章:C语言概述1C语言出现的历史背景; 2C 语言的特点; 3简单的C语言程序介绍;4运行C程序的步骤与方法。
习题12第二章:程序的灵魂——算法1算法的概念;2简单算法举例;3算法的特性;4怎样表示一个算法;5结构化程序设计方法。
第三章:数据类型、运算符与表达式1C语言的数据类型;2常量与变量;3整型数据;4浮点型数据;5字符型数据;6变量赋初值;7各类数值型数据间的混合运算;8算术运算符和算术表达式;9赋值运算符和赋值表达式;10逗号运算符和逗号表达式。
C程序设计教学大纲
《C程序设计》教学大纲一、课程名称C程序设计(C Program Design)二、学时与学分授课学时:80 学分:3三、授课对象计算机科学与技术四、先修课程计算机应用基础五、后续课程《C++程序设计》《数据结构》六、教学目的《C程序设计》是计算机科学与技术专业的一门专业主干课,是学生入学后接触到的第一门程序设计类课程,通过本课程的理论学习与实践,使学生掌握面向过程的编程方法。
要达到的具体目标如下:(1)理解计算机语言的作用,掌握计算机编程的基本方法(2)培养起对计算机学习的兴趣(3)为以后的专业课学习打下坚实的编码基础七、主要内容、基本要求、上机(实验)要求及学时分配理论教学内容:第一章C语言概述1.1 C语言出现的历史背景1.2 C语言的特点1.3 C程序举例1.4 C程序上机步骤第二章程序的灵魂——算法2.1 算法的概念2.2 算法的特性2.3 算法的表示方法2.4 结构化程序设计方法第三章数据类型与运算符3.1 C的数据类型3.2 常量与变量3.3 整型数据3.4 实型数据3.5 字符型数据3.6 变量赋初值3.7 不同类型之间的混合运算3.8 算术运算符和算术表达式3.9 赋值运算符和赋值表达式3.10 逗号运算符和逗号表达式第四章顺序程序设计4.1 语句概述4.2 赋值语句4.3 数据的输入输出4.4 字符数据的输入输出4.5 格式输入与输出4.6 顺序结构程序设计举例第五章选择结构程序设计5.1 关系运算符和关系表达式5.2 逻辑运算符和逻辑表达式5.3 if语句5.4 switch语句5.5 程序举例第六章循环程序设计6.1 构成循环的四种结构6.2 goto语句及用goto语句构成循环6.3 while循环(当型循环)6.4 do~while循环(直到型循环)6.5 for循环6.6 循环的嵌套6.7 break和continue语句6.8 程序举例第七章数组7.1 一维数组7.2 二维数组的定义和引用7.3 字符数组第八章函数8.1 概述8.2 函数定义的一般形式8.3 函数参数和函数值8.4 函数的调用8.5 函数的嵌套调用8.6 函数的递归调用8.7 数组做为函数参数8.8 局部变量和全局变量8.9 变量的存贮类别8.10 内部函数和外部函数8.11 如何运行一个多文件的程序第九章预处理命令9.1 宏定义9.2 “文件包含”处理9.3 条件编译第十章指针10.1 指针的概念10.2 变量的指针和指向变量的指针变量10.3 数组与指针10.4 字符串与指针10.5 指针运算小结第十一章结构体与共用体11.1 概述11.2 定义结构体类型及变量11.3 结构体变量的引用11.4 结构体变量的初始化11.5 结构体数组11.6 指向结构体类型数据的指针11.7 用指针处理链表11.8 共用体11.9 枚举类型11.10 用typedef定义类型第十二章位运算12.1 位运算符和位运算12.2 位运算举例第十三章文件13.1 C文件概述13.2 文件类型指针13.3 文件的打开与关闭13.4 文件的读写13.5 文件的定位13.6 文件小结基本要求:上机(实验)要求:上机环境要求:Visual C++6.0程序环境,Turbo C本课程包括12个上机实验,每次2学时,从第5周开始。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机科学基础课程教学大纲
(总学分:4.5 总上课时数:80+8,上机时数:56)
东南大学信息科学与工程学院
一.课程的性质与目的
本课程是为电子信息类专业一年级学生开设的一门计算机课程。
它既是计算机的入门课又是计算机的基础课。
它是在学生学完了该课程后,进一步为学习专业知识打基础的课程。
本课程将通过讲课、练习、实验使学生掌握为开发应用软件所需要的基础知识和技能,掌握处理复杂问题的一般方法。
二.课程内容的教学要求
第一学期教学内容(共44学时,2.5学分)
1.计算机基础知识(4学时)
1 计算机基本结构(理解)
(计算机的基本结构、组成)
2 计算机工作原理(理解)
(程序执行过程、指令与指令系统、低级语言、高级语言)
3 计算机中数的表示及其运算(重点)
(进制转换、机器数、定点数、浮点数、汉字编码)
2.《C++程序设计》(40学时)
第1章.C++基础知识(8学时)
(1)初识C++程序;
(2)了解类型潜在的面向对象的特性——值集与操作集的封装
(3)掌握基本数据类型和运算:关键字与标识符,基本数据类型,数组,枚举类型,运算符、表达式和优先级;
(4)理解类型的相容性与不相容性;
(5)掌握简单标准输入输出的程序实现。
注:本章1.6.5节不要求
第2章.基本控制结构程序设计(8学时)
(算法部分可以参考计算机基础教程第三章处讲解)
(1)理解算法的概念,掌握算法的描述方法,了解程序设计三种基本结构;
(2)掌握双路和多路选择结构的程序设计:if 语句,switch语句;
(3)掌握循环结构的程序设计: while语句,for语句,do…while语句;
(4)掌握常用算法的应用:直接法,枚举法,递推法,迭代法;
(5)应用结构化技术分解程序,设计、实现、测试和查错简单程序;
(6)掌握文本文件的输入输出。
第3章.函数(10学时)
(1)理解函数抽象机制,掌握函数定义与函数的调用;
(2)理解参数化机制(值调用),了解参数的传递过程;
(3)理解函数的返回值及函数原型说明;
(4)理解全局变量,局部变量,变量的存贮类型与作用域,生命期与可见性;
(5)掌握函数的递归调用,编写、测试、调试简单的递归函数;
(6)理解函数重载,缺省变元,内联函数。
注:本章3.10节不要求
第5章.数组与指针(10学时)
(1)理解数组的概念;掌握数组的定义方法,能编写基于数组的应用程序。
(2)理解指针与地址、指针与数组的对应关系,数组名,指针运算;
(3)掌握标准C++字符串与了解C风格字符串。
(4)掌握向函数传递数组或指针;
5.4 this指针放到第四章4.5 运算符的重载部分介绍
注:本章5.1.3,5.6.3,5.7节不要求
习题课与复习 (4学时)
第二学期教学内容(共44学时,2学分)
第四章.类与对象(8学时)
(1)理解传统的结构化程序设计和面向对象程序设计的基本概念;
(2)理解面向对象程序设计和封装、抽象的合理性;
(3)类定义、属性与行为、访问权限控制,对象的定义、使用及内存的安排,掌握类机制如何支持封装和信息隐藏;
(4)掌握构造函数与析构函数,掌握由构造函数建立类对象,由析构函数撤销类对象的机制;
(5)理解引用概念,理解值调用和引用调用在参数传递中的不同。
理解拷贝构造函数。
(6)掌握函数重载技术与运算符重载技术,this指针的使用。
(9.3.3提取与插入运算符的重载可以安排在此将)
(7)理解友元,静态数据成员。
掌握友元函数的定义和使用方法。
注:本章4.9,4.10节不要求
第6章.模板与数据结构(6学时)
(1)理解函数模板与类模版:
(2)线性表:掌握模板编写程序的方法,掌握顺序表在内存中的分配与使用;
(3)掌握主要查找与排序的算法;
(4)模板与类参数,理解类型参数和参数化类型(模板)。
注:本章6.5节不要求
第7章.动态内存分配与数据结构(8学时)
(1)了解动态数据结构和静态数据结构实现的差异;
(2)理解堆内存分配、堆与拷贝构造函数、深拷贝与浅拷贝;
(3)掌握链表在内存中的分配,链表的基本操作与使用,;
(4)了解栈与队列及其基本操作;
(5)介绍二叉树基本原理(考虑到等级考试概念题中有这方面的内容,具体程序不讲),了解二叉树的概念。
注:本章7.2.3,7.4节关于二叉树程序的实现不要求
第8章.类的继承与派生(6学时)
(1)理解继承的概念,了解面向对象设计中继承和多态的合理性;
(2)掌握派生类的构造与析构;
(3)掌握在对象中使用类层次和继承思想进行设计、实现和测试;
(4)理解多重继承,了解虚基类;
(5)区别运行时的多态性的实现,理解重载与同名覆盖的差异;
(6)理解虚函数与多态性。
(7)实现运行时多态性的程序设计;
注:本章8.6.3,8.6.4节不要求
第9章.输入/输出流类库(4学时)
(1)理解C++的基本流类体系;
(2)提高标准输入/输出的健壮性;
(3)掌握提取与插入运算符的重载(已在第四章重载介绍)
(4)掌握文件的输入/输出:文件的打开与关闭,文本文件与二进制文件。
(5)掌握在构造函数中通过文件建立对象,在析构函数中由文件保存对象的技术。
注:本章9.5节不要求
第10章.异常处理(4学时)
(1)理解异常处理机制:try块,异常抛出throw,异常捕获catch;
(2)了解栈展开与异常捕获;
(3)异常和继承;
(4)编写能响应执行中异常情况的代码。
注:本章10.4~10.7节不要求
第11章. MFC基本概念(4学时)
了解和掌握MFC基本图形的建立,通过实验设计一简单计算器。
习题课与复习 (4学时)
三、上机实习要求
以Visual C++ 6.0 集成开发环境下的控制台应用程序为背景,共23个必做实验和4个选做实验,对应精讲多练。
课内学时分配为上学期28和下学期28。
上学期的实验要求是重点掌握结构化编程方法和常用的基本算法应用实践,学会调试C++程序。
下学期的实验要求是重点掌握面向对象编程方法,学会在面向对象程序中使用常用算法。
四、能力培养的要求
1. 分析能力的培养:主要是培养学生对问题、算法和程序进行分析的能力,同时也要培养逻辑思维和描述抽象事物的能力。
2. 设计能力的培养:要求学生通过本课程的学习,具备算法和程序设计的能力,程序实践的能力。
3. 自学能力的培养:通过本课程的教学,要培养和提高学生对所学知识进行整理、概括、消化吸收的能力,以及围绕课堂教学内容,阅读参考书籍和资料,自我扩充知识领域的能力。
4. 表达能力的培养:主要是通过作业,清晰、整洁地表达自己解决问题的思路和步骤的能力。
5. 创新能力的培养:培养学生独立思考、深入钻研问题的习惯,和对问题提出多种解决方案、选择不同计算方法,以及对算法和程序进行优化,举一反三的能力。
五、建议学时分配
六、考核方式
总评成绩=期中考试成绩(包括作业及上机实验)+期末笔试成绩+期末机试成绩平时成绩占10%
期末笔试成绩占60%
期末机试成绩占30%
七、教材及参考书
1.《C++程序设计》,吴乃陵,高等教育出版社,2005
2.《C++程序设计》,谭浩强,清华大学出版社,2005
3.《Visual C++程序设计基础》,陈华生,苏州大学出版社,2005
4.《C++语言程序设计》,郑莉,清华大学出版社,2005
5.《C++程序设计实践教程》,李海文,高等教育出版社。