前言 计算机基础是高等院校学生必修的通识教育课程,对于引导学生深入了解计算机基础知识、洞悉计算机及信息技术发展、培养计算思维以及衔接后续与专业相关的信息技术类课程都具有非常重要的意义。多年来,大学计算机基础教育的内容主要以计算机基本概念、操作系统、办公软件等为主要内容,但随着计算机普及应用的广度和深度不断拓展,大数据、云计算、人工智能等新兴信息技术应用飞速发展,学生的知识结构、认知能力和基本的计算机应用能力也在不断提升。在这样的背景下,传统的教学内容以及相应的教材已经明显不能满足时代发展对学生在计算机知识、技能、素养、思维方法以及解决问题能力方面的培养要求。在2010年第六届大学计算机课程报告论坛上,陈国良院士提出将“计算思维能力培养”作为计算机基础课程教学改革切入点的倡议,教育部高等学校计算机基础课程教学指导委员会也建议高校开设相关内容的教学。因此,高校计算机基础教育势必要顺应时代发展,需要进行相应的改革。 本书编者所在学校自2018年起开始推进计算机基础课程教学的改革,结合学校不同专业的特点经充分研究论证后,初步制定了三个层次的计算机基础课程教学体系,并于2019年开始正式实施。三层次教学体系中,第一层次注重学生计算机系统及网络技术基础、程序设计及计算思维、数据科学及数据分析等方面的知识学习和能力培养,面向全校非计算机及信息管理专业学生开设,本书就是为满足第一层次课程的教学需要编写的。本书编者均为参与本层次课程教学的一线教师,并且在章节内容分工上充分考虑各位编者以往的专业课教学经验和科研经历。 本书在内容上保留了部分传统的计算机软硬件组成及计算机网络等内容,在此基础上增加了计算思维、物联网、大数据技术及应用、Python程序设计等内容。其中,大数据技术与应用部分包括数据采集与治理、数据存储、大数据计算、数据分析及数据可视化等内容,主要针对学生数据科学及数据分析等方面的知识学习和能力培养。而计算思维能力的培养不能停留在抽象的概念上,对计算思维的培养在一定程度上可以通过学习程序设计、运用计算机科学的基础概念来分析和解决问题得以实现。本书选取Python作为教学语言,一是Python语言语法简洁,适合初学者入门; 二是由于Python语言在人工智能、大数据分析和处理、机器学习、云计算、区块链等诸多领域的应用都非常广泛,构建了完整丰富的计算生态,学生掌握了Python语言的基础知识和程序设计思想,可以为今后在不同领域进一步深入学习奠定基础。由于Python程序设计作为计算机基础课程教学的一部分内容,课时相对有限,所以在内容上只涵盖了Python语言基础、流程控制、复合数据类型、函数以及常用的标准库等内容,以满足学生第一门程序设计语言学习和初步程序设计思维培养的需要为本,对于一些相对进阶的内容,如文件操作、面向对象程序设计方法以及应用于不同专业领域的Python标准库和第三方库等内容则未涉及,这部分内容将根据本书在实际教学过程中使用的反馈情况,在后续改版中酌情适当增补。 本书编者均为天津财经大学管理科学与工程学院管理信息系统系教师。其中,第1~3章由杨光煜编写,第4章由刘畅编写,第5章由刘婧编写,第6~10章由韩瀛编写。全书由韩瀛负责统稿。 感谢天津财经大学管理科学与工程学院管理信息系统系薛福亮副教授,作为本校计算机基础课程改革方案的主要策划和制定者之一,在本书的内容框架、结构编排等方面均提出了很多有价值的建议。感谢清华大学出版社的大力协助,使本书得以顺利出版。此外,在本书编写过程中,我们还参考了很多国内其他高校教授、学者的著作,在此一并表示感谢。 由于编者水平有限且成书时间仓促,书中不足之处在所难免,敬请各位同行和读者批评指正。 编者 2020年4月