高级语言程序设计
分享
课程详情
课程评价
spContent=本课程以C语言为编程语言介绍结构化程序设计的思想和方法。 课程已经成功开放了14期,好评如潮!这是第15期,服务于我校课程教学及广大编程爱好者。本课程是线下教学的重要补充与辅助。每章结束后的单元测验和编程练习是本学期重修同学平时成绩的来源,大家务必按时完成。另外还需要积极参与话题讨论,并在课程结束后完成网上期末测试卷。需要成绩的同学一定要加入慕课堂,否则没有成绩。 本课程是江苏省一流在线开放课程,课程建设质量高。课程以我们的第3版教材为依据组织教学内容,着力基础、突出重点、去繁存简、演示详尽,强调规范与技能。教学视频画面唯美,案例丰富。同学们循着模仿、思考、实践的足迹亲近C语言,从而领悟程序设计的奥妙所在。 还等什么呢?让我们一起进入C语言的课堂吧!!输入理想的程序,输出快乐的人生!!
—— 课程团队
课程概述

本课程是南京邮电大学大一理工科新生的平台课,已有二十多年的教学经验积累。

课程以C语言作为载体和切入点介绍面向过程的程序设计思想与方法。课程的教学内容包括:计算机基本知识、内存与进制、常量与变量、基本数据类型、运算符与表达式、流程控制、函数、指针、数组、结构体与链表、文件、常用算法等,并将面向过程的程序设计思想贯穿其中。通过84个教学视频共计12小时26分47秒时长完整展示课程的全部内容,视频中对每个示例都在编程环境下进行跟踪演示,讲解详尽清晰并体现如何查错和调试,体现理论知识与实际编程相结合。学员可以边听边练,线下勤练编程才能真正掌握课程内容。通过学习本课程,学生能达到:基本掌握结构化程序设计的思想与方法,会使用C语言编写中等及有一定难度的程序,并能够熟悉至少一种C语言的集成开发环境。

 

授课目标

不需要你有编程基础,甚至不需要你曾经学过计算机相关知识,带你轻松走进最牛叉的C编程世界。

专业团队精心制作了84个唯美教学视频,让大家在试听享受中逐渐亲近C语言乃至乐在其中。教学内容去繁存简,抓住核心,突出重点,跟踪演示,展示编程技巧和调试方法,既教给大家C语言的基本语法和编程思路,又训练大家的计算思维和运用开发工具的方法,授之以鱼且授之以渔!

用四个月的时间,我们带你走进C,体会C的美妙和强大!成为IT精英和智能社会信息化达人的梦想,将从这里起步!!




课程大纲
预备知识

第一个教学视频会给大家补充必要的计算机、内存、编程的基础知识,真正零起步!


参考资料


本课程配套的微课版主教材:(如果您需要购买,请扫描二维码直达购买页面)

与主教材配套的习题与实验教材:(如果您需要购买,请扫描二维码直达购买页面)

其他参考资料:

[1] 南京邮电大学程序设计语言课程教学网站:http://c.njupt.edu.cn,有各种集成开发环境可以免费下载,还有其他共享资源

[2] 谭浩强.C程序设计(第5版)[M].北京:清华大学出版社,20178月. 

[3] W. W. NortonCompany. C语言程序设计:现代方法[M]. 吕秀锋,黄倩,译.第2版.北京:人民邮电出版社,2010年.

[4] Samuel P. HarbisonGuy L. Steele. C语言参考手册[M].徐波,译.第5版.北京:机械工业出版社,2011年.

      [5] 中国大学MOOC网上的其他同类课程资源

    

 


常见问题


Q1:请问这门课对学习者的年龄有要求吗?是不是一定需要本科生以上?


A1:按道理年龄不是问题哈~~~但是,年龄过小,诸如幼儿园、小学的孩子不建议学习啦!初中以上就可以了,只需要比较基本的数理知识就可以。理工科的本科生,绝大多数高校会以C语言作为编程语言统一要求学习,当然文科生也可以学习本课程。即使你是老人,对编程有兴趣一样可以学习。


Q2:南邮的学生注册时有什么要求?


A2南邮的学生请注意了,大家在注册的时候,昵称请务必按 NJUPT+B开头的学号+姓名组成,例如:学号为B22010340姓名为东平的学生,在MOOC网上注册时的昵称为:

NJUPTB22010340东平(字符之间都不留空格,字母均需大写)这样方便我们在众多学生成绩中统计出本校学生的成绩,否则不容易找到你的成绩,将会影响你的成绩。


Q3:报名了,但是这门课该怎么学呢?


A3:本课程理论与实践相结合,在MOOC网上有教学视频,学员首先跟着教学视频听课,然后要完成MOOC上的章节测验和编程练习题,以巩固理论知识、强化实践能力;积极参与老师设定的课后讨论话题,每个人至少参加5个话题的讨论,这是计分的。最后一定要完成网上的期末考试。

学员需要在电脑或手机上下载并安装C开发环境,有很多种,比如:Visual C++,Microsoft Visual Studio2010(或其他版本)、CodeBlocks,Dev_Cpp等集成开发环境,C4droid5.apk(手机上使用) 等,便于自己线下加强编程训练。这些开发环境也可以到我们学校的课程网站上免费下载: http://c.njupt.edu.cn 


Q4:这门课能满足计算机等级考试二级C语言考试的要求吗?


A4:本课程虽然面向零起步的初学者,但是教学内容已经涵盖了计算机等级考试二级C语言的所有内容。当然,为了更充分地备考,还需要多做练习、模拟试卷,上机编程训练题,仅仅完成网上的作业训练量不够,针对性也不足。 


Q5:对于南邮的同学,通过慕课的方式学习可以代替重修吗?


A5:可以的,对于我们南邮的同学,大家通过加入慕课并完成全部环节的考核(单元测验、作业、论坛发言、 线上期末考试)获得的成绩作为平时成绩,我们将在课程结束之前组织一次线下考试,线下考试的成绩相当于期末成绩,按照平时和期末各40%、60%(或30%、70%)得到课程的总评成绩。对于重修、刷绩点或者补修、提前修读的同学都一样。有关线下考试,教务处也会及时下发通知,我们课程组会在公告中及时发布线下考试的报名通知,大家需要关注我们课程的公告,及时在南邮教务系统中报名。 


Q6:本课程中师生是如何交流的?有课程QQ群吗?

A6:大家在学习的过程中,可以随时在“老师答疑区”中提问,我们会认真对待大家在课程提出的每一个问题,并给出回复。“课堂交流区”中的问题老师也会给出自己的见解供大家参考。

课程不另外统一建立QQ群。


Q7:为什么编程作业在我的本地机上可以通过,提交系统就通不过或部分测试用例无法通过呢

A7:首先最有可能的错误就是输入和输出的格式控制与题目要求不完全吻合,有些差异肉眼不可辨别,所以一定要按题目中给出的测试用例的输入输出来控制;第二个原因是服务器端编译环境与你本地机不完全相同,因此大家按C语言的通用规范来写程序,比如,注释用/*...*/方式而不要用//方式;变量集中在语句块开始处定义,不能随用随定义等;第三个原因,测试用例只给你展示一个例子,但是系统后台会有多个测试用例去测试,或许你程序中并未对程序的所有可能情况正确处理,这样就会出现部分测试用例无法通过的情况,需要你再检查程序,对所有可能的情况正确处理