还剩4页未读,继续阅读
文本内容:
《程序设计实践》课程教学大纲
一、课程基本信息课程名称(中文)程序设计实践课程名称(英文)Programming Practices课程类别%专业实践课程性质2必修授课语言3中文授课学期2学分2总学时讲课实验课外课程学时及分配3282432适用专业计算机类教材《程序设计导引与在线实践》,清华大学出版社,李文新等,2007年授课学院计算机与软件先修课程程序设计基础后续课程数据结构、算法分析与设计课程基本定位本课程是一门实践性课程,主要培养学生的程序设计能力,是程序设计基础课程的重要补充通过编程环境的熟练掌握和使用,利用足量的编程练习,逐步掌握基本的程序方法要求学生在具有基本的编程能力后,能够将一个具体问题抽象成一个可计算的问题,并找出可行的计算过程;然后掌握一门程序设计语言,将设计的计算过程写成具体的代码在机器上运行课程的主要任务是巩固程序设计语言的基本语法,在能编写程序的基础上,强调学课程简介生会利用计算机语言编写能够解决基本实际问题的能力,并能够对不同类型的常见问题,应该如何抽象计算过程,并将计算过程写成具体代码核心学习结果熟练掌握程序设计语言的开发环境和调试能力的基本方法和技巧,掌握基本问题的抽象和算法设计,并用计算机语言实现,在Onlinejudge环境正确提交主要教学方法案例教学(任务驱动)、演示教学(实践环节)、讲授和讨论相结合、练习法(激发学生编程兴趣)、参观教学(观摩学习效果好的老师)大纲更新时间2020年8月22日
二、课程目标课程目标(参考培养目标、毕业要求、支撑毕业要求指标点1序号达成途径课程定位)L1熟练掌握程序设计语言的开发环境能够针对计算机领域内的熟悉编程环境和和调试能力的基本方法和技巧复杂工程问题,开发、选择与在线测评环境使用恰当的技术、软硬件及系统资源、先进研发工具和信息技术工具,包括对复杂工程问题的预测与模拟,并能够理解其局限性
2.1巩固程序设计语言,提高并强化学生能搞编写较复杂的编程能力,能够解决基本实际问题问题的程序的能力
3.1逐步建立将具体问题抽象成一个可计能够应用数学、自然科学和进行算法设计和算的问题的方法,并找出可行的计算工程科学的基本原理,识别、用编程语言实现过程的问题求解能力表达、并通过文献研究分析算法并在0J上提计算机科学与技术及相关领交止确域内的复杂工程问题,以获得有效结论
三、理论教学内容学生学习课程章标题教学内容学时思政融入点1教学方式3预期成果2目标第一章C基础知识巩固巩固C语言
1.掌握Online Judge环1知识和掌握演示
1.1境的使用方法
2.理解程序设计语言的OJ环境基本编程方法和结构第二章数制转换问题引导学生从不掌握不同进
2.
11.不同进制间数据的1同的角度考虑制的转换方案例和讲授
3.1相互方法问题法第三章字符串及日期处理掌握字符串
2.
11.字符串的编程方法2案例和讲授的处理方法
3.
12.日期的计算方法第四章递归和模拟告诉学生人的一生不是一帆掌握递归、L递归的计算模型
2.12风顺,会经历递推和模拟案例和讲授
2.模拟问题的编程实
3.1现各种困难和挫的编程方法折,但只要坚持就会实现目标第五章高精度计算引导学生在遇到复杂的问题时,不能退缩,学会处理大
2.
11.高精度加法与减法2要努力想办法案例和讲授数问题
3.
12.高精度乘法和除法解决,这样才过有意义的生活么!实践(实验或实习)教学I编实验或实习项教学内容学时实验或实习思政融入点学生学习预期成课程目号目名称类型2标果OnlineJudge0J环境和输入输验证型熟练掌握0J环
121.1系统的使用出境使用引导学生从不
2.12数制转换数制转换2综合性同的角度考虑掌握数制转换方
3.1问题法和程序设计掌握常见问题
2.13问题求解工问题求解2综合性的抽象和求解
3.1掌握常见问题
2.14问题求解2问题求解2综合性的抽象和求解
3.1掌握字符串的处
2.15字符串处理字符串处理2综合性理和程序设计
3.1掌握常见日期问
2.16日期计算日期处理2综合性题的计算和程序
3.1设计引导学生在遇到复杂的问题时,不能退高精度计算掌握高精度加减
2.17高精度加减法2综合性缩,要努力想1法及程序设计
3.1办法解决,这样才过有意义的生活掌握高精度乘除高精度计算
2.18高精度乘除法2综合性法及程序设计
23.1掌握常见问题的
2.19问题模拟1问题模拟2综合性模拟计算
3.1掌握常见问题的
2.110问题模拟2问题模拟2综合性模拟计算
3.1告诉学生人的一生不是一帆风顺,会经历递归的计算模型掌握递归的计算
2.111递归问题12综合性各种困难和挫和程序设计模型和程序设计
3.1折,但只要坚持就会实现目标掌握递归的计算递归的计算模型
2.112递归问题22综合性模型和程序设计和程序设计
3.1
五、课程评价
(一)考核内容、考核方式与课程目标对应关系课程目标在各考核方式中占比1课程目标考核内容平时课程期末合计表现作业考试熟练掌握Onlinejudge环境的使用并能进行正
1.140%40%20%100%10%确的输入输出
2.1能够完全正确解决基本问题40%30%30%100%40%将具体问题抽象成一个可计算的问题,编程实
3.120%30%50%100%50%现合计100%100%100各考核方式占总成绩权重(自行赋值)10%40%50%
(二)考核方式评分标准本课程采用考勤、练习完成情况与机试部分进行综合评价,成绩评定采用百分制,其中考勤成绩占比10%、练习完成情况占比40%、机试成绩占比50%
1.课程作业评分标准评分标准占比课程目标0-59(不及90-100(优)80-89(良)70-79(中)60-69(及格)格)
1.1熟练掌握较好掌握基本掌握掌握掌握40%Onlinejudge环Onlinejudge环Onlinejudge环Onlinejudge环Onlinejudge环境的使用并境的使用并境的使用并境的使用并境的使用并能进行正确能进行正确能进行正确能进行部分不能进行正的输入输出,的输入输出,的输入输出,的输入输出,确的输入输完成48题完成45题完成43题完成40题出,40题以下
2.1能够完全正能够完全正能够完全正能够完全正能够完全正30%确解决基本确解决基本确解决基本确解决基本确解决基本问题,完成48问题,完成45问题,完成43问题,完成40问题,不能完题题题题成40题
3.1将具体问题30%将具体问题将具体问题将具体问题将具体问题抽象成一个抽象成一个抽象成一个抽象成一个抽象成一个可计算的问可计算的问可计算的问可计算的问可计算的问题,编程实现题,编程实现题,编程实现题,编程实现题,编程实现并提交正确,并提交正确,并提交正确,并提交正确,并提交正确,完成40题以完成48-50题完成45-47题完成43-44题完成40-42题下
2.期中/期末考试评分标准(笔试类评分标准可在大纲中按以下格式予以说明,也可在通过“试卷分析表”予以说明)评分标准占比课程目标0-5990-100(优)80-89(良)70-79(中)60-69(及格)(不及格)
1.1熟练掌握熟练掌握熟练掌握熟练掌握熟练掌握20%Onlinejudge环Onlinejudge环Onlinejudge环Onlinejudge环Onlinejudge环境的使用并境的使用并境的使用并境的使用并境的使用并能进行正确能进行正确能进行正确能进行正确能进行正确的输入输出,的输入输出,的输入输出,的输入输出,的输入输出,竞争排名前竞争排名前竞争排名前竞争排名中竞争排名中15%15%-40%40%-70%完成规定的不能达到最题目数低要求题目数
2.1能够完全正能够完全正能够完全正能够完全正能够完全正30%确解决基本确解决基本确解决基本确解决基本确解决基本问题,竞争排问题,竞争排问题,竞争排问题,竞争排问题,竞争排名前15%名前名前名中完成规名中不能最15%-40%40%-70%定的题目数低的题目数
3.1能将问题抽能将问题抽能将问题抽能将问题抽能将问题抽50%象成一个可象成一个可象成一个可象成一个可象成一个可计算的问题,计算的问题,计算的问题,计算的问题,计算的问题,编程实现并编程实现并编程实现并编程实现并编程实现并提交正确,竞提交正确,竞提交正确,竞提交正确,竞提交正确,竞争排名前争排名前争排名前争排名中完争排名中不15%15%-40%40%-70%成规定的题能最低的题目数目数
3.综合成绩评定说明类别所占比例评分规则无缺勤考勤10%缺勤次数<3,每次扣2分缺勤次>=3,取消考试资格,练习完成者除外一般练习题目数在40〜50题,全部完成的满分练习40%完成80%练习,允许参加考试,否则取消资格考试题目数量5〜9题,按照竞争排名方式评定成绩机试50%满足最低通过数要求者及格,否则不及格
六、参考书目及学习资料
1.《C语言程序设计教程》第2版,李含光、郑关胜编著,清华大学出版社
2.《C语言程序设计教程学习指导》,李含光郑关胜编著,清华大学出版社
3.《算法导论》第四版,Thomas H.Cormen等,机械工业出版社
4.《算法设计与编程实验》,吴永辉、王建德,机械工业出版社
5.《计算机常用算法与程序设计案例教程》,杨克昌,清华大学出版社
6.《算法设计与分析》,赵端阳等,清华大学出版社
7.《ACM程序设计竞赛基础教程》(第2版),俞经善、鞠成东,清华大学出版社
8.《ACM/ICPC算法基础训练教程》,喻梅、于瑞国,清华大学出版社。