SPOC学校专有课程
2019春C语言程序设计精髓(侯俊英)
分享
spContent=
—— 课程团队
课程概述

对于这个地球上大多数人来说,真正的数字化革命还没有开始。在接下来的10年里,变化将无处不在,让我们一起来给这个世界编码吧!——Eric Schmidt Google执行主席    

   我们会用15周的时间来深入讲解C语言,在授课过程中,我们会注重多解释一些“为什么”以及错误程序的分析,从环环相扣的问题入手,将一些易被忽视且对高水平程序设计很重要的“点”,沿着数据结构从简单到复杂的主线逐一展开,在实例的“不断深化和提升”中引出知识点,通过对问题的举一反三和前后知识点的融会贯通,由浅入深地引导你循序渐进地编写规模逐步增大的程序。

   在过去30年90%的时间里,C语言独领风骚,仅偶尔被 Java 超越,可见其魅力。C语言作为一种高级语言,其实并不高级,但正是这种“低级”给我们更多思考的机会。期望通过本课程的学习,你不只是简单地能够掌握一种语言的语法,还能理解隐含在语法背后的思想,并初步具备灵活使用这些思想进行编写程序解决实际问题的能力。如果你掌握了这些,你会发现,迈向成功的最后一步不过是选择一种合适的编程工具而已。 

   你想从“菜鸟”升级为“程序猿”吗?那就加入“稀饭”的行列,和我们一起踏上爱上C语言之旅吧。


成绩要求

(一)   成绩累计方式

(1)自主式作业

由系统随机抽题的自主式作业,占总成绩的20%

学生登录面向学生自主学习的高级语言能力测试平台(SSE),自主选择知识点和难度系数,平台自动从后台的题库系统中随机抽取相应知识点和难度系数的题目给学生,学生在线上限时完成并提交代码,获得作业分。分数评定和奖惩规则如下:

1)根据学生上机测试成绩柔性定制个人作业满分线,使其个人作业满分线与其上机测试总成绩成反比。个人作业满分线=(实验上机随堂测试满分线-实际上机随堂测试总分)*100。若按此公式计算出来的满分线超过了3000分,则3000分封顶,即3000分为个人刷题满分线的上限。注:计算机专业学生个人刷题满分线的上限为3000分,非计算机专业学生个人刷题满分线的上限为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%

采用生讲生评、互动研学、同伴助学的方式,分小班针对不同的实践研学主题进行互动研讨和同伴助学。

(5)附加分

1)实验上机随堂测试获得附加题的附加分2分)

2)实验上机测试结束后参加生讲生评可以获得1~3分的附加分。例如,某道题未获得满分的同学可邀请该题获得满分的同学一起上台讲题(鼓励每两人组成一个互帮互学小组),采用你问我答的方式分析讲解程序的错误和错误原因,两人可同时各加1分。任课教师也可以调取未获得满分的卷子,现场征集讲题者,此时仅给讲题者一人加1分。三次上机实验测试,每人最多加3分。(注意,取消了讲题去掉一次最低分后再平均,仅在总分上加附加分)

3)参加期末的实验课堂大翻转、创意程序大比拼,可以获得1~5分的附加分。实验课堂大翻转采用生讲生评、互动展学的方式进行我的实验我做主——实验课堂大翻转、创意程序大比拼

课程最终成绩 = 1+2+3+4+5

其中,如果(2)实验大作业为0分的话,那么总成绩也为0分。


课程大纲