首页 > 图书中心 >图书详情
程序设计基础(微课版·题库版·在线测试版)
作者:张小峰、刘慧、张学辉、宋丽华、高金雷、靳加乐
丛书名:计算机系列教材
定价:79元
印次:1-2
ISBN:9787302610878
出版日期:2022.08.01
印刷日期:2024.07.18
本书共9章,以程序设计思想与方法的传授为中心,通过大量的例题,培养计算机类专业学生的计算思维、程序设计基本能力与必要的程序设计创新思想,达到知识、能力、素质共同提升的目的。本书显著的特点是传统与前沿相结合,有效融合程序设计的基础知识与基本思想。本书案例丰富,启发性强,理论与实践并重,强化算法设计思想与规范化编程。 本书可以作为计算机类、电气信息类专业的本科教材,或作为信息学奥赛选手的参考书,也可以作为广大科技工作者业务学习的参考书。
more >前言 本书第1版(《C语言程序设计》,宋丽华,雷鹏等编著)自2014年出版以来,已经印刷了4次,并被多所学校作为高级语言程序设计的教材。在8年多的时间里,许多同行对本书的内容提供了一些建设性的建议,在此深表感谢。 2015年3月5日,国务院总理李克强同志在十二届全国人大三次会议作政府工作报告时,提出国家要制定“互联网+”战略。推动移动互联网、云计算、大数据、物联网等与现代制造业结合,促进电子商务、工业互联网和互联网金融健康发展,引导互联网企业拓展国际市场。这在IT行业和产业掀起了又一次发展热潮,人工智能、大数据、区块链等计算机技术飞速发展。 同时,教育部自2017年开始积极推进新工科建设,先后形成了“复旦共识”“天大行动”“北京指南”,并发布了《关于开展新工科研究与实践的通知》《关于推进新工科研究与实践项目的通知》,全力探索形成领跑全球工程教育的中国模式、中国经验,助力高等教育强国建设。2018年11月,教育部高教司吴岩司长提出了高校的“金课”标准,即高阶性、创新性、挑战度。按照这个要求,高级语言程序设计应在计算机类专业的人才培养过程中体现基础性、核心性的特点。学生通过本课程的学习,应具备基本的计算思维能力和程序设计思想,为后续相关课程的学习奠定必要的程序设计能力基础。 近几年,围绕大学生程序设计能力的培养,许多团体和组织开展了丰富多彩的程序设计竞赛,包括ICPC、CCPC、天梯赛、百度之星、蓝桥杯、智算之道等,为高级语言程序设计的授课提出了新的要求。具体体现在以下3方面。 (1) 教学应具备先进的教学理念。本课程的主要目的在于培养学生通过编程解决实际问题的能力,而非仅仅要求学生掌握一门计算机语言。因此,注重培养学生解决实际问题的能力,将成为高级语言程序设计教学过程中的主要教学目标。 (2) 教学过程应注重程序设计思想、方法和技巧的传授,而不是程序设计语言的语法等基础知识。因此,在教学过程中进行缜密设计,指导学生逐渐深入学习,通过编程解决一个个实际问题,逐渐培养学生的计算思维能力和程序设计能力,将是程序设计类课程授课的主要方法。 (3) 教学过程应注重学生创新能力的培养。与其他专业相比,计算机类专业一个最大的特点是知识更新快,对学生的学习能力培养提出了较高的要求。这就要求在授课过程中应注重学生创新能力的培养。对同一个问题,通过对解决问题的时间和内存进行限制,要求学生探寻更高效的解决思路。 基于上述考虑,作者搭建了在线评测平台,并从中小学信息学竞赛、国内外大学生程序设计竞赛收集了相关的竞赛问题作为教学案例或习题,辅助课程的教学。经过几年的实践,在线评测已经成为高级语言程序设计课程不可缺少的教学手段。要求学生按照题目要求编写程序并提交源代码,由在线评测平台编译运行程序,并将程序的运行结果与标准的输出进行比较,比较后将比较结果反馈给学生。数据输入时涵盖了各种边界条件、极值条件,并对程序的运行时间和消耗内存进行了限制,因此对学生要求较高,需要学生缜密思考。 通过近3年的实践,以在线评测为主体的高级语言程序设计综合改革收到了良好的效果,学生的程序设计能力和思维能力得到了较大的提高,连续多年在蓝桥杯全国总决赛中获得一等奖,在ICPC、CCPC、天梯赛中也取得了较好的成绩。2021年,“高级语言程序设计”课程获批山东省一流课程。作为地方高校的代表,有责任也有义务将课程改革的成果与相关高校分享,这也是本次教材修订工作的初衷。 本次教材修订工作,有效融合了相关程序设计竞赛的相关知识点,对第1版的相关内容进行了较大的调整和增删,所有的例题均以竞赛题目的形式呈现,所有测试数据和标准程序对读者免费开放。本次修订也得到了鲁东大学、山东财经大学、中国石油大学(华东)、青岛大学和徐州工程学院的相关领导和老师的大力帮助。第2版的修订工作由张小峰、刘慧、张学辉、宋丽华等老师共同完成。具体分工如下: 第1、2章由宋丽华负责,第3~6章由张小峰、刘慧共同负责,第7~9章由张学辉、高金雷共同负责,程序设计实例的转化和设计由张学辉和靳加乐共同负责,其余内容和全书的统稿工作由张小峰负责。 感谢鲁东大学ACM程序设计创新实验室的小伙伴们协助完成了本书的微课录制工作,特别要感谢赵京龙同学根据实际需求开发了在线评测平台,使作者能对高级语言程序设计课程的教学工作进行持续的改革和探索。基于课程的教学内容,作者转化和设计了部分比赛题目为例题和课后习题,并组织鲁东大学ACM程序设计创新实验室的小伙伴们生成了评测数据,如果有需要,请与作者联系。 感谢我的家人和恩师张彩明教授,是他们的支持和鼓励,让我能顺利完成本书的修订。特别感谢清华大学出版社,感谢责任编辑白立军、杨帆老师和参与本书编辑的各位老师,他们为本书的顺利出版付出了辛勤的劳动。 在本书的编写过程中,作者参阅了国内外诸多同行的著作,在这里不再一一列举,在此向他们致以谢意。限于作者学识水平,书中在具体内容的选择取舍、程序设计思想的介绍等方面肯定存在着不妥之处,恳请专家和读者提出批评指正。 作者 2022年5月于烟台
more >