程序设计是一门基础课程。对于计算机相关专业而言,程序设计是专业基础知识,是进一步学习其他专业知识的第一步阶梯。C语言是古老而长青的编程语言,它具备了现代程序设计的基础要求,它的语法是很多其他编程语言的基础,在系统程序、嵌入式系统等领域依然是无可替代的编程语言。
本课程是零基础的入门课程,完成本课程之后,就能具有初步运用C语言编写程序的能力。本课程的主要目的是,希望计算机专业的学生,将C语言作为教学媒介,理解和掌握程序设计的思想和方法,为后续的计算机组成原理、操作系统、编译原理等课程打好基础。 ·
程序设计是实践性很强的课程,该课程的学习有其自身的特点,听不会,也看不会,只能练会。你必须通过大量的编程训练,在实践中掌握编程知识,培养编程能力,并逐步理解和掌握程序设计的思想和方法。在这里所提供的,只是基础的知识讲解,要想学会编程,必须要更多时间的投入和努力。
本课程是线上线下混合课程,线上课程使用了浙江大学翁恺老师的教学视频,需要同学们课前完成学习,进行一定的知识准备,线下我们将进行更多的实践练习,开展个性化指导。
为了学习编程,你需要有一台计算机,安装必要的编程软件。如果搞不定自己电脑上的编程软件,课程也提供了在网页中编写、运行C语言程序的方法。
(一) 考核方式
课程考核由过程性考评和课程考试两部分构成。
1. 课程考试
闭卷考试,以试卷实际得分为准。
2. 过程性考评
过程性考评包括:自主学习、课中参与、实验操作。
(1)自主学习:线上视频学习,线上测试,线上讨论,线上作业
(2)课中参与:课堂讨论,课堂测试
(3)实验操作:实验作业
(二) 成绩评定
总成绩=过程性考评成绩×50%+期末考试成绩×50%
过程性考评成绩=自主学习×40%+课中参与×20%+实验操作成绩×40%
作为第一门编程课,本课程可以零基础学习。大学计算机(大学计算机基础、计算思维导论)等课程对于理解本课程的部分内容有帮助,但这些课程的学习不是必须的。
重要的是,你要做好勤思考、多上机实践、耐心排查程序错误、主动查阅资料的准备!
教材:
谭浩强 《C程序设计(第五版)》,清华大学出版社,2017,ISBN:9787302481447
参考资料:
谭浩强 《C程序设计(第五版)学习辅导》,清华大学出版社,2017年,ISBN 978-7-02-48087-7
Q:我需要特殊版本的计算机吗?
A:任何计算机都可以用于C语言编程,包括但不限于各个版本的MS Windows、各个版本的Mac OS X、各种发行版本的Linux。有的手机有app也能实现C语言编程,不过我们不推荐那么小的屏幕。
Q:我需要安装特定的软件才能做这门课的作业吗?
A:任何C语言的开发工具都可以。课程演示会使用Dev C++及命令行环境,但是你使用任何其他开发工具都不会影响做作业的正确性。可以使用的其他工具包括但不限于Visual Studio Code、MS Visual Studio、Code::Blocks、C-Free等。
Q:每周会发布多少时间的视频?我需要花多少时间来学习?
A:我们按照90分钟的授课时间来设计课程。但是发布的视频肯定小于90分钟,一般在20到40分钟左右。但是一般我们设计课程需要1:2到1:3的课后学习时间,这包括预习、作业、练习和复习的时间,所以每周大约需要花费二到四小时的时间。