本课程是南京邮电大学大一理工科新生的平台课,已有二十多年的教学经验积累。
课程以C语言作为载体和切入点介绍面向过程的程序设计思想与方法。本课程讲求理论与实践相结合,MOOC课程体现了理论教学内容,包括:常量与变量、基本数据类型、运算符与表达式、流程控制、函数、指针与数组、结构体、文件处理、常用算法等,并将面向过程的程序设计思想贯穿其中。通过66个教学视频共计9小时35分41秒时长展示课程的内容,视频中对每个示例都在编程环境下进行跟踪演示,讲解详尽清晰并体现如何查错和调试,学员可以边听边练,线下必须结合编程训练才难真正掌握课程内容。通过学习本课程,学生能达到:基本掌握结构化程序设计的思想与方法,会使用C语言编写中低难度的程序,并能够熟悉至少一种C语言的集成开发环境。
不需要你有编程基础,甚至不需要你曾经学过计算机相关知识,带你轻松走进最牛叉的C编程世界。
通过精心录制的66个教学视频,去繁存简,抓住核心,突出重点,跟踪演示,展示编程技巧和调试方法,既教给大家C语言的基本语法和编程思路,又训练大家的计算思维和运用开发工具的方法,授之以鱼且授之以渔!
用三个月的时间,带你走进C,体会C的美妙和强大!为今后更为远大的目标和梦想打下基础!
无
第一次课会补充必要的计算机、内存、编程的基础知识,真正零起步!
不颁发证书。
课程成绩由四部分组成,单元测验+单元作业(编程作业)+线上考试+论坛讨论,其比例分别是30%、30%、30%、10%。
课程成绩60~84分为合格,85~100分为优秀。
教 材:
[1] 朱立华等编著.C语言程序设计(第二版).北京:人民邮电出版社,2014.9
[2] 朱立华等编著.C语言程序设计习题解析与实验指导(第二版).北京:人民邮电出版社,2014.9
参考资料:
[1] 南京邮电大学程序设计语言课程教学网站:https://c.njupt.edu.cn,有各种集成开发环境可以免费下载,还有其他共享资源
[2] 朱立华等编著.C语言程序设计(附微课视频 第3版).北京:人民邮电出版社,2018.8
[3] 朱立华等编著.C语言程序设计习题解析与实验指导(附微课视频 第3版).北京:人民邮电出版社,2018.8
[4] 谭浩强.C程序设计(第5版)[M].北京:清华大学出版社,2017年8月.
[5] W. W. Norton,Company. C语言程序设计:现代方法[M]. 吕秀锋,黄倩,译.第2版.北京:人民邮电出版社,2010年.
[6] Samuel P. Harbison,Guy L. Steele. C语言参考手册[M].徐波,译.第5版.北京:机械工业出版社,2011年.
[7]中国大学MOOC网上的其他同类课程资源
Q1:请问这门课对学习者的年龄有要求吗?是不是一定需要本科生以上?
A1:按道理年龄不是问题哈~~~但是,年龄过小,诸如幼儿园、小学的孩子不建议学习啦!初中以上就可以了,只需要比较基本的数理知识就可以。理工科的本科生,绝大多数高校会以C语言作为编程语言统一要求学习,当然文科生也可以学习本课程。即使你是老人,对编程有兴趣一样可以学习。
Q2:报名了,但是这门课该怎么学呢?
A2:本课程理论与实践相结合,在MOOC网上有教学视频,学员首先跟着教学视频听课,然后要完成MOOC上的章节练习题,以检查理论知识掌握程度;再者,学员要在电脑或手机上下载并安装C开发环境,有很多种,比如:Visual C++,Microsoft Visual Studio2010(或其他版本)、CodeBlocks,Dev_Cpp等集成开发环境,C4droid5.apk(手机上使用) 等,便于自己线下练习编程。这些开发环境也可以到我们学校的课程网站上免费下载: https://c.njupt.edu.cn。
Q3:这门课能满足计算机等级考试二级C语言考试的要求吗?
A3:本课程由于面向零起步的初学者,对C语言中难度较高的几个知识点未包括在内,但是已经涵盖了计算机等级考试二级C语言80%以上的内容,为了参加二级考试,学员需要自学以下一些知识:位运算、函数的递归定义及调用、指针数组、二级指针、动态空间管理、链表。
Q4:对于南邮的同学,通过慕课的方式学习可以代替重修吗?
A4:可以的,对于我们南邮的同学,大家通过加入慕课并完成全部环节的考核(单元测验、作业、论坛发言、 线上期末考试)获得的成绩作为平时成绩,我们将在课程结束之前组织一次线下考试(笔试,难度等同于期末考试,闭卷),该成绩相当于期末成绩,按照平时和期末四六开的比例得到课程的总评成绩。对于重修、刷绩点或者补修、提前修读的同学都一样。有关线下考试,后面会有一个线下考试的报名通知,大家只需要关注我们课程的公告或者论坛就可以了。
Q5:本课程中师生是如何交流的?有课程QQ群吗?
A5:大家在学习的过程中,可以随时在课程论坛中提问,我们会认真对待大家在课程论坛上提出的每一个问题,并给出回复。课程不另外统一建立QQ群。