程序设计是一门基础课程。对于计算机相关专业而言,程序设计是专业基础知识,是进一步学习其他专业知识的第一步;对于非计算机专业而言,学习程序设计有助于理解计算机的基本工作方式,理解哪些是计算机擅长解决的问题,通过编写程序和计算机实现互动,从而能更好地利用计算机来解决本专业领域内的问题。
C语言具备了现代程序设计的基础要求,它的语法是很多其他编程语言的基础,在系统程序、嵌入式系统等领域依然是无可替代的编程语言,在各类编程语言排行榜上常年居高不下。
对计算机专业的同学来说,本课程不仅要学习C语言本身的语法结构,还要逐渐养成程序设计的编程思维,理解计算机的基本工作方式和原理,为后续的操作系统、编译原理、数据结构等重要课程打下坚实的基础。
本课程将为同学们提供一些零基础的编程入门知识讲解,大家可以按照要求进行自学,再通过课堂讨论、编程练习,就能具有初步的运用C语言编写程序的能力。
程序设计是一门实践性很强的课程,也是一门规律性很强的课程,它由特殊的学习方法。只靠听课和看书是无法掌握编程的,每位同学都必须实际动手编程,并在学习过程中不断思考、总结,才能在实践的过程中不断加深对基础语法、算法步骤的理解和把握,逐步养成编程思维的习惯。在这里所提供的,只是基础的知识讲解,要想学会编程,还需要更多时间的投入和努力。
为了学习编程,你需要有一台计算机,安装必要的编程软件。无论是MS Windows、Mac OS X还是Linux,都有适合C语言编程的软件。如果搞不定自己电脑上的编程软件,我们也会提供在网页中编写、运行C语言程序的方法。
为积极响应国家低碳环保政策, 2021年秋季学期开始,中国大学MOOC平台将取消纸质版的认证证书,仅提供电子版的认证证书服务,证书申请方式和流程不变。
电子版认证证书支持查询验证,可通过扫描证书上的二维码进行有效性查询,或者访问 https://www.icourse163.org/verify,通过证书编号进行查询。学生可在“个人中心-证书-查看证书”页面自行下载、打印电子版认证证书。
完成课程教学内容学习和考核,成绩达到课程考核标准的学生(每门课程的考核标准不同,详见课程内的评分标准),具备申请认证证书资格,可在证书申请开放期间(以申请页面显示的时间为准),完成在线付费申请。
认证证书申请注意事项:
1. 根据国家相关法律法规要求,认证证书申请时要求进行实名认证,请保证所提交的实名认证信息真实完整有效。
2. 完成实名认证并支付后,系统将自动生成并发送电子版认证证书。电子版认证证书生成后不支持退费。
作为编程的入门课程,本课程可以零基础学习。
基础的计算机知识(比如计算机导论)有助于理解本课程的部分内容,另外,因为C语言的关键字、编译器给出的提示信息都是英文的,因此基本的英语功底对于本课程的学习也有所帮助。
但这些相关知识并不是必须的,可以在逐步学习和动手的过程中逐渐得到加强。
苏小红、赵玲玲、孙志岗、王宇颖,《C语言程序设计(第4版)》,高等教育出版社,2019年,ISBN 978-7-04-051998-3
何钦铭、颜晖,《C语言程序设计(第4版)》,高等教育出版社,2020年,ISBN 978-7-04-054506-7
颜晖、张泳,《C语言程序设计实验与习题指导(第4版)》,高等教育出版社,2020年,ISBN 978-7-04-054845-7
Q:我需要特殊版本的计算机吗?
A:任何计算机都可以用于C语言编程,包括但不限于各个版本的MS Windows、各个版本的Mac OS X、各种发行版本的Linux。有的手机有app也能实现C语言编程,不过因为屏幕太小并且敲代码不方便,并不推荐。
Q:我需要安装特定的软件才能做这门课的作业吗?
A:任何C语言的开发工具都可以。线上课程演示会使用Dev C++及命令行环境,线下课程通常使用MS Visual Studio 6.0,但是你使用任何其他开发工具都不会影响做作业的正确性。可以使用的其他工具包括但不限于Visual Studio Code、MS Visual Studio、Code::Blocks、C-Free等。
Q:我需要花多少时间来学习?
A:本课程的学习不能仅仅局限于上课教学和线上视频学习的时间,本课程是一门实践性很强的课程,基本语法知识的记忆、编程技巧和能力的提升、编程思维和习惯的养成,必须通过大量的实际动手编程才能逐渐得到加强和巩固。因此,除正常上课时间外,可能还需要每周付出3-5个小时的时间,这包括复习、完成作业与练习以及预习的时间,所以每周大约需要花费四到六小时的时间。