机器人辅助C程序设计
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

前言

C程序设计课程是当前大多数工程专业的第一门专业基础课程,几乎所有的工科学生都要学习C程序设计,以便为后续的专业课程学习打下基础。这门课程学不好,后续专业课程的学习也会大打折扣,影响整个专业课程的学习。目前的现状是,每年几千万的学生在学习C程序设计,但是仍然满足不了社会对合格软件工程师的迫切需求。

传统的C程序设计教材和C语言教学方法,基本上都是围绕科学计算和算法设计展开,教学的目标是建立知识体系。这种教学方法的教学效果越来越不能满足当今工程教育的需要,尤其是对于未来希望从事嵌入式系统设计或者自动化系统设计的学生和个人而言。

学习C语言是为了用C语言编写程序去解决问题,这种程序编写能力只有从程序设计实践中才能迅速获得,理论的讲解过多,不仅对学习C程序设计无益,甚至还会让学生滋生厌烦情绪。当然,只单纯地编写程序也无法获得真正的能力,关键是如何从不断的程序设计实践中,归纳出共性程序设计知识和关键技能,建立起分析问题和解决问题的知识和技能模型,然后再将这些知识和技能重新应用到新的程序设计实践中去,才能达到学习的最终目的。这也是当今的大学生要在未来的实际工作(无论是在企业研发还是在高校做研究)中所必须采取的学习和工作方法。因此,如何从一进入大学开始,就学习和掌握这种自我学习和提高的方法,是高等工程教育改革的根本目标。

本书的编写始终围绕典型的机器人制作项目展开,按照“任务实践-技能归纳-学习总结-项目再实践”的学习模式设计一系列循序渐进的学习实践项目,突破了传统的“课堂理论+上机实验”的传统学习模式,同时引进各种教学竞赛项目代替传统的考试,激发学习兴趣,实现“做中学、学中赛、赛中会”,最终帮助学习者建立起应用 C 语言进行程序设计的知识和技能体系,并获得实际的程序设计技能。

通过本书的学习实践掌握了单片机C语言的编程技能后,后续的单片机课程学习就变得相对简单快捷。与本书配套的单片机后续书籍将重点介绍如何利用单片机设计编写出更高效的程序,扩展更多的外设,并学习如何设计出自己的硬件系统。

本书的内容从2011年起在北京石油化工学院信息学院一年级学生中试点教学,3年的教学实践证明,利用单片机机器人辅助C程序设计课程教学,深受学生欢迎,而且能够提高学生应对未来专业实践课程的兴趣和信心。

本书可作为C程序设计的入门学习用书,尤其适合希望学习嵌入式系统设计的工程师和爱好者使用。学习的过程必须配套相应的硬件器材方能达到最佳的学习效果。这些器材的清单在本书的附录里有详细的说明。

编者

2013年7月