资源预览内容
第1页 / 共9页
第2页 / 共9页
第3页 / 共9页
第4页 / 共9页
第5页 / 共9页
第6页 / 共9页
第7页 / 共9页
第8页 / 共9页
第9页 / 共9页
亲,该文档总共9页全部预览完了,如果喜欢就下载吧!
资源描述
本文档由 维维大豆 整理提供精品文档整理2011年9月21号程序设计基础课程教学大纲英文名称:The Basis of Programming Design课程代码:一、课程说明1 课程性质本课程是计算机科学与技术专业的一门重要的专业基础课。主要讲授C+程序设计语言、程序结构和过程化基础逗号以及在C+程序设计基础上面向对象程序设计的方法。2 课程的目的和任务目的是让学生通过学习能够运用C+语言的基本要素逗号进行基本的结构化程序设计和面向对象的程序设计。对高级语言和程序设计的学习和训练看成是计算科学专业的基本功之一逗号C+是一种高效而又实用的程序设计语言逗号它既可以进行过程化程序设计逗号也可以进行面向对象程序设计逗号因此成为了编程人员最广泛使用的工具。本课程的主要任务是使学生对程序设计入门、掌握程序设计方法以及把握C+程序设计的灵魂。目的是使学生掌握一门高级程序设计语言逗号了解面向对象程序设计的基本概念与方法逗号进而学会利用C+语言学会解决一般应用问题逗号并为后续的专业课程奠定程序设计基础。同时培养学生运用相关知识解决实际问题的能力。是实践性较强的课程。3 适用专业计算机科学与技术专业、信息管理与信息系统专业、电信专业本科学生4 学时与学分学 分:8 学时:108 讲课学时:72 实验学时:36课程设计:一周5 先修课程计算机导论6推荐教材或参考书目教材名称:c+程序设计 作者:谭浩强 清华大学出版社 2004主要参考书:C程序设计 谭浩强 清华大学出版社 2005C+程序设计 钱能 清华大学出版社 20057主要教学方法与多媒体要求 多媒体与黑板讲授相结合的方法8考核方式 综合成绩=平时成绩*30%+期末成绩*709课外自学要求上机40学时二、教学基本要求和能力培养要求1 通过本课程的教学环节逗号达到以下基本要求(1) 掌握C+程序设计语言的基本语法与规则。(2) 灵活运用过程化编程方法逗号对一些简单的问题逗号能通过编程实现加以解决。(3) 基本把握各语法现象逗号重点把握函数、程序结构、指针、引用、类概念。对一些简单的程序设计实例逗号会举一反三。(4) 了解结构化程序设计和面向对象程序设计方法之差别逗号理解面向对象程序设计的方法。(5) 能够分析面向对象程序的程序结构逗号阅读和理解面向对象的程序。(6) 能够模仿面向对象程序逗号并能上机实现之。2 通过学习本课程应具备以下能力通过学习C+语言逗号使学生掌握结构化程序设计和面向对象程序设计的基本概念和方法逗号能够编写一些小型的C+程序逗号具备学习后续课程的程序设计基础和进一步自学能力。三、课程教学内容第一章 C+语言概述 教学目的:1了解C+语言的特点和基本概念;2了解简单的C+程序的构成;3初步熟悉编译程序所提供的开发环境;4掌握建立应用项目的方法;5掌握C+程序的编辑、编译、链接和运行的过程;6能利用设置断点、单步跟踪等技术调试程序。教学内容: 1 C+语言的简史及特点;2简单的C+程序;3 C+语言的基本组成;4程序的编辑、编译、连接和运行。第二章基本数据类型与数值表达式 教学目的:1掌握整型、字符型、枚举型、实型等基本数据类型的概念逗号熟练掌握这些类型的常量和变量的使用及其运算操作;2熟练掌握关系运算符的使用和关系表达式的求值、逻辑运算符的使用和逻辑表达式的求值;3了解运算符的优先级和结合性逗号掌握数值表达式的构造方法;4掌握表达式的副作用和表达式语句。教学内容: 1. C+数据类型概述;2. 整型数据、字符型数据、实型数据;3. 常量与变量;4. 表达式和表达式中的类型转换;5. 运算符和表达式语句;6. 常用函数。第三章控制结构教学目的:1熟练掌握数据的输入输;2熟练掌握if语句和switch语句的使用逗号会在程序中利用它们实现单分支或多分支控制;3熟练掌握while逗号do.while和for这三种循环语句的结构和执行过程逗号会在程序中利用它们实现单重或多重循环控制逗号掌握continue语句和break语句的使用;4掌握单重或多重循环控制语句的实际应用。教学内容: 1. 控制结构(程序的结构与控制、数据的输入与输出);2. 条件分支结构;3. 循环结构;4. break、continue语言第四章数组教学目的:1掌握数组的基本概念;2熟练掌握一维数组和二维数组的使用;3掌握字符数组与字符串的关系以及字符串变量的表示;4会分析、编写利用数组进行数据存储和处理的简单程序。教学内容: 1. 一维数组;2. 二维数组;3. 字符数组与字符串;4. 字符串函数。第五章函数与编译处理教学目的:1掌握函数定义的格式逗号掌握函数原形的概念及其与头文件的关系;2掌握两种形式的函数调用(表达式中的函数调用和语句中的函数调用)逗号掌握函数调用过程中参数传递的原理;3掌握全局变量和局部变量的使用;4掌握函数重载的方法;5掌握保留字inline的含义与使用;6了解函数和变量的作用域与生存期;7掌握和应用宏定义、条件编译、文件包含。教学内容:1. 函数的定义;2. 函数调用;3. 函数调用中的参数传递;4. 内联(inline)函数;5. 函数的重载;6. 函数与变量的作用域;7. 宏定义;8. 文件包含;9. 条件编译。第六章指针教学目的:1熟练掌握指针、地址、指针类型、void指针、空指针等概念;2熟练掌握指针变量的定义和初始化、指针的间接访问、指针的加减运算和指针表达式;3掌握指针与数组、函数、字符串等的联系;4掌握动态空间操作;5掌握引用参数的使用。教学内容: 1. 指针的概念和指针变量的定义;2. 指针的基本操作;3. 指针与数组;4. 指针与数组;5. 指针与函数;6. 返回函数的指针;7. 函数main()的参预数;8. new 和delete操作符;9. 引用。第七章结构体教学目的:1.掌握结构体的概念和结构类型的定义;2.掌握结构变量的定义和初始化;3.掌握结构成员的访问、结构赋值的含义以及结构与指针、函数的关系;4了解共用体、枚举类型及用typedef声明类型。教学内容: 1. 结构的定义逗号结构变量的定义与初始化;2. 共用体;3. 枚举类型;4. 用typedef声明类型。第八章类与对象教学目的:1掌握类的概念、类的定义格式、类与结构的关系、类的成员属性和类的封装性;2掌握类对象的定义;3. 理解类的成员的访问控制的含义逗号公有、私有和保护成员的区别;4 掌握对象成员的引用。教学内容:1 面向对象程序设计方法概述2 类的声明和对象定义3 类的成员函数4 对象成员的引用5 类和对象的简单应用举例6 类的封装性和信息隐藏第九章 关于类和对象的进一步讨论教学目的:1掌握构造函数和析构函数的含义与作用、定义方式和实现;2掌握对象指针、对象数组及用const型数据的应用;3掌握对象的动态建立与释放及对象的复制、静态成员的应用;4掌握友元函数的含义逗号友元函数和成员函数的区别;5掌握类模板的使用。教学内容: 1. 构造函数和析构函数含义及调用顺序;2. 对象数组及对象指针;3. 共用数据的保护;4. 对象的动态建立和释放;5. 静态成员;6. 友元函数和友元类;7. 类模板。第十章 运算符重载教学目的:1理解运算符重载的方法及规则;2掌握运算符重载函数作为类成员函数和友元函数的区别;3掌握不同类型数据间的转换。教学内容:1运算符重载的含义、方法及规则;2运算符重载函数作为类成员函数和友元函数;3重载双目和单目运算符的区别;4重载流插入运算符和流提取运算符;5不同类型数据间的转换。第十一章继承与派生类教学目的:1理解继承的含义逗号掌握派生类的定义方法和实现;2掌握继承下基类成员对派生类成员和派生类对象的可见性逗号能正确地访问继承层次中的各种类成员;3理解保护成员在继承中的作用逗号能够在适当的时候选择使用保护成员以便派生类成员可以访问基类的部分非公开的成员;4理解多重继承的声明方法、构造函数的执行顺序及虚基类的应用;5了解继承在软件开发中的重要意义教学内容: 1. 继承的基本概念;2. 继承的工作方式;3. 派生类的构造;4. 成员访问控制;5. 多重继承;6. 基类与派生类的转换。第十二章多态性和虚函数教学目的:1.了解早期和后期联编的概念;2掌握虚函数和纯虚函数的概念;3了解虚析构函数的应用4掌握纯虚函数与抽象类的概念的及应用。教学内容: 1.多态性的基本概念;2.早期、后期联编的概念;3. 虚函数和纯虚函数的概念;4. 纯虚函数与抽象类的概念。第十三章C+的I/O系统教学目的:1.了解C+的流逗号包括C+的预定义流;2.了解一般I/O流和文件流的关系;了解文件与文件流的关系;3.了解文件系统的概念逗号包括文件指针和关于文件的操作;4.掌握文件类的定义和相关操作的定义、使用方法;5.掌握利用常用函数进行文件的打开、关闭、读写、定位等操作。教学内容: 1.流的定义;基本的流类:C+的预定义流;2.格式化的I/O;3.文件操作与文件流;4.字符串流。第十四章 C+工具教学目的:1了解异常处理的任务及方法;2掌握命名空间的含义及应用。教学内容:1异常处理;2命名空间;3使用早期函数。教学学时分配表序号教学内容(章)课内总学时课内学时分配课外教学环节要求与安排的说明理论实验1C+语言概述2212基本数据类型与数值表达式4223控制结构6244数组6455函数与编译处理9446指针9457结构体4228类与对象6259类与对象进一步讨论62510运算符重载4511继承与派生类64212多态性和虚函数3413C+的I/O系统4414C+工具3合计108723640大纲制定者:蔡文青 大纲审定者:
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号