当前位置:文档之家› 计算机程序设计C++课程教学大纲

计算机程序设计C++课程教学大纲

“计算机程序设计”课程(64学时)教学大纲英文名称:C++ Programming课程编号:COMP1001学时:64 学分:3适用对象:一、二年级学生先修课程:大学计算机基础使用教材及参考书:1.罗建军等编著,《C++程序设计教程(第2版)》,高教出版社,2007年8月。

2.罗建军编著,《C++程序设计教程学习指导(第2版)》,高教出版社,2007年8月。

一、课程性质、目的和任务性质:“计算机程序设计”是面向非计算机类各专业的必修计算机类基础课程,是计算机教育的基础和重点。

目的:使学生掌握一门高级程序设计语言,掌握结构化程序设计和面向对象程序设计的基本方法,同时了解初步的数据结构与算法等方面的知识,具有把各个领域的基本计算和数据处理问题变成计算机应用程序的能力,为后续课程的学习创造条件。

任务:介绍计算机程序设计语言的基本知识和程序设计的方法与技术,同时包括程序设计方法学、数据结构与算法基础等方面的内容。

二、教学基本要求1.C++语言基础知识掌握变量与常量的定义与使用方法;掌握基本数据类型和表达式的使用方法,掌握C++的基本语句。

理解结构化和面向对象程序设计的基本思想和有关概念,掌握C++程序的基本框架和上机调试计算机程序的过程。

2.数组、指针与引用掌握数组的定义、初始化和访问方法;掌握字符串使用方法;理解指针和引用的概念,掌握指针使用方法,理解指针与数组的关系,了解动态内存管理方法。

3.函数掌握函数的定义与函数调用方法,理解变量的生命周期、作用域和存储类别(自动、静态、寄存器、外部),掌握C++库函数的使用方法。

4.类与对象的基础知识理解类与对象的基本概念,掌握类及其成员的声明、定义、访问方法,对象的创建与使用方法;掌握构造函数与析构函数的定义与使用;掌握静态数据成员与静态成员函数的定义与使用。

5.类的复用掌握类的组合语法;掌握派生类的定义和访问权限,类的数据成员与成员函数的继承;理解多态性概念及虚函数机制的要点;了解运算符重载。

6.输入/输出流理解C++流的概念,掌握数据的格式输入输出,掌握文件的I/O操作。

7.综合程序设计能力掌握利用所学到的面向对象的程序设计方法,编制含有多个类的程序;掌握根据实际问题和给定的算法,设计类结构并编码实现,解决小型问题。

8.程序调试掌握C++程序调试的基本方法;理解程序错误的种类和产生的原因,掌握排除语法错误的基本技能;掌握程序调试的基本技能(如设置断点、单步执行、查看中间运行结果等)。

三、教学内容及要求第1章C++语言简介1.了解C++程序基本要素和结构;2.了解算法与程序;3.掌握用C++解块实际问题的步骤;4.掌握C++程序设计的基本结构;5. 学会编程环境的使用方法。

第2章基本数据类型与表达式1.理解数据类型;2.理解常量和变量;3.理解算术运算符和算术表达式;关系运算符和关系表达式;逻辑运算符和逻辑表达式;赋值运算符和赋值表达式;自增运算符和自减运算符;4.理解表达式中各运算符的运算顺序;5.理解类型不同的数据之间的混合算术运算;6.掌握变量、常量的定义和使用方法;7.掌握各种表达式的书写方法。

第3章控制结构1.理解程序的基本控制结构;2.掌握选择、循环控制结构的使用方法;3.学会使用基本控制结构进行简单问题的编程4.学习程序的调试方法,能解决程序编译中出现的语法错误问题。

第4章数组与字符串1.掌握一维数组、二维数组的定义和使用方法;2. 掌握字符数组的定义和使用方法;3. 学会使用字符数组表示字符串的方法4.学会字符串的输入输出和字符串的基本运算程序设计5.学会使用字符串处理库函数;6. 了解string类。

第5章函数1. 理解模块化程序设计的思想;2.掌握函数的定义、函数的调用、函数原型;3.掌握函数间的参数传递;4.理解局部变量和全局变量。

5.了解函数的声明、默认参数、变量的存储类别等。

第6章指针1.理解按址操作;2. 理解地址和指针概念;3.理解指针的运算;4.理解指针与数组关系;5. 掌握指针的定义和使用方法啊;6.掌握通过指针操作数组元素的方法;7.掌握动态存储分配的方法;8.了解指针数组、指向指针的指针。

第7章函数与指针1.理解递归的概念、形成递归的条件和递归的适用范围;2.掌握递归函数的定义和使用方法;3.学会使用递归解决简单的应用问题;4.理解函数重载,掌握重载函数的定义和使用;5.理解指针和函数的关系;6.掌握带参数的main()函数的定义和使用;7.了解内联函数,void和const类型的指针。

第8章结构化设计方法1.理解结构化程序设计的思想;2.理解结构体和枚举类型;3.掌握结构体和枚举类型的定义和使用;4.学会简单的综合应用问题的程序设计方法;5.了解编译预处理。

第9章类和对象(一)1.理解面向对象的基本概念;2.理解类与对象;3.掌握类、数据成员、成员函数的声明方法;4.掌握成员函数的定义和数据成员的初始化方法;5.掌握类的使用、对象的声明方法;6.了解接口与实现方法的分离。

第10章类和对象(二)1.理解构造函数与析构函数;2.掌握构造函数和析构函数的定义和使用方法;3.掌握构造函数的重载;4.理解指向对象的指针及应用;5.了解this指针。

第11章继承1.理解继承的概念2.理解派生类的继承方式;3.掌握派生类的定义和使用;4.学会派生类的构造函数和析构函数的定义和使用;5.理解派生类对基类成员的重载和同名覆盖;6.了解基类成员的显示访问。

第12章多态性1.理解多态性;2.理解派生类对象替换基类对象;3.理解虚函数;4.理解抽象类;5.掌握虚函数、纯虚函数的定义和使用方法;6.掌握运算符的重载。

第13章模板与异常处理1.理解模版的概念,掌握函数模板与类模板的定义;2.理解异常处理机制,学会简单的异常处理3.了解友元函数和友元类。

第14章标准库和输入输出流1.了解标准库;2.理解流的概念;3.掌握格式化I/O的方法;4.掌握文件处理的基本方法。

四、实践环节五、学时分配六、考核方法实验、作业:编程题,在线评测;期中测试:5道编程题,机考;期末考试,5道编程题,机考。

成绩评定:平时实验、作业(20%)+期中测试(10%)+期末考试(70%)。

西安交通大学“计算机程序设计”(64学时)实验教学大纲课程中文名称:计算机程序设计课程英文名称:C++ Programming课程编号:COMP1001实验学时:32学时,本课程总学时为64学时,实验学时占总学时的50%。

学分:课程总学分为3适用专业:一、二年级学生先修课程:大学计算机基础开课学院:电信学院开课学期:春、秋季教材及实验指导书:1.罗建军等编著,《C++程序设计教程(第2版)》,高教出版社,2007年8月。

2.罗建军编著,《C++程序设计教程学习指导(第2版)》,高教出版社,2007年8月。

一、实验课程简介本实验旨在使学生了解程序设计语言的基本知识,掌握程序设计的编程方法与调试技术。

其实验内容分为二个部分,第一,介绍程序设计语言基础,包括程序设计语言概述、数据类型、运算符和表达式、控制结构、数组类型、函数、编译预处理、结构体和共用体、指针和文件;第二部分为介绍面向对象技术,包括类和对象、继承与派生、多态性、模板。

二、实验课性质、目的和任务性质:“计算机程序设计”是面向非计算机类各专业的必修计算机类基础课程,实验在这门课程的教学中具有重要的作用,是课程的重要组成部分。

目的:帮助学生理解和掌握课程内容,训练学生的编程能力和程序调试能力。

任务:(1)培养学生C/C++程序设计能力,涵盖C/C++的基本理论和知识。

(2)软件测试与调试的能力,学会C/C++程序的基本调试技术。

(3)分析问题、解决问题的能力。

(4)独立撰写实验报告的能力。

三、实验课教学基本要求1.C++语言基础知识掌握变量与常量的定义与使用方法;掌握基本数据类型和表达式的使用方法,掌握C++的基本语句。

理解结构化和面向对象程序设计的基本思想和有关概念,掌握C++程序的基本框架和上机调试计算机程序的过程。

2.数组、指针与引用掌握数组的定义、初始化和访问方法;掌握字符串使用方法;理解指针和引用的概念,掌握指针使用方法,理解指针与数组的关系,了解动态内存管理方法。

3.函数掌握函数的定义与函数调用方法,理解变量的生命周期、作用域和存储类别(自动、静态、寄存器、外部),掌握C++库函数的使用方法。

4.类与对象的基础知识理解类与对象的基本概念,掌握类及其成员的声明、定义、访问方法,对象的创建与使用方法;掌握构造函数与析构函数的定义与使用;掌握静态数据成员与静态成员函数的定义与使用。

5.类的复用掌握类的组合语法;掌握派生类的定义和访问权限,类的数据成员与成员函数的继承;理解多态性概念及虚函数机制的要点;了解运算符重载。

6.输入/输出流理解C++流的概念,掌握数据的格式输入输出,掌握文件的I/O操作。

7.综合程序设计能力掌握利用所学到的面向对象的程序设计方法,编制含有多个类的程序;掌握根据实际问题和给定的算法,设计类结构并编码实现,解决小型问题。

8.程序调试掌握C++程序调试的基本方法;理解程序错误的种类和产生的原因,掌握排除语法错误的基本技能;掌握程序调试的基本技能(如设置断点、单步执行、查看中间运行结果等)。

四、实验教学的内容与基本要求1.实验项目名称:C++集成开发环境的使用实验目的:(1)掌握集成开发环境的使用方法;(2)了解C++程序的基本特点。

实验内容提要:(1)熟悉Visual C++集成开发环境。

(2)编写一个计算矩形面积的程序。

(3)编写乘法计算器程序。

(4)编写生日卡程序,使其能够输入和显示日期。

2.实验项目名称:基本数据类型与表达式 实验目的:(1)理解数据类型,整型、长整型、浮点型、双精度型和字符型等数据类型; (2)掌握常数和变量的使用方法; (3)掌握各种运算符及表达式的使用; (4)掌握不同类型数据间的转换原则。

实验内容提要:(1)带数据检验的三角形面积计算。

(2)输入两个角度值x 、y ,计算如下式子的值。

|)cos(||)||sin(|y x y x ++(3)求平均值并四舍五入。

(4)字符加密。

3.实验项目名称:控制结构 实验目的:(1)掌握C++的选择结构语句的使用,如: if …else …, switch … (2)掌握C++的循环结构语句的使用,如: while …, do …while …, for …. 实验内容提要:(1)编写计算n 的阶乘程序。

(2)编写程序求斐波那契数列的第n 项和前n 项之和。

(3)编程求 ...)12()!(2)!2(...5423132arcsin 221253++++⋅⋅⋅⋅+⋅+≈+n n x n x x x x n n 。

相关主题