c语言程序设计李文杰,清华大学出版社-图书详情-《C语言程序设计(基于CDIO思想)》...

计算机是执行程序的机器。在计算机问世之初,计算机使用者被迫直接采用机器指令代码编写程序。汇编语言的出现带来了些许方便,不过其改善程度相当有限。计算机高级程序设计语言的诞生和流行,大大方便了人们对计算机的运用。从计算机使用者的角度出发,高级程序设计语言具备以下两个显著的重要优势: 首先,高级程序设计语言不依赖于具体计算机的指令系统,即使用它所编写的程序可以在各种不同型号的计算机上运行; 再者,高级程序设计语言与人类自身的语言(英语)比较贴近,用它编写程序的过程也与人们解决同一任务的思维推理过程相接近。这就大大推进了计算机在各行各业和社会生活各领域的应用。

当今社会,各种各样的计算机比比皆是,而安装于各种家用电器、汽车电子系统、移动通信工具等中的嵌入式芯片更是无处不在。人人都会承认“处处都有计算机”、 “处处皆有程序”的现实。通常称没有软件的计算机为“裸机”,而“裸机”仅只是摆设。当今计算机硬件的发展水平远在软件水平之上,且从事计算机硬件行业人员有限,而应用计算机的人员则千千万万。不言而喻,编写程序代码的能力是普通高等院校计算机专业学生的核心能力。对于非计算机专业的学生来说,工科学生需要具备科学计算及实时控制的能力; 文科学生需要拥有处理信息和使用数据库的能力; 很多人需要自立门户网站。而这一切的基础,就是至少需要熟练掌握和运用一门程序设计语言。

高等学校计算机专业第一门程序设计课程选用什么语言为佳,这是一个仁者智者的问题。作者所在学校,曾同时有过三个计算机系分布在不同的学院,大家都曾选用过“C语言”,也首选过其他的几种语言。在纠结了几年之后,纷纷都定格在了“C语言”。在众多高级语言中,C语言是历史悠久的语言之一,它也经受住了历史的考验。C语言是一种得到广泛使用的语言,它既具有高级语言的特性,因而接近人类的自然语言便于编程; 又与低级语言相仿,因而允许编程者直接访问计算机的操作系统和底层硬件。因此采用它既能编写应用软件,又能编写系统软件。而且C语言简洁、紧凑、使用方便、灵活,有丰富的运算符和数据类型以及良好的可移植性,拥有大量的使用者。C语言也是全国计算机二级考试中的一个科目。

迄今为止,国内已经出版了为数众多的C语言教材,它们对于传播C程序设计知识的作用有目共睹。《C程序设计(基于CDIO思想)》一书是《C程序设计》殿堂中的新成员,这本芸芸众 “C”丛书中的迟到者要想能够登台并取得一席之地,一定要有新的有别于先行者的理念,并且此理念与区别要符合程序设计类课程的教学规律,要能够取得好的效果。

编写本教材的初衷有二: 第一是要编写一本能够提起学生学习兴趣和好奇心的教材,它既能让计算机专业的学生爱不释手,又能消除非计算机专业学生认为程序设计枯燥无味,高深难懂的心理; 第二是要编写一本便于提高学生编写程序能力的教科书。编程能力的造就特别强调的是自主训练量一定要到位,就如掌握开车技能全靠里程数的积累,没有任何捷径可言。为了实现此二目的,本教材采用CDIO的思想和模式编写。

CDIO是一种源自国外的工程教育模式,这个模式继承和发展了欧美理工学科二十多年以来教育改革的理念。CDIO是构思(Conceive)、设计(Design)、实现(Implement)和运作(Operate)4个英文单词的缩写,它是对众所公认的“做中学”和“基于项目的教育和学习”(Project Based Education and Learning)的过程及本质的提炼和升华。

本教材以作者多年教学及教材编写的积累为基础,按照CDIO的模式编写构建。教材内容取材新颖、有趣,案例驱动,在细节上本书按照精品课程教材的要求水准打造。教材主旨为程序设计能力的培养与造就,同时兼顾程序设计语言知识和素养的培养。

本书开篇第1章名为“C程序快速入门”,在第一时间就通过若干例子让学生学习顺序结构的程序设计,使学生能迅速体会到成功的喜悦,从而产生强烈的学习兴趣,语言知识部分只介绍数据类型及算术运算。第2章进一步巩固学习者顺序结构的程序设计能力,介绍其他运算符。这样将枯燥的、难记忆的知识点分散,降低了入门的难度,以期到达增强学生的兴趣和信心的目的。

本书章节的基本模式如下:

(1) CDIO 引例示范(教师的“CDIO”);

(2) 相关知识点跟进;

(3) 在教师引导下,课堂实例演练CDIO(学生参与的CDIO);

(4) 小结涵括本部分的知识点、容易混淆的概念及容易出错的问题;

(5) 习题要求学生通过练习实现自主的CDIO;

(6) 从第4章开始,增加综合程序设计,进一步提升学生的分析设计能力。

本书习题有编程题,也有等级考试中常见的选择题、填空题、读程序写结果,题型较多,并附有参考答案,对于备考二级考试的同学,也有一定的帮助。

本书第1、2、6章由李向阳编写; 第3、4章由王云泽编写; 第5、10章由郭琳编写; 第7~9章由方娇莉编写。李向阳教授负责全书的编写及统稿。张怀宁教授主审。

建议本课程授课时数为48学时,基本上机练习24学时,以及学生自主上机练习64学时左右。有关与教材配套的相关教学资料请与清华大学出版社联系。由于作者时间及水平的限制,不足之处在所难免,敬请读者批评指正。

编者

2011年9月

more >

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值