还剩4页未读,继续阅读
文本内容:
《程序设计C和C++》教学大纲
一、课程基本信息程序设计C/C++课程名称Program DesignC/C++课程编码OSI320611020开课院部海洋与空间信息学院课程团队程序设计语言课程团队学分
2.0课内学时32讲授32实验0上机0实践0课外学时32适用专业电子信息工程授课语言中文先修课程程序设计C/C++是电子信息工程专业的必修课程,也是一门通识教育课程、学科基础课程课程结合简单的数据处理问题向学生介绍计算机高级语言C/C++的基本语法、面向过程的程序设计方法及编程技巧、面向对象程序设计的基本概念及思想通过本课程的学习,学生能够掌握C/C++语言的基本知识;具有初步的计算思维能力及软件编程能力;同时,养成自主学习的习惯,增强自主获取知识和自我提高的意识课程简介必修Programming C/C++is acompulsory coursefor themajor ofElectronic InformationEngineering.It isalso ageneral educationcourse anda basiccourse.The coursecombines simpledata processingproblems tointroduce studentsto thebasic grammarof computerhigh-level languageC/C++,process-oriented programmingmethods andprogramming skills,and thebasic conceptsand ideasof object-oriented programming.Through thestudy ofthis course,students canmaster thebasic knowledgeof C/C++language.Have PreliminaryComputational thinkingability andsoftware programmingability;At thesame time,develop thehabit ofautonomous learning,enhance theawareness ofself-acquisition ofknowledge andselfimprovement.负责人
二、课程目标毕业要求指标点序号代号课程目标OBE任务自选目标1:掌握计算机身级语C/C++的基础知识及基本语法,能将程序设计语言工具用于电子信息工程领域1Ml是
5.1简单数据处理问题的表述目标2掌握C/C++面向过程、面向对象的程序设计方法及思想,掌握C/C++的计算思维及各种编程技2M2是
5.1巧,能够针对电子信息领域信息获取、传输等过程中的简单数据处理问题进行方案选择及程序设计;并且了解程序设计语言C/C++作为信息处理工具的适应范围和局限性目标3关注计算机高级语言的发展现状和趋势,理解信息技术多样化以及技术进步对知识能力的影响和3M3是
12.1要求,具有自主学习和终身学习的意识
三、课程内容支撑课课内课外序号章节号标题课程内容/重难点教学方式课外环节程目标学时学时本章重点难点C/C++的编程思想、C/C++程序的构成、上机实践过1第1章C/C++初步知识/////程C语言的发展、C++的发展、完整C++程序举例C/C++的发展及简单
21.1*思政坏书:介绍Ken Thompson与Dennis M.Ritchie开发Unix及C M31讲授
0.5自学的程序举例语言的故事启发学生思考成功源于热爱!C/++程序的构成及讲授/程序
31.2完整的C++程序举例、C++程序上机实践过程Ml,M
310.5自学上机实践过程调试4第2章数据类型和表达式本章重点难点变量、关系和逻辑运算/////数据类型、常量、
52.1数据类型、常量、变量Ml,M32讲授1自学变量算术运算符和算术表达式、赋值运算符和赋值表达式、关系运算符
62.2运算符及表达式Ml,M32讲授2作业/自学和关系表达式、逻辑运算符和逻辑表达式、条件运算7第3章程序设计初步本章重点难点选择结构及循环结构的程序设计/////讲授/程序
83.1算法及程序结构算法、程序结构、字符输入输出、顺序结构程序Ml,M221自学调试选择结构语句、选择结构程序设计*思政坏书通过条件语句的训练,使同学们养成良好的逻辑性;同讲授/程序
93.2选择结构程序设计Ml,M221自学时也通过条件语句教育学生,在生活中“鱼和熊掌不可兼得’的道调试理讲授/程序
103.3循环结构程序设计循环结构语句、循环程序设计Ml,M221自学调试
113.4综合举例数值运算、穷举例程、迭代求根、打印图形2翻转/讨论2自学/编程Ml,M2,M3本章重点难点函数定义和调用、函数参数的传递12第4章函数/////函数概述、函数定义、讲授/程序
134.1函数调用及参数传递函数概述、函数定义、函数调用及参数传递Ml,M222作业/自学调试函数嵌套、重载函数、有默认值的函数、局讲授/程序
144.2函数嵌套、重载函数、有默认值的函数、局部变量和全局变量Ml,M221自学部变量和全局变量调试本章重点难点数组的应用15第5章数组/////数组的概念、一维数组的定义和弓
1165.1数组的概念、一维数组的定义和引用、二维数组的定义和引用Ml,M22讲授1自学用、二维数组的定义和引用数组作为函数参数、字符串类和字讲授/程序
175.2数组作为函数参数、字符串类和字符串变量的定义和应用Ml,M221自学符串变量的定义和调试应用本章重点难点变量与指针、数组与指针、引用18第6章指针与引用/////指针的概念、变量与讲授/程序
196.1指针的概念、变量与指针Ml,M221自学指针调试
206.2数组与指针、引用数组与指针、引用Ml,M22讲授1自学21第7章类和对象本章重点难点面向对象程序设计方法、类的声明、对象成员/////的引用、构造函数析构函数及其调用顺序类和对象的定义及面向对象程序设计方法、类的声明和对象的定义、对象成员的引Ml,M2,M
3227.12讲授2作业/自学应用用、类的成员函数、类和对象的简单应用举例对象初始化、构造函数、带参数的构造函数、析构函数、构造函数类和对象的进一步讲授/程序
237.2和析构函数的调用顺序、对象数组、对象指针、对象的赋值和复Ml,M2,M321自学讨论调试制本章重点难点派生类的声明、派生类成员的访问属性、派生类的24第8章继承和派生/////构造函数
258.1继承和派生的概念继承和派生的概念、派生类的声明、派生类的组成1讲授
0.5自学MLM2,M3Ml,M2,M
3268.2派生类的访问属性派生类的访问属性1讲授
0.5自学
四、考核方式序号考核环节操作细节总评占比
1、包括课堂讨论、随堂练习、出勤纪律、“石大云课堂”在线学习情况统计、文献资料查阅等;1平时表现
2、考核学生对课堂知识点的掌握情况;督促学生培养勤奋自律的习惯及自主学习和终身学习的意识10%
1、通过“程序在线系统”进行
2、以周为单位,在系统布置基本的程序评测题目,每周3〜5题,学生完成编程作业提交,系统实时给出编译提示和运行结2编程作业果,并且系统也会自动给出学生完成题目数量、错误情况分析及排序等统计数据20%
3、考核学生对基础知识、程序设计方法及编程技巧等的掌握能力,学生综合运用所学知识分析简单数据处理问题、比较选择合适的算法及数据结构、进行程序设计、体会所用方法的适应范围和局限性
1、通过“石大云课堂”各章的“在线自测”栏目进行
2、各章自测题目随章节重点难点及课时不同而题量不等,每章学生有2〜3次测试机会,每个学生每次均随机抽题,系统自动3在线自测20%阅卷评分,并将最高分记为本章自测得分
3、考核学生对基础知识的掌握情况;督促学生培养勤奋自律自主学习和终身学习的意识Is闭卷考试,成绩采用百分制,卷面成绩总分100分4期末考试
2、主要考核学生对计算机高级语言C/C++基础知识的掌握能力,以及学生综合运用各种程序设计方法及编程技巧分析问题、50%解决问题的能力;题型主要有比较选择、程序分析、程序设计等
五、评分细则序号课程目标考核环节大致占比评分等级A-基础知识掌握扎实,课堂讨论活跃,观点新颖,按时正确提交随堂练习,遵守课堂纪律,能够深入了解高级语言的发展现状和趋势,利用课后时间自主学习掌握相应的知识和应用能力B-基础知识掌握较扎实,课堂讨论积极,按时提交随堂练习,遵守课堂纪律,能够较好了解高级语言的发展现状和趋势,利用课后时间自主学习较好的掌握相应的知识1Ml平时表现10%C-基础知识掌握基本扎实,能够参与课堂讨论,补交随堂练习,比较遵守课堂纪律,能够基本了解高级语言的发展现状和趋势,并分析各自的特点利用课后时间自主学习能基本掌握相应的知识D-基础知识掌握不扎实,基本不参与课堂讨论,不提交随堂练习,不遵守课堂纪律,基本不了解局级语言的发展现状、趋势及各自特点,不能利用课后时间进行自主学习A-完成在线系统中布置的基本题目90%以上,且排序在前3%的;综合应用能力强,掌握软件设计方法及调试过程;能够按照问题分析、算法设计、编程实现以及测试完善的步骤来解决实际问题;算法选择最优,无语法错误或很少B-完成在线系统中布置的基本题目75%~89%,可较好掌握软件设计方法及调试过程;算法选择合适,无语法错误或2Ml编程作业20%较少C-完成在线系统中布置的基本题目60%〜74%,综合应用能力一般,能基本掌握软件设计方法及调试过程;但审题不够清晰、算法有误或程序设计语法错误较多D-不交作业,或者完成在线系统中布置的基本题目不足60%3Ml在线自测20%见“石大云课堂”“在线自测”栏目自动阅卷评分标准4Ml期末考试50%见试卷参考答案及评分标准A-完成在线系统中布置的基本题目90%以上,且排序在前30%的;综合应用能力强,掌握软件设计方法及调试过程;能够按照问题分析、算法设计、编程实现以及测试完善的步骤来解决实际问题;算法选择最优,无语法错误5M2编程作业40%或很少B-完成在线系统中布置的基本题目75%~89%,可较好掌握软件设计方法及调试过程;算法选择合适,无语法错误或较少C.完成在线系统中布置的基本题目60%〜74%,综合应用能力一般,能基本掌握软件设计方法及调试过程;但审题不够清晰、算法有误或程序设计语法错误较多D-不交作业,或者完成在线系统中布置的基本题目不足60%6M2期末考试60%见试卷参考答案及评分标准A-基础知识掌握扎实,课堂讨论活跃,观点新颖,按时正确提交随堂练习,遵守课堂纪律,能够深入了解高级语言的发展现状和趋势,利用课后时间自主学习掌握相应的知识和应用能力B-基础知识掌握较扎实,课堂讨论积极,按时提交随堂练习,遵守课堂纪律,能够较好了解高级语言的发展现状7M3平时表现30%和趋势,利用课后时间自主学习较好的掌握相应的知识C-基础知识掌握基本扎实,能够参与课堂讨论,补交随堂练习,比较遵守课堂纪律,能够基本了解高级语言的发展现状和趋势,并分析各自的特点利用课后时间自主学习能基本掌握相应的知识D-基础知识掌握不扎实,基本不参与课堂讨论,不提交随堂练习,不遵守课堂纪8M3在线自测70%见“石大云课堂”“在线自测”栏目自动阅卷评分标准评分等级说明[A,B,C,D]=[90-l00,75-89,60-74,0-59]
六、教材与参考资料序号教学参考资料明细1图书1《C++程序设计》(第3版),谭浩强,清华大学出版社,
2015.(*主教材)2图书|《C++语言程序设计》(第4版),郑莉,清华大学出版社,
2010.3图书1《C++程序设计教程》(修订版),钱能,清华大学出版社,
2009.4图书|《C++Primer》(第5版),Stanley B.Lippman,电子工业出版社,
2013.。