课程详情
课程评价
spContent=当今社会已经由工业社会迈入信息社会。在信息社会中,信息已经成为比物质和能源更为重要的资源。计算机是一个信息化产品,是信息技术的典型代表,而理解计算机的最好途径就是编程。可以预知,编程也会像阅读、写作一样成为人们必须要具备的一项技能。现在,就让我们一起来编程吧!
—— 课程团队
课程概述

    程序设计课程是大学计算机基础教育和计算机科学与技术专业基础的核心课程,是数据结构、算法设计、数学建模、软件技术等课程的前导课程。程序设计课程的教学目标是使学生能够使用一种开发工具熟练的进行软件开发,为学生将来的创新实验、毕业设计、科学研究提供了有力的技术支持。

    C++是国内外广泛使用的计算机程序设计语言。其功能强大、面向对象、数据表示丰富、代码运行效率高、可移植性好,适合编写系统软件和各类应用程序。在TIOBE排行榜上,C++语言多年来始终处于前五位。学习程序设计从C++入手,对于培养利用计算机求解现实问题的计算思维能力具有其他语言无法比拟的有点。且在完全掌握了C++语言之后,再学习其他程序设计语言就会轻车熟路了。

    CC++的子集,因此在C++的授课中,有至少一半的内容是和C语言一样的。而国内C++程序设计课程的学时普遍较少,且讲授的重点一般都放在和C重叠的那一部分。对于C++C多出来的内容往往只介绍类、继承等基本概念,而对于重载、多态、异常处理、数据流等内容言之甚少。本课程即针对这一问题,增加了C++独有的内容的比重,不但适用于在校大学生,且适用于工作中使用C++进行软件开发的人。


授课目标
课程内容以计算思维为导向,推动大学本科的计算机基础教育,围绕计算机学科的典型方法与技术,开展面向大学新生认知特征的计算机基础教育案例研究和实践。
课程大纲
预备知识

学习者应该先修过或已经掌握计算机导论或者大学计算机基础的主要内容,了解计算机的发展过程,理解计算机系统的构成和基本工作原理,并能够熟练地操作计算机及通过互联网获取信息资源。

证书要求

1.本课程要求完成的作业分为2种:

(A1)测验练习(简称QUIZ):在每周课后安排随堂测验,内容为程序语言知识题,题型为客观题。

(A2)问题求解(简称NOJ):共有十二季编程题(其中最后两季选作),每季从题库中抽取10题,采用机器在线评阅。每题按评价指标计1、0.8、0.5、0.3、0分。每题须在2周内完成,但学习者可任意选取时间点开始,全部习题须在课程结束前完成。

 

2.总成绩(实验环节仅线下或SPOC)计算方法:

按百分制计分,总成绩=QUIZ×50% + NOJ×50%

 

3.证书:

(1)合格:总成绩60分至84分为合格,申请后可获得合格证书。

(2)优秀:总成绩85分至100分为优秀,申请后可获得优秀证书。

 

4.协作与欺骗政策:

 学习者可以与其他同学讨论完成,但所有代码必须是自己编写的,当NOJ机器评阅检查出作业结果(称为查重)有较高相似度时,后提交的习题判罚0分,三次查重违例,总计分为0分。



参考资料

1.姜学锋、周国清、刘君瑞,C++程序设计,清华大学出版社,2012

2.魏英,C++程序设计实验教程,清华大学出版社,2011

3.刘君瑞,C++程序设计习题与解析,清华大学出版社,2011