《《程序设计C、C++》课程教学大纲.docx》由会员分享,可在线阅读,更多相关《《程序设计C、C++》课程教学大纲.docx(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、程序设计C、C+教学大纲一、课程基本信息课程名称程序设计(C/C+)Programming Language (C/C+)课程编码OSI320611025开课院部海洋与空间信息学院课程团队程序设计语言课程团队学分2.5课内学时48讲授24实验0上机24实践0课外学时24适用专业电气工程及其自动化授课语言中文先修课程课程简介(必修)程序设计(C/C4-4-)是电气信息类的必修课程,也是一门通识教育课程和学科基础课程。本课程结合具体数据处理问题向学生介绍计 算机高级语言C/C+的基本语法、数据类型、程序结构、数组、函数、指针、类和对象、继承与派生等基本知识。通过本课程的学习,学 生能够掌握面向过程
2、的程序设计方法及编程技巧,了解面向对象程序设计的基本概念及思想,具有初步的计算思维能力及软件编程能力, 具有使用程序设计语言解决实际问题的能力,最终能编写出符合规范和性能良好的程序,为后续课程的学习及应用开发打好基础。Programming (C/C) is a compulsory course for electrical information, a general education course and a basic course. This course introduces students to the basic syntax, data type, program str
3、ucture, array, function, pointer, class and object of computer high-level language C/C in combination with specific data processing problems, basic knowledge such as inheritance and derivation. Through the study of this course, students can master process-oriented programming methods and programming
4、 skills, understand the basic concepts and ideas of object-oriented programming, have the ability of preliminary calculation thinking and software programming, have the ability to use programming language to solve practical problems, and finally can write programs that conform to specifications and
5、have good performance, lay a good foundation fbr the study and application development of subsequent courses.负责人大纲执笔人审核人二、课程目标序号代号课程目标OBE毕业要求指标点任务自选1Ml目标1 :理解并掌握计算机高级语言程序设计的基础知识。是5.12M2目标2 :能够掌握软件设计技能,掌握软件设计与调试的现代工具,并理解其局限性。是5.13M3目标3 :能够针对电气领域具体工程问题,进行软件分析与设计。是5.14M4目标5 :能够针对程序设计等方面的复杂工程问题,以口头、文稿、图
6、表等形式,向业界同行及社会 公众陈述自己的观点、展示自己的设计方法与设计成果并回应质疑。是10.110.1三、课程内容序号章节号标题课程内容/重难点支撑课程目标课内 学时教学方式课外学时课外环节1第1章第1章C+初步 知识本章重点难点:上机实践过程。/21.11.1 C+程序的 构成及上机实践过 程C+程序编写实现过程,常用的集成开发环境。课程思政教育 案例:(1)打破固有格局鸿蒙系统;(2)优秀国产操作系 统人盘点。Ml,M20.5讲授、讨 论0.5自学资料3实验1实验 1 Visual C+的基本操作和程序 设计基础熟悉Visual C+集成开发环境及上机操作的基本步骤;学习输 入输出语句
7、的格式及基本使用方法;学习变量的定义方法;求 解各种表达式的值;理解顺序结构程序设计的基本概念。课程 思政:通过实验认识到“实践是检验真理的唯一标准”,“纸上得 来终觉浅,绝知此事要躬行M2,M3, M42实验2预习,撰 写实验报 告4第2章第2章数据类型 和表达式本章重点难点:变量、关系和逻辑运算。/52.12.1数据类型、 常量、变量C+的数据类型,常量,变量。Ml2讲授、讨 论2自学资料62.22.2运算符和表 达式算术运算符和算术表达式,赋值运算符和赋值表达式,关系运 算符和关系表达式,逻辑运算符和逻辑表达式,条件运算。Ml2讲授、讨 论2作业/自学7实验2实验2基本数据 类型和基本运
8、算学习常量与变量的概念和定义方法;学习各种运算符的功能、 优先级和结合性;学习表达式的构成和如何求表达式的值;学 习输入输出及其格式的使用。M2,M3, M42实验2预习,撰 写实验报 告8第3章第3章程序设计 初步本章重点难点:选择结构及循环结构的程序设计。/93.13.1输入输出、数据输入与输出,顺序结构的程序设计。Ml().5讲授、讨().5自学资料顺序结构程序设计论103.23.2选择结构程 序设计选择语句,switch语句。Ml2讲授、讨 论2自学资料113.33.3循环结构程 序设计while语句,do-while语句,for语句,循环嵌套,break和 continue语句。循环
9、结构常见问题及思路归纳。Ml2讲授、讨 论2自学资料123.43.4综合举例M31讲授、讨 论1作业/自学13实验3实验3控制结构学习分支结构(if语句与switch语句)及循环结构(while语句、 do-while语句及for语句)程序设计方法;学习程序调试的基本 方法。课程思政:用“不积蹉步,无以致千里”来激励学生记录程 序调试的错误,培养良好的学习习惯。M2,M3, M44实验4预习,撰 写实验报 告14第4章第4章函数本章重点难点:函数的定义和调用。/154.14.1函数概述、 函数定义、函数调 用及参数传递函数基本概念和分类,函数的定义,函数调用的格式和过程。Ml2讲授、讨 论2自
10、学资料164.24.2函数嵌套、 重载函数、有默认 值的函数、局部变 量和全局变量函数嵌套、重载函数、有默认值的函数、局部变量和全局变量1讲授、讨 论1作业/自学17实验4实验4函数和程 序结构学习函数的声明、定义及调用方法;学习局部变量与全局变量 的使用方法;学习重载函数及带有默认参数函数的使用方法。M2,M3, M44实验4预习,撰 写实验报 告18第5章第5章数组本章重点难点:数组的应用。/195.15.1 一维和二维数 组的定义和引用数组的概念,一维和二维数组的定义、存储和初始化,数组元 素的引用,冒泡法排序。Ml2讲授、讨 论2自学资料205.25.2数组作为函 数参数、字符串类数组
11、元素和数组名作为函数参数,选择法排序,字符串类,字 符串变量的定义和应用。Ml2讲授、讨 论2作业/自学和字符串变量的定 义和应用21实验5实验5数组学习一维数组及二维数据的使用方法,包括定义、初始化及数 组元素的引用;学习字符串处理方法。M2,M3, M43实验3预习,撰 写实验报 告22第6章第6章指针与引用本章重点难点:变量与指针、数组与指针、引用。/236.16.1指针的概念, 变量与指针指针相关术语,指针变量的定义和引用,指针变量作为函数参 数。Ml2讲授、讨 论2自学资料246.26.2数组与指针指向数组元素的指针变量,指针变量作为函数参数。Ml1讲授、讨 论1作业/自学25实验6
12、实验6指针学习指针变量的定义及初始化方法;学习利用指针变量与引用 给函数传递参数的方法。M2,M3, M43实验3预习,撰 写实验报 告26第7章第7章类和对象本章重点难点:面向对象程序设计方法、类的声明、对象成员 的引用、构造函数和析构函数及其调用顺序。/277.17.1类和对象的特 性面向对象程序设计方法,类的声明和对象的定义,对象成员的 引用,类的成员函数,类和对象的简单应用举例。Ml1讲授、讨 论1自学资料287.27.2类和对象的进 一步讨论对象初始化,构造函数,带参数的构造函数,析构函数,构造 函数和析构函数的调用顺序;对象数组,对象指针,对象的赋 值和复制。Ml1讲授、讨 论1自
13、学资料29实验7实验7类和对象学习类的声明与对象的定义方法;编写面向对象的程序;掌握 构造函数及析构函数的概念及使用方法。M2,M3, M43实验3预习,撰 写实验报 告30第8章第8章继承和派 生本章重点难点:派生类的声明、派生类成员的访问属性、派生 类的构造函数。/318.18.1继承和派生的派生类的声明,继承的三种方式,派生类的构成。Ml1讲授、讨1自学资料概念、派生类的声 明、派生类的组成论328.28.2派生类的访问 属性私有成员,公有成员,保护成员。Ml1讲授、讨 论1自学资料33实验8实验8继承和派 生学习派生类的定义方法;掌握公有继承及保护继承的使用方 法。M2,M3, M43
14、实验3预习,撰 写实验报 告四、考核方式序号考核环节操作细节总评占比1平时作业1 .每周布置2-3道题目,平均每次课1道题以上。2 .成绩采用百分制,根据作业完成准确性、是否按时上交、是否独立完成评分。3 .考核学生对程序设计语言基本知识的掌握能力,学生综合运用所学知识分析问题、解决问题的能力题型主要是程序设 计应用题。10%2在线自测1 .每章布置5道题目。2 .成绩采用百分制,根据测试完成准确性完成评分。3 .考核学生对程序设计语言基本知识的掌握能力,题型主要是单项或多项选择题。20%3实验1 .本课程设置有24学时的上机实验,分8次进行。2 .成绩采用白分制,根据实验预习情况、实验完成情
15、况和实验报告情况评分。3 .主要考核学生对程序设计语言的掌握情况,针对实际编程任务设计和开发合理的程序。20%4期末考试1 .闭卷考试,成绩采用百分制,卷面成绩总分100分。2 .主要考核学生对程序设计语言基本知识的掌握能力,学生综合运用所学知识分析问题、解决问题的能力,题型主要有 选择题、填空题、应用题等。50%五、评分细则序号课程目标考核环节大致占比评分等级1Ml平时作业10%A-独立思考、按时完成,表述规范,解题思路清晰、步骤完整、答案正确,设计方案体现创新意识。B-独立思考、按时完成,表述比较规范,解题思路比较清晰、步骤比较完整、答案正确,C-独立思考、按时完成,表述比较规范,解题思路
16、比较清晰、步骤比较完整、答案正确。D-作业抄袭,未能按时完成,表述不规范,解题思路混乱答案不正确。2Ml在线自测20%(见在线自测评分标准)3Ml实验20%A-按时提交实验报告,数据分析符合规范,结论无误。B-按时提交实验报告,数据分析基本规范,结论基本正确。C-数据分析过程存在问题。D-发生安全事故4Ml期末考试50%(见试卷评分标准)5M2实验100%A-按时提交实验报告,数据分析符合规范,结论无误。B-按时提交实验报告,数据分析基本规范,结论基本正确。C-数据分析过程存在问题。D.发生安全事故6M3平时作业10%A-独立思考、按时完成,表述规范,解题思路清晰、步骤完整、答案正确,设计方案
17、体现创新意识。B-独立思考、按时完成,表述比较规范,解题思路比较清晰、步骤比较完整、答案正确。C-独立思考、按时完成,表述比较规范,解题思路比较清晰、步骤比较完整、答案正确。D-作业抄袭,未能按时完成,表述不规范,解题思路混乱答案不止确。7M3在线自测20%(见在线自测评分标准)8M3实验20%A-按时提交实验报告,数据分析符合规范,结论无误。B-按时提交实验报告,数据分析基本规范,结论基本正确。C-数据分析过程存在问题。D-发生安全事故9M3期末考试50%(见试卷评分标准)10M4实验100%A-按时提交实验报告,数据分析符合规范,结论无误。B-按时提交实验报告,数据分析基本规范,结论基本正
18、确。C-数据分析过程存在问题。D-发生安全事故评分等级说明:A,B,C,D,E=90-100,80-89,70-79,60-69,0-59;A,B,C,D=90-l 00,75-89,60-74,0-59;A,B,C=f90-l 00,75-89,60-74,0-59 ;M,N=80-100,0-79六、教材与参考资料序号教学参考资料明细1图书|C+程序设计(第3版),谭浩强,清华大学出版社,2()15,比8297873024()8307.(*主教材)2图书1C+语言程序设计(第4版),郑莉,董渊,何江舟,清华大学出版社,2018,ISBN:9787302227984.3图书1C+程序设计教程(第3版),钱能,清华大学出版社,2019,ISBN:9787302521266.4图书|C+Primer(第 5 版),Stanley B. Lippman,电子工业出版社,2013, ISBN:9787I21155352.