《软件技术基础:离散数学、数据结构、C.编程实训》PDF免费网盘下载
简介:工程技术学科的知识组成一般都包括 3 个方面的内容:基础理论、技术基础理论和专业技 术。软件技术学科的 3 个知识层次分别为离散数学、数据结构与算法设计以及用某种编程语言 进行编程作业。
长期以来,在初级和中级计算机教育,如高等职业教育的计算机专业以及非信息专业的计
算机教育中,通常只教授编程语言,不教授相关的理论知识,这是一个弊病,因为程序编写仅
仅是软件技术领域的一小部分,而软件技术是一项具有数学严密性的技术。
科学技术的知识结构一般包括三个方面的内容:基础理论、技术基础理论和专业技术。对于软件技术,可以说离
散数学是其基础理论,数据结构与算法设计是其技术基础理论。若对软件技术赖以发展的这些
数学基础理论和专业理论的系统缺乏了解,所进行的编程实践就会成为盲目的实践,所编写的
程序也许有漂亮的外观,但内部的数据和控制逻辑却是杂乱无章的。软件技术又是一项具有工
程严密性的技术,如果没有形成规范化编程作业的观念、技能和作业方式,所编写的程序就会
漏洞百出,缺乏文档,难于更新与维护。因此,近年来各方面一直在努力加强以上两方面的教
学,本教材就是我们努力的结果。正如教材副标题“离散数学、数据结构、C++编程实训”所
表明的,本书强调两点:一是从指导编程作业的目的出发,掌握离散数学和数据结构的一些常
识;二是通过完整的编程作业训练,逐步掌握科学的、严密的程序设计方法,养成规范化作业
的习惯。
本书主要面向信息专业高等职业教育,也可应用于非信息专业的其他工程专业本科计算机
教育。本教材最初是以网络多媒体教材形式提供的,以便于学员自学一些较难理解的概念和编
写程序的具体操作步骤。这次改编,又结合近年来的教学经验,在形式和内容上都作了多处重
要修改,原有的多媒体素材经修改后作为书后配盘提供给读者。
虽然本书强调学习基本数学概念,但学习本书并不要求具备高深的数学预备知识,只要具
备高中程度的数学基础即可。非信息专业的人员经过努力,都能掌握计算机程序开发的基本理
论和方法。学习计算机程序编制并不需要特殊才能,只要按照科学的、严密的方法和步骤,养
成规范化的编程作业习惯,成为一个好的编程人员并不困难。另外,本书还设计了一些选读内
容,目的是为了扩大读者的知识面,这些章节以*号标识,学员可根据自身情况有选择地阅读这
些带*号的章节。
本书由张志浩教授审阅,根据他的意见,书中做了多处重要修改,特此致谢。
本书的多媒体版本(书后配盘)得到了同济大学网络学院和同济大学高等技术学院的大力
支持,特此致谢。