《高级语言程序设计》是计算机大类/软件工程大类的一门重要的专业基础课程。设置本课程的主要目的是使学生掌握用计算机分析和解决问题的思维方法以及程序设计的基本方法,建立从问题到算法再到程序的认知,在从问题到算法再到程序的问题求解及程序构造和实现的过程中理解高级语言的基本构造要素以及算法和数据结构在程序构造中的作用,具备良好的编程素养,以及综合运用所学程序设计语言和程序设计方法,设计、构造和应用计算系统求解科学或工程问题的程序设计和实现能力,为后继课程的学习和将来从事软件开发、解决复杂工程问题奠定编程能力基础。
(一) 成绩累计方式
(1)自主式作业
由系统随机抽题的自主式作业,占总成绩的20%。
学生登录面向学生自主学习的高级语言能力测试平台(SSE),自主选择知识点和难度系数,平台自动从后台的题库系统中随机抽取相应知识点和难度系数的题目给学生,学生在线上限时完成并提交代码,获得作业分。分数评定和奖惩规则如下:
1)根据学生上机测试成绩柔性定制个人作业满分线,使其个人作业满分线与其上机测试总成绩成反比。个人作业满分线=(实验上机随堂测试满分线-实际上机随堂测试总分)*100。若按此公式计算出来的满分线超过了2000分,则2000分封顶,即2000分为个人刷题满分线的上限。
2)若未达到自己的个人作业满分线,则按下面公式计算:个人实际刷题分数 / 个人满分线 * 作业满分20分。
3)在习题市场中自主设计有创意的题目或找错题,每录用1道题或找到一个错题,可减免作业分20分(相当于降低其个人作业满分线)。
(2) 开放式实验大作业
开放式实验大作业,占总成绩的20%。
实验程序和实验报告的综合成绩由学生在SPOC里互评,教师对学生互评结果进行随机抽查,对于不合理的分数可以由教师重评,取代学生的互评分。
未在规定的截止时间内在SPOC中提交实验程序和报告,按0分计。未在规定的截止时间内在SPOC中完成指定数量的互评,扣除一定的互评分。
不做实验大作业者,即使其他项分数累计可以及格,最终的总成绩也一律按0分计。
(3) 实验上机随堂测试
实验上机随堂测试,占总成绩的50%。
第1次实验课熟悉系统环境,进行模拟演练,仅安排2个实验学时。
第2次~第4次实验课,利用3学时进行实验上机随堂测试和试卷点评。实验上机测试内容分别覆盖基本控制结构和穷举/递推/迭代/递归等问题求解算法、排序和查找算法、字符串/结构体/链表等内容。
每次上机随堂测试必做题满分为50分(另有附加分2分),总计考3次,取3次测试的平均分作为实验上机测试的总分。
因属于随堂测试,故缺考者不给补考机会,当次考试成绩按0分计。因病不能参加考试者,需出具医院开的病假条,按实际参加测试的次数计算平均分。
(4) 实验小班研讨(分两次课进行)
实验小班研讨,占总成绩的10%。
采用“生讲生评、互动研学、同伴助学”的方式,分小班针对不同的实践研学主题进行互动研讨和同伴助学。 注意:本环节可以不参加,不参加本环节的学生的各项累计总分最高为90分。想冲击90分以上的学生必须参加本环节。
(5)附加分
(1)实验上机随堂测试获得附加题的附加分(2分)。
(2)实验上机测试结束后参加生讲生评可以获得1~3分的附加分。例如,某道题未获得满分的同学可邀请该题获得满分的同学一起上台讲题(鼓励每两人组成一个互帮互学小组),采用你问我答的方式分析讲解程序的错误和错误原因,两人可同时各加1分。任课教师也可以调取未获得满分的卷子,现场征集讲题者,此时仅给讲题者一人加1分。三次上机实验测试,每人最多加3分。
课程最终成绩 = (1)+(2)+(3)+(4)+(5) 其中,如果(2)实验大作业为0分的话,那么总成绩也为0分。(4)和(5)两个环节不是必须项。