前言 2004年以前,大学中关于计算机基础的课程一般叫作“计算机文化基础”,主要内容是计算机的基本操作和办公自动化软件的使用。随着计算机技术的发展、计算机的普及和人们计算机应用能力的不断提高,教育部非计算机专业计算机基础课程教学指导分委员会提出《关于进一步加强高校计算机基础教学的意见》,将大学生的第一门计算机课程定位为“大学计算机教学中的基础性课程”“该课程应该类似于大学数学、大学物理、大学英语,内容应比较稳定、规范和系统”,并建议了其教学内容。为加强大学计算机基础类课程的“基础性”,这类课程陆续改为“大学计算机基础”,主要内容围绕计算机系统与平台、计算机程序设计、数据分析与数据处理、信息系统开发四个领域介绍计算机科学与技术的基本概念和原理。2010年,“计算思维”为计算机基础课程注入活力。2011年起,大学计算机基础课程开展了一系列计算思维的改革。 2017年,为应对新一轮科技革命与产业变革,支撑服务创新驱动发展、“中国制造2025”等一系列国家战略,教育部积极推进新工科建设,先后形成了“复旦共识”、“天大行动”和“北京指南”,并发布了《关于开展新工科研究与实践的通知》,探索形成领跑全球工程教育的中国模式、中国经验,助力高等教育强国建设。为适用新形势下本科培养的需求,2019年,课程组开展了“大学计算机基础”课程教学内容的改革,在培养“计算思维”的基础上,引入云计算、物联网、大数据、机器学习等方面的基础知识,让学生对新工科涉及的新技术有所了解。 和第5版相比,本书的主要修改如下。 (1) 删除了原3.3节数据压缩、第4章数据的组织、第5章查找排序和算法策略、7.2节数据通信、7.3节网络安全等内容。 (2) 增加的内容包括: 第4章Python数据分析基础、6.3节物联网、7.2.5节数据库应用实例、7.2.6节非关系型数据库、7.3节云计算技术、第8章机器学习等。 (3) 对原来其他部分的内容进行了重新编写和压缩。 本书具有以下特色。 (1) 注重基础性。本书的基础性不仅指基本概念,而且是计算机及新技术涉及的底层的基本原理和本质。如在6.3节物联网中,主要介绍了物联网的自动识别技术和传感器的基本原理等。 (2) 注重实践性。本书有理论知识、实例例题、实验练习,学生学到的知识可以通过练习和实验去体验和加深理解。如学完自动识别技术后,读者可以通过计算机程序绘制和识别一维条码和二维码。 (3) 注重新技术。本书介绍了当前流行的主要技术,包括物联网、云计算和机器学习等。由于新技术的内容也很多,为了避免陷于繁多的抽象概念中,本书只选了其中便于初学者实践的部分内容。如7.3节云计算技术主要介绍了虚拟化技术,第8章机器学习主要讲解了机器学习的基本概念及机器学习中易于理解和实践的拟合、分类、聚类基本算法等。 本书由赵英良、桂小林统稿主编,第1、2、4章由赵英良修订和编写,第3、5、6、8章主要分别由贾应智、卫颜俊、杨琦和夏秦修订和编写,第7章主要由张伟、陈龙修订和编写。本书的编写参考了大量的书籍和网站,并获得西安交通大学“十三五”规划教材项目、相关单位和计算机教学实验中心同事们的关心和支持,特别是仇国巍老师审阅了部分书稿并提出宝贵建议,在此一并表示衷心感谢。 由于作者水平有限,书中难免有不足和疏漏,恳请各位专家、同行和读者批评指正,并提出宝贵建议。谢谢! 编者2023年10月于西安