C语言程序设计
分享
课程详情
课程评价
spContent=“C语言”在程序设计语言中是个闪亮的名字,每个学习计算机及相关专业的人在学习程序设计语言时都会首先关注它。C语言是 20 世纪 70 年代初在贝尔实验室开发出来的一种广为使用 的计算机程序设计语言,它从诞生开始主宰整个软件行业几十年,被称为编程语言的万王之王,所以国内外大部分高校都会选择C语言作为学习程序设计的入门语言。虽然C语言对初学者来说并不是最友好最易学的,但它是最值得的。
—— 课程团队
课程概述

   C 语言程序设计是很多理工科专业,尤其是计算机相关专业学生必修的一门专业基础课。对于计算机相关专业而言,程序设计是专业基础知识,是进一步学习其他专业知识的第一步阶梯;对于非计算机专业而言,程序设计的学习有助于理解计算机的能力所在,理解哪些是计算机擅长解决的问题,怎样的方式方法是计算机擅长的手段,从而能更好地利用计算机来解决本专业领域内的问题。掌握 C 语言已视作每个计算机技术人员的一项基本功,也是计算机领域中进一步学习和工作的基础。

    本课程以程序设计能力培养为主线,以问题和案例引入编程语法,围绕问题的解决来讲解C语言及程序设计。课程内容主要内容包括:引言、简单C程序设计、分支结构、循环结构、函数、数组、字符数组与字符串、指针、结构、指针进阶、编译预处理等内容。   

   C语言程序设计的核心词汇是程序设计,程序设计思想需要借助“C语言”这个工具来实现,而这个工具(C语言语法)本身有点复杂,这导致了C语言学习的一个误区是“舍本逐末”,很多同学只学会了语法,却没有学会程序设计,不会编程。本课程的特色是“抱西瓜,不捡芝麻”,以计算思维程序设计能力培养为主线,引导学生“像计算机科学家一样思考问题”,从计算机的角度分析解决问题。不论是C语言语法还是计算思维的培养,仅靠“告知”是不够的,你必须通过大量的编程训练,在实践中掌握编程知识,培养编程能力,并逐步理解和掌握程序设计的思想和方法。在线判题网站、编译器、调试器才是你最好的老师。

    程序设计不是听会的,也不是看会的,而是动手动脑练会的!想想从小到大为了培养数学思维你所付出的时间和金钱吧,在信息时代,选择了IT相关专业的你,为培养计算思维付出多少努力都是最值得的,加油吧,少年!


授课目标

1.能够理解计算机的基本工作原理,了解各种语言的形成及发展,理解高级语言的机理和特点。

2.理解计算机语言的基本结构,理解计算机学科求解实际问题的基本过程,掌握程序设计语言基本数据表达方式和流程控制的三种基本结构(顺序、分支和循环),初步具备将实际问题转化成计算机语言计算模型的能力

3.初步具备程序调试能力,能使用IDE提供的Debug功能,快速排除错误。

4.掌握程序设计和软件开发的基本思想、过程和方法,掌握模块化程序设计思想,并将模块化程序设计应用到实际问题中;

5.掌握数组、结构和枚举等构造数据类型的使用方法,能够根据需要选择合适的数据存储结构编程解决问题。

6.够按照设计方案,进行模块或组件的开发。会用指针实现内存分配、数据类型构造、动态存储实现等操作。

7.初步具备一个优秀的软件开发人员所应有的基本能力,能够对问题进行抽象,能进行自顶向下、逐步细分的模块化设计,构造合理的数据结构,对问题的解决方法进行有效


课程大纲
预备知识

本课程可以零基础学习。大学计算机(大学计算机基础、计算思维导论)等课程对于理解本课程的部分内容有帮助,但这些课程的学习不是必须的。

证书要求

为积极响应国家低碳环保政策, 2021年秋季学期开始,中国大学MOOC平台将取消纸质版的认证证书,仅提供电子版的认证证书服务,证书申请方式和流程不变。

 

电子版认证证书支持查询验证,可通过扫描证书上的二维码进行有效性查询,或者访问 https://www.icourse163.org/verify,通过证书编号进行查询。学生可在“个人中心-证书-查看证书”页面自行下载、打印电子版认证证书。

 

完成课程教学内容学习和考核,成绩达到课程考核标准的学生(每门课程的考核标准不同,详见课程内的评分标准),具备申请认证证书资格,可在证书申请开放期间(以申请页面显示的时间为准),完成在线付费申请。

 

认证证书申请注意事项:

1. 根据国家相关法律法规要求,认证证书申请时要求进行实名认证,请保证所提交的实名认证信息真实完整有效。

2. 完成实名认证并支付后,系统将自动生成并发送电子版认证证书。电子版认证证书生成后不支持退费。


参考资料

甘勇,李晔,卢冰.C语言程序设计.北京:中国铁道出版社,2015

常见问题

Q:我需要特殊版本的计算机吗?

A:任何计算机都可以用于C语言编程,包括但不限于各个版本的MS Windows、各个版本的Mac OS X、各种发行版本的Linux。有的手机有app也能实现C语言编程,不过我们不推荐那么小的屏幕。

Q:我需要安装特定的软件才能做这门课的作业吗?

A:任何C语言的开发工具都可以。课程演示会使用Code:blocks,但是你使用任何其他开发工具都不会影响做作业的正确性。可以使用的其他工具包括但不限于Visual Studio Code、MS Visual Studio、dev C++、C-Free等。