中国农业大学

C语言程序设计——快速入门与提高

图片
课程概述

为什么要学习C语言

1、C简单好学,上可表达人的思想,下可管理硬件,是顶天(人)立地(机)的语言。

2、C和操作系统Unix是孪生兄弟,所有操作系统包括Windows,Android,IOS都是C写的。懂C语言,让你更好的理解这些系统。

3、C是几乎所有其他语言的母语言。掌握C,让你对其他语言触类旁通。

4、过去50年中,在众多编程语言中,C的流行度始终稳居前3.

5、不学C语言,你会后悔。


为什么我们叫“快速入门和提高”

关于“快速入门”:

1、方法上,强调学习编程是:即模仿-理解-仿写-创造这样的自然过程,教学设计贯彻这一思路。

2、时间上,我们拚弃了C的一些鸡肋语法点,比如a=i++ + ++i;之类的语法游戏;节约了时间。

关于“提高”:

1、全新的视角来设计C语言课程,从“我学C语言”——》“我用C语言”——》“我玩C语言”。

2、在训练编程思维上,我们设计很多案例,比如用计算机做模拟实验,用计算机去推理,递归函数的设计思路等。

3、我们的目标:在大家学习C语言的同时,理解计算机对人类进步的贡献,憧憬计算机服务人类的未来。


“课程介绍视频”更具体的展现我们的教学方法。



学习计算机程序设计的理论意义:

智能及智能的本质是古今中外许多哲学家、脑科学家一直在努力探索和研究的问题,但至今仍然没有明显进展,以致智能的发生与生命起源、宇宙的来历、物质的本质一起被列为自然界四大奥秘。让我们从信息科学角度去认识智能,思考智能的本质,探索人工智能到底发展到什么程度。 尽管飞机不能扇动翅膀,也能像鸟一样的飞翔;同样,谁又能说没有神经细胞的计算机不会思考?


学习计算机程序设计的现实意义:

机械设备是人手和腿的延伸,计算机是人脑的延伸,我们可以用计算机控制远在火星上的火星车;我们可以用计算机去给百万高考考生去排榜;我们可以让机器从销售记录数据中发现,尿布和啤酒放在一起可以提高超市销售量;我们可以把已知的事实交给计算机,让它来推理谁是犯罪分子;当计划生育政策有新政策发布时,我们可以让计算机去模拟,这个政策对人口数量和结构的影响。 纵观从计算机——》互联网——》可穿戴设备的IT发展史,信息产业在可预见的将来一直是朝阳产业,这个产业中英雄辈出,且不那么依赖拼爹。总之,懂计算机程序设计,利于你创业或找工作。


证书要求

学习要求:

1、按时完成课堂测试和作业

2、积极参与课堂讨论

3、参与讨论区的讨论,并回答过同学们提出的问题


总评成绩达到60分及以上的,可以获得本课程的合格证书。

总评成绩达到80分及以上的,可以获得本课程的优秀证书。


这个这样计算:期末所有作业分数的60% 算及格,80%算优秀

比如一学期后,作业和测验总分是978分,那么及格是978*0.6   优秀则978*0.8  


预备知识

无要求,只要能够会用操作系统,懂文件和目录的概念即可

授课大纲

本课程采用案例教学法,采用边看视频,边练习实验的方式来学习。


第一单元——C语言概论


1、促进我们对智能的思考——宇宙、物质、生命、智能是人类四大终极研究对象

2、医院CT的原理——人体内部立体透视图的原理

3、编译器的功能和软件、源代码等关系的介绍

4、用虚拟机架设VC6.0——机中机的实现:让你的电脑同时运行多个操作系统


第二单元——顺序结构:从先到后一步一步执行


经过本周的学习,你将会基本数学公式的表达和输入输出语句,主要解决如下题目:

1、给初中弟弟妹妹写个软件:一元二次方程求解,已知密度和直径求铅球的重量

2、学习输入函数scanf的使用,现在你可以设计从键盘输入数据的软件了



第三单元——循环结构:有条件的周而复始


经过本周的学习,你将会循环语句的使用,主要解决如下题目:

1、数学家高斯小时候题目——从1加到100 (用while循环完成)

2、用数列来计算圆周率PI的值——感受一下计算机可以不厌其烦的精益求精的吃苦耐劳精神:)

3、上帝创造世界所用的数列——斐波那契数列(了解这个内容,你就会理解我们课程图片的含义)


第四单元——分支结构:分而治之


主要内容是学习if语句,并解决如下题目:

1、韩信点兵——你想知道韩信是怎样在不到一分钟的时间,知道近1千多士兵的准确数字么?

2、闰年的原理——你可想过这个历史事实,在1582年,行政命令规定10月4日的下一天是10月15日,这是为什么呢?

3、高中生弟弟妹妹有福了——你可以编写一个在复数范围内求解一元二次方程的程序了。


第五单元发布了——顺序分支循环综合应用:训练编程思维


本单元内容你将看到计算机的威力!计算机可以帮助你思考和验证:

1、世界性未解之谜——奇偶归一猜想。

2、现实问题——我国的一些计划生育政策,对男女平衡和人口总量的影响。

3、计算机智能表现的来源——设计一个游戏来,copy人在游戏中的智能决策。由此我们惊叹,计算机可以copy多少人类的智能。


常见问题

关于C语言编译器,大家可以用任何编译器。

我们也提供一个VirtualBox的虚拟盘,其中包含XP操作系统和Visual C++6.0编译器。

也推荐DEV-C++。




分享