1、程序设计实训
(Programming Lab)
课程代码:7121073
学分:2
学时:32 (其中:课程教学学时:8,课程实践学时:24)
先修课程:程序设计基础
适用专业:计算机科学与技术、软件工程、网络工程
教材:《程序设计导引与在线实践》,清华大学出版社,李文新等,2007年 开课学院:计算机与软件学院一、课程性质与课程目标
(-)课程性质
课程是一门实践性课程,主要培养学生的程序设计能力,是程序设计基础课程的重要补 充。通过编程环境的熟练掌握和使用,利用足量的编程练习,逐步掌握基本的程序方法。课 程要求学生在具有基本的编程能力后,能够将一个具体问题抽象成一个可计
2、算的问题,并找 出可行的计算过程;然后掌握一门程序设计语言,将设计的计算过程写成具体的代码在机器 上运行。课程的主要任务是巩固程序设计语言的基本语法,在能编写程序的基础上,强调学 生会利用语言编写能够解决基本实际问题的能力,并能够对不同类型的常见问题,应该如何 抽象计算过程,并将计算过程写成具体代码。
(二)课程目标
课程目标是强化程序设计语言的使用和问题求解的一般过程,了解问题的能解到给出更 合理的求解方法的认识和理解。为此,课程的主要目标为:
课程目标1:熟练掌握程序设计语言的开发环境和调试能力的基本方法和技巧。
课程目标2:巩固程序设计语言,提高并强化学生的编程能力,能够解决基本
3、实际问题 的能力;逐步建立将具体问题抽象成一个可计算的问题的方法,并找出可行的计算过程的问 题求解能力。
(三)课程目标与专业毕业要求指标点的对应关系
本课程支撑专业培养计划中的毕业要求指标点3.2和5.1o
毕业要求指标点32能够合理有效地组织、存储和处理数据,正确地进行算法设计、 分析和评价。
毕业要求指标点5.1:掌握计算机系统相关开发环境、资源和软硬件开发工具。
毕业要输粽
课程目标1
课程目标2
毕业要求3.2
Z
毕业要求5.1
二、本课程开设的实验工程
编号
实验工程名称
学时
类型
要求
支撑的课程目标
1
OnlineJudg
4、e系统的使用
2
验证性
必做
课程目标2
2
数制转换2
2
综合性
必做
课程目标1
3
问题求解1
2
综合性
必做
课程目标1
4
问题求解2
2
综合性
必做
课程目标1
5
字符串处理1
2
综合性
必做
课程目标1
6
日期计算
2
综合性
必做
课程目标1
7
高精度计算1
2
综合性
必做
课程目标1
8
高精度计算2
2
综合性
必做
课程目标1
9
问题模拟1
2
综合性
必做
课程目标1
10
问题模拟2
2
综合性
必做
课程目标1
11
递归问题1
5、
2
综合性
必做
课程目标1
12
递归问题2
2
综合性
必做
课程目标1
注:本课程为基础必修课,授课对象为大一的学生,实验类型主要包括验证性和综合性 实验,编程练习在OnlineJudge系统中提交程序代码,由系统评定程序的正确与否。故没有 纸质报告。
三、课程考核
本课程采用考勤、练习完成情况与机试局部进行综合评价,成绩评定采用百 分制,其中考勤成绩占比10%,练习完成情况占比40%,机试成绩占比50%。考 勤成绩评价方式、练习完成情况评价方式和机试的评分规那么如表1所示。
表1课程设计评价方法
类别
所占比例
评分规那么
考勤
10%
无缺勤
缺勤次数<3,每次扣2分
缺勤次>=3,取消考试资格,练习完成者除外
练习
40%
一般练习题目数在40~50题,全部完成的总分值
完成80%练习,允许参加考试,否那么取消资格
机试
50%
考试题目数量5~9题,按照竞争排名方式评定成绩
满足最低通过数要求者及格,否那么不及格
表2实验工程与毕业要求指标点对照关系及分值分布表
实验工程名称
对应毕业要求指标点
分值
实验1
5.1
10
实验2-实验12
32 5.1
90
四、参考书目及学习资料李含光主编,《C语言程序设计教程》,清华大学出版社,2015o