《程序设计基础(C/C++)》课程教学大纲
一、课程信息
英文名称:Foundation of Programming C/C++
授课方式:机房授课
课程类别:学科基础
课程性质:必修
学    分:3
学    时:54学时
适用对象:计算机类专业等
先修课程:计算机导论
开课院系:软件工程系、计算机科学与技术系等
二、课程简介
《程序设计基础(C/C++)》是软件工程、计算机科学与技术等计算机类本科专业的学科基础课程。本课程主要的教学内容是C++语言的基本数据类型与表达式,程序基本控制结构,函数、数组及指针的运用,以及输入/输出流类的应用等。课程以程序设计方法贯穿始终,从语法规则到编程实践,力求在掌握基本程序设计方法的同时,培养学生良好的程序设计习惯,养成良好的专业素养。
本课程的教学方式采用机房上课演示讲授并辅以学生上机练习,充分利用课堂网络教学环境,与PPT、板书、课后思考题和练习题等相结合,并结合课程设计教学环节,使学生能够掌握C/C++程序设计的基本方法,学会对现实世界中的问题及其解决方法用C++语言进行描述。
三、课程任务、目标与要求
1.课程任务
《程序设计基础(C/C++)》是学习计算机编程的入门课程,学生不仅要学习C/C++语言
的基本知识和程序设计方法,还要上机编程实践,掌握计算机调试程序的基本技能,为后续课程的学习打下良好的编程基础。
2. 课程基本要求
2.1课程目标
《程序设计基础(C/C++)》课程着重对学生编程实践能力的培养。要求学生重视上机编程实践,广学多练,不断地培养和提高编程兴趣;充分利用现代信息技术及互联网资源,运用发散性思维方式,对相关知识进行扩展,开阔视野,在循序渐进中提高编程能力。
2.2 课程目标与毕业要求之间的对应关系
本课程要求学生掌握软件工程和计算机学科有关程序设计的基本理论和基本知识;掌握对现实世界中问题及其解决方法用C++语言进行描述的分析方法和技术;具有运用C/C++语言进行程序设计的基本能力;了解程序设计方法和C/C++语言的理论发展动态和行业需求。
3. 课程的重点、难点
课程的重点是程序控制结构、函数和数组。难点是指针编程和综合程序设计。
四、教学内容及要求
序号
章  节
参考学时
教学内容
基本要求
1
第1章 程序设计基础知识
4
1.1计算机中数的表示与编码
1.2 程序设计及程序设计语言
1.3 算法及算法表示
1.4 程序设计方法
1、熟悉计算机中数的表示与编码,掌握不同进位制数之间的转换方法。
2、能熟练使用程序流程图表示算法。
2
第2章C++简单程序设计
6
2.1程序的基本结构和要素
2.2 基本数据类型和数据
2.3 运算符与表达式
2.4 数据类型转换
2.5 简单的输入与输出控制
1、掌握数据的基本数据类型及表达式的正确使用方法。
2、掌握简单的输入与输出控制语句的使用。
3
第3章 程序控制结构
8
3.1 顺序控制结构
3.2 选择控制结构
3.3 循环控制结构
3.4 程序控制进阶
3.4 程序控制综合编程案例
1、熟练掌握程序基本控制结构:顺序、选择、循环,掌握其他控制语句的使用。
2、能按要求进行较复杂的程序设计。
4
第4章 函数
6
4.1 函数的定义与调用
4.2 函数的参数传递
4.3 递归函数
4.4 函数探幽
4.5 使用C++系统函数
4.6 函数综合编程案例
1、掌握函数定义及调用方法,了解函数参数及其传递方式。
2、熟悉函数调用机制,掌握递归函数的编程方法。
3、掌握函数重载,函数模板的正确使用方法。
5
第5章 数组
8
5.1 数组的基本概念
5.2 一维数组
5.3 多维数组
5.4 数组作为函数的参数
5.5 数组与字符串
5.6 数组综合编程案例
1、掌握数组的基本概念,并能够运用数组与循环相结合进行较复杂的程序设计。
2、掌握数组作为函数参数的方法,并能够通过字符数组对字符串进行操作。
6
第6章 自定义数据类型
4
6.1 结构体
6.2 共用体
6.3 枚举类型
6.4 类型自定义语句
6.5 类和对象
1、掌握自定义数据类型以及类型自定义语句的使用,重点掌握使用结构体进行程序设计的方法。
2、初步了解面向对象程序设计的方法。
7
第7章 指针
8
7.1 指针概述
7.2 指针与数组
7.3 指针与函数
7.4 指针与字符串
7.5 动态内存分配与new和delete运算符
7.7 指针综合编程案例
编程递归函数1、掌握指针的概念和基本操作方法。
2、掌握使用指针对数组、函数和字符串进行操作的程序设计方法。
3、掌握使用new和delete进行动态内存分配与释放。
8
第8章 数据的共享与保护
4
8.1 作用域与生存期
8.2 编译预处理
8.3 多文件结构
8.4 名称空间
1、掌握作用域和生存期的概念及其运用。
2、掌握编译预处理、多文件结构和名称空间的概念及其运用。
9
第9章 输入/输出流与文件操作
6
9.1 输入/输出流概述
9.2 控制输出格式
9.3 使用流成员函数实现
输入/输出
9.4 串流类
9.5 文件流类
9.6 输入/输出编程案例
1、掌握输入/输出流类的基本概念,并能够灵活运用于输入/输出格式控制。
2、掌握串流类和文件流类的使用,并能够进行字符串和文件的输入/输出操作。
五、课程考核方式与成绩评定
1.课程考核
本课程考核方式为考试。
2. 成绩评定
本课程成绩评定方式为百分制,课程总成绩=期末成绩80%~70%+平时成绩20%~30%。其中,平时成绩考核包括作业、讨论、出勤、期中测试等内容;期末考试采用闭卷方式。
六、课程建议教材及主要参考资料
1.教材
C++程序设计基础(第2版)
七、其他
本课程涉及知识面较广,对数学、英语和计算机基础知识要求较高,建议学生充分利用现
代信息技术及互联网资源,对相关知识进行扩展,并在学习过程中重视上机实践,通过例题、编程案例和作业循序渐进地提高编程能力。另外,可以充分利用课程选用教材的配套线上教学资源,包括视频、课后习题和试卷等进行学习和自我测试。
大纲撰写人:
                                        2022年8月

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。