在线作业 发表于 2020-8-24 09:58:59

大工20春《c&c++语言程序设计》课程教学大纲

C/C++语言程序设计(学分4 ,学时60)
一、课程的性质和任务
        课程性质:随着信息技术的飞速发展,网络技术的广泛普及,当今社会需要大量熟练掌握程序设计能力的专业技术人才。作为程序设计基础类课程,高校教学中对“C/C++语言程序设计”课程的重视程度也日益加强。
“C/C++语言程序设计”是一门实践性和应用性都很强的课程,是计算机相关专业的一门专业基础课,通过本课程的理论学习与实践,借助C语言及C++语言的学习,使学生掌握面向过程及面向对象程序设计的基本概念、特点、结构、原理及设计方法。教学的主要目的是培养学生利用计算机解决和处理本专业实际问题的思维方法和初步能力,掌握计算机程序设计的方法,为后续课程的学习及从事软件项目开发工作奠定基础。
        教学任务:本课程重点讲授计算机程序设计的基础知识、C语言及C++的基本语法及面向过程及面向对象程序设计的基本概念,学习顺序结构程序设计、分支结构程序设计、循环结构设计、函数、指针、数组、结构、类与对象、继承与多态等内容,掌握利用C语言进行程序设计的基本方法,以及用C++语言理解面向对象编程技巧。教学目的如下:
1. 面向过程程序设计方法的学习,使学生理解面向过程思想,培养使用结构化方法进行程序开发的能力。
2. 面向对象程序设计方法的学习,使学生理解面向对象思想,并使用其进行程序开发的能力。
3. 熟练掌握程序设计基础知识,掌握C语言的基本语法,拥有使用C++语言进行程序设计的能力。
4. 具有扎实的程序设计基本技能,掌握C和C++语言开发工具的使用。二、课程内容、基本要求与学时分配
本课程教学内容的基本要求分为掌握、理解、了解三个层次:
掌握:要求学生能够全面、深入理解和熟练掌握所学内容,并能够用其分析、初步设计和解答与应用相关的问题,力求能够举一反三。
理解:要求学生能够较好地理解所学内容,并且能够进行简单分析和判断。
了解:要求学生能够一般地了解所学内容。第一章 C/C++概述    2学时第一节 课程简介(覆盖教材0.2,0.3节内容)
基本要求:
1)理解程序的要素及基本构成
2)了解学习内容
3)了解C及C++的基本特征和关系 第二节 程序的基本结构及开发步骤(覆盖教材0.4,0.5,0.6节内容)
基本要求:
1)理解程序的基本构成
2)掌握开发程序的步骤
3)了解常用IDE开发平台的基本使用方法第二章 基本数据类型与输入输出    6学时导学
基本要求:
1)理解数据类型
2)理解输入输出的基本概念第一节 C语言要素(覆盖教材5.1节内容)
基本要求:
1)掌握合法字符集、标示符和关键字
2)掌握可行性语句的分类第二节 变量与常量(覆盖教材5.2.2 ,5.2.3节内容)
基本要求:
1)掌握变量定义、初始化与使用
2)掌握常量的表示和使用
3)了解常量与变量的区别第三节 基本数据类型(覆盖教材5.2.4 ,5.2.5,5.2.6节内容)
基本要求:
1)掌握int类型数据的存储方式、表示方法及范围
2)掌握float/double类型数据的表示方法及范围
3)掌握char类型数据的表示方法及范围第四节 基本输出操作(覆盖教材5.3.1 ,5.3.2节内容)
基本要求:
1)理解C程序输出操作
2)掌握各种类型数据的常用输出方法
3)掌握printf(),putchar()函数的使用方法
4)了解常用的格式化输出的方法第五节 基本输入操作(覆盖教材5.3.3 ,5.3.4节内容)
基本要求:
1)理解C程序输入操作
2)掌握各种类型数据的常用输入方法
3)掌握scanf(),getchar()函数的使用方法第三章 运算符与表达式    6学时

导学(覆盖教材6.1节内容)
基本要求:
1)理解运算符及表达式的作用
2)了解常用运算符的种类第一节 算术运算符及表达式(覆盖教材6.2节内容)
基本要求:
1)掌握算术运算符的基本用法
2)掌握算术表达式的求值方法第二节 赋值运算符及表达式(覆盖教材6.3节内容)
基本要求:
1)掌握赋值运算符的基本用法
2)掌握赋值表达式的求值方法
3)理解左值与右值表达式
4)了解复合赋值运算符的使用第三节 自增自减运算符及表达式(覆盖教材6.5节内容)
基本要求:
1)掌握自增自减运算符的基本用法
2)掌握自增自减表达式的求值方法
3)理解前置与后置运算的区别第四节 关系和逻辑运算(覆盖教材6.6节内容)
基本要求:
1)掌握关系运算符的基本用法
2)掌握逻辑运算符的基本用法
3)掌握关系及逻辑表达式的构造方法
4)掌握条件运算符及表达式的用法
5)了解bool类型及逻辑表达式的求值第五节 混合运算(覆盖教材6.4 ,6.8节内容)
基本要求:
1)理解混合运算中的求值方法
2)掌握自动类型转换的规则
3)掌握强制类型转换的方法
4)掌握各种运算符的优先级和结合性第四章 选择结构    4学时导学(覆盖教材7.1节内容)
基本要求:
1)了解结构化程序设计的基本控制结构
2)理解选择结构
3)了解常用选择语句第一节        单分支if语句(覆盖教材7.2.1节内容)
基本要求:
1)掌握if语句基本语法
2)掌握构造单分支选择结构的方法第二节        双分支if-else语句(覆盖教材7.2.2节内容)
基本要求:
1)掌握if-else语句基本语法
2)掌握构造双分支选择结构的方法第三节        嵌套的if语句(覆盖教材7.3.1节内容)
基本要求:
1)理解嵌套结构
2)掌握嵌套if语句基本语法
3)理解else-if语句的配对原则
4)掌握嵌套if语句的构造方法第四节        多分支else if 语句(覆盖教材7.3.2节内容)
基本要求:
1)掌握else-if语句基本语法及结构的方法
2)理解else-if语句构造多分支结构的特点第五节        多分支switch 语句(覆盖教材7.3.3节内容)
基本要求:
1)掌握switch语句基本语法及结构的方法
2)理解switch语句构造多分支结构的特点第六节        综合案例分析(覆盖教材7.4节内容)
基本要求:
1)理解各种分支语句的特点
2)掌握复杂分支结构的构造方法第五章 循环结构    4学时导学(覆盖教材8.1节内容)
基本要求:
1)理解循环结构及分类
2)了解常用循环语句第一节        循环语句(覆盖教材8.2节内容)
基本要求:
1)掌握while语句基本语法
2)掌握do-while语句基本语法
3)掌握for语句基本语法
4)了解流程图的画法第二节        循环条件(覆盖教材8.3节内容)
基本要求:
1)掌握计数器控制循环的方法
2)理解标记控制循环的方法第三节        循环嵌套(覆盖教材8.4节内容)
基本要求:
1)理解嵌套循环
2)理解内层循环及外层循环执行顺序
3)掌握嵌套结构的的设计方法第四节        循环中的跳转(覆盖教材8.5内容)
基本要求:
1)掌握break语句基本用法
2)理解continue语句的基本用法
3)了解goto语句
第五节        综合案例分析(覆盖教材8.6节内容)
基本要求:
1)理解各种循环语句的特点
2)掌握用循环语句构造穷举算法
3)掌握用循环语句构造迭代算法 第六章 数组    6学时导学(覆盖教材9.1节内容)
基本要求:
理解数组的特点第一节        一维数组(覆盖教材9.2.1,9.2.2,9.2.3节内容)
基本要求:
1)掌握一维数组的定义及初始化方法
2)理解一维数组的存储方式
3)掌握数组元素的访问及遍历数组的方法第二节        一维数组排序(覆盖教材9.2.4节内容)
基本要求:
1)掌握冒泡排序算法
2)了解选择排序与插入排序
3)理解各种排序算法的特点第三节       二维数组(覆盖教材9. 3节内容)
基本要求:
1)        掌握二维数组的定义及初始化方法
2)        理解二维数组的存储方式
3)        掌握数组元素的访问及遍历数组的方法第四节        字符数组(覆盖教材11. 5.1节内容)
基本要求:
1)        掌握字符数组的定义及初始化方法
2)        理解字符串的特点
3)        掌握用字符数组存储及操作字符串的方法第五节        数组应用(覆盖教材9.2.4,9.3.4节内容)
基本要求:
1)        掌握一维数组的基本应用
2)        掌握二维数组的基本应用第七章 函数    6学时导学(覆盖教材10.1节内容)
基本要求:
理解函数的作用第一节       函数的定义及分类(覆盖教材10.2节内容)
基本要求:
1)掌握函数的定义形式
2)理解函数的分类方式第二节        函数的调用及声明(覆盖教材10.3节内容)
基本要求:
1)掌握函数的调用形式
2)理解函数声明的作用及声明方式第三节        函数的参数与返回值(覆盖教材10.4.1,10.4.2节内容)
基本要求:
1)理解函数的数据传递机制
2)掌握函数形参与实参的关系
3)理解按值传递的方法的特点
4)掌握函数返回值的方法第四节        函数与数组(覆盖教材10.4.3节内容)
基本要求:
1)掌握函数传递数组的方式
2)理解形参数组与实参数组的关系
3)理解按地址传递的特点第八章 指针    6学时导学(覆盖教材11.1节内容)
基本要求:
1)        理解地址的概念
2)        理解指针的作用
3)        了解指针的指向第一节       指针与变量(覆盖教材11.2节内容)
基本要求:
1)        理解变量的地址
2)        掌握指针变量的定义与初始化
3)        掌握指针变量的引用
4)        理解指针变量的特点第二节       指针与数组(覆盖教材11.3.1,11.3.2节内容)
基本要求:
1)掌握指针指向一维数组
2)掌握指针访问数组的方法
3)了解指针指向二维数组
4)了解指针数组的作用第三节       指针与函数(覆盖教材11.4.1,11.4.2节内容)
基本要求:
1)掌握指针向函数传递数据的方法
2)理解按地址传递的特点
3)理解数组名作参数的本质
4)了解返回地址的方法第四节       指针与字符串(覆盖教材11.5.1,11.5.2节内容)
基本要求:
1)理解字符串类型
2)掌握指针指向字符串的方法
3)理解指针与数组操作字符串的区别第五节        字符串函数(覆盖教材11.5.3节内容)
基本要求:
1)掌握字符串输入输出函数gets()/puts()
2)掌握求字符串长函数strlen()的用法
3)掌握字符串复制函数strcpy()的用法
4)掌握字符串比较函数strcmp()的用法
5)掌握字符串连接函数strcat()的用法第九章 自定义数据类型    2学时导学
基本要求:理解结构体第一节       定义结构体(覆盖教材11.1.1,11.1.2,,11.1.3节内容)
基本要求:
1)掌握声明结构体的方法
2)掌握结构体变量的定义、初始化及使用方法
3)掌握结构体数组的定义、初始化及使用方法
4)掌握结构体指针的定义、初始化及使用方法第二节       应用结构体(覆盖教材11.1.5,11.2节内容)
基本要求:
1)掌握声明嵌套结构体的方法
2)理解向函数传递结构体变量及数组的方法
3)了解链表的特点第十章 C++基础    4学时第一节 C++概述(覆盖教材第1章内容)
基本要求:
1)理解面向对象程序设计方法
2)掌握面向对象技术的特点第二节 程序结构、数据与操作(覆盖教材2.1,2.2,2.3节内容)
基本要求:
1)掌握C++语言的注释、预处理指令与头文件、命名空间
2)掌握C++的数据类型
3)掌握C++使用const定义常量第三节 函数与参数传递(覆盖教材2.4节内容)
基本要求:
1)掌握C++中函数的定义、声明和调用
2)掌握C++中函数的参数与返回值
3)掌握函数重载
4)掌握函数重载函数默认参数
5)理解函数调用二义性第四节 数据结构与数据访问(覆盖教材2.5节内容)
基本要求:
1)掌握C++中的指针变量
2)掌握C++中的引用变量
3)掌握new与delete运算符
4)理解C++动态开辟空间与回收空间第十一章 类与对象    6学时
第一节 类的定义与实现(覆盖教材3.1,3.2节内容)
基本要求:
1)理解类,掌握类的概念
2)掌握C++语言类的定义
3)掌握C++语言类的实现第二节 对象的定义与访问(覆盖教材3.3节内容)
基本要求:
1)理解对象,掌握对象的概念,区别类与对象
2)掌握C++的对象的定义和存储空间
3)掌握C++对象的访问第三节 构造函数与析构函数(覆盖教材3.4节内容)
基本要求:
1)理解构造函数的作用
2)掌握C++构造函数语法格式和调用方法
3)掌握C++默认构造函数
4)理解析构函数的作用
5)掌握C++析构函数语法格式和调用方法第四节 拷贝构造函数(覆盖教材3.5节内容)
基本要求:
1)理解构造函数的作用
2)掌握C++构造函数语法格式和调用方法第五节 this指针、static成员与const对象(覆盖教材3.7,3.8,3.9节内容)
基本要求:
1)掌握this指针
2)掌握static关键字和static空间
3)掌握static数据的定义和初始化
4)理解static变量与全局变量的区别
5)掌握static函数
6)理解const关键字,掌握C++常量的定义方法
7)掌握const函数和const对象第六节 友元函数和友元类(覆盖教材3.10节内容)
基本要求:
1)理解C++中友元的意义和作用
2)掌握友元函数的定义与调用
3)掌握友元类的定义与使用第七节 对象数组和综合案例(覆盖教材3.6,3.11,3.12节内容)
基本要求:
1)掌握C++对象数组的声明及数组元素的访问方式
2)本章综合实例第十二章 运算符重载    2学时第一节 运算符重载规则与成员函数实现运算符重载(覆盖教材4.1,4.2,4.3.1节内容)
基本要求:
1)理解运算符重载的意义
2)掌握运算符重载规则
3)掌握运算符重载三种实现方法
4)掌握成员函数实现运算符重载
5)掌握普通函数实现运算符重载第二节 友元函数实现运算符重载(覆盖教材4.3.2,4.3.3节内容)
基本要求:
1)理解运算符重载三种实现方法的区别
2)掌握友元函数实现重载运算符第十三章 继承与多态    6学时第一节 继承的概念与派生类的定义(覆盖教材5.1,5.2,5.3节内容)
基本要求:
1)理解继承,掌握继承与派生、单继承、多继承的概念
2)掌握C++语言派生类的定义
3)掌握C++继承的三种方式第二节 派生类的构成与访问控制(覆盖教材5.4,5.5节内容)
基本要求:
1)        掌握派生类构成有三个步骤:接收基类成员、改造基类成员、添加新的成员
2)        掌握公有继承的特点和访问特性
3)        掌握保护继承的特点和访问特性
4)        掌握私有继承的特点和访问特性
5)        掌握protected访问权限
6)        掌握三种继承方式的异同第三节 派生类的构造函数与析构函数(覆盖教材5.6,5.7节内容)
基本要求:
1)        掌握派生类构造函数的定义方式
2)        掌握组合单继承的派生类构造函数的定义方式
3)        掌握多重继承派生类构造函数
4)        掌握派生类构造函数的执行顺序
5)        掌握派生类的析构函数及其执行顺序第四节 继承中的同名成员访问(覆盖教材5.8,5.9节内容)
基本要求:
1)        理解同名成员造成的二义性问题
2)        理解基类成员与派生类成员同名
3)        掌握类名限定符
4)        理解多重继承的成员同名
5)        掌握虚基类的实现第五节 类的转化与类的关系(覆盖教材5.10,5.11节内容)
基本要求:
1) 掌握基类与派生类间的赋值兼容关系
2) 掌握类与类的三种关系第六节 多态的概念与虚函数(覆盖教材6.1,6.2,6.3,6.4节内容)
基本要求:
1)理解多态现象
2)理解静态多态与动态多态
3)掌握虚函数
4)掌握虚析构函数第七节 纯虚函数与抽象类(覆盖教材6.5,6.6节内容)
基本要求:
1)掌握纯虚函数与抽象类
2)本章综合实例三、课程使用的教材和主要参考书
教材:
1. 《C程序设计快速进阶大学教程》 蒋光远, 田琳琳著;清华大学出版社;2010年7月第1版
2. 《C++语言程序设计教程》 蒋光远, 田琳琳, 赵小薇, 于红著;
清华大学出版社; 2011年1月第1版主要参考书:
1. 《C程序设计(第4版)》谭浩强编著机械工业出版社;2010年
2. 《C++语言程序设计 (第3版)》郑莉编著,机械工业出版社;2009年
大连理工作业无忧答案网整理
页: [1]
查看完整版本: 大工20春《c&c++语言程序设计》课程教学大纲