面向对象程序设计综合实践
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

前言

现代教育理论告诉我们,知识不是由教师灌输而得到的,而是在教师的指导和帮助下,由学生通过与周围学习环境进行交互,主动思考、主动探索而得到的。

毋庸置疑,作为信息类的本科学生,程序设计能力是应当具有的基本专业能力,对于软件工程、计算机科学与技术等专业更是应当重点学习和掌握的。但是,软件类课程是实践性很强的课程,仅仅通过阅读教科书或听课是不可能完全掌握的,学习程序设计,最重要环节就是实践。

学生在学习完C语言程序设计、数据结构和面向对象程序设计(C++)等课程后。为了使学生能使用面向对象的思想和方法对实际问题进行需求分析,根据需求分析结果完成程序的总体设计,并对所设计的程序进行测试。达到培养计算机软件本科学生程序设计的综合能力和训练工程化软件开发的初级技能的目标,我们编写了本书。

本书重点从以下角度组织内容

● 从建立面向对象分析、设计和编程方法的统一性出发,恰当地融入统一的建模语言——UML的概念,并借助于UML使学生了解软件建模的思想和方法。

● 以一个具体的、比较复杂的应用程序为依托仔细介绍面向对象软件开发的方法,并对开发过程中相应的技术难点和实现过程重点讲解。

● 根据所讲解的应用程序设计出若干个含有不同技术难点的实践题目。对每个选题的技术难点都给出了详细的提示和讲解。

本书的主要特点

● 以软件开发的规范分解案例,通过案例讲解每一过程的知识要求和工程规范。

● 选择具有实际锻炼价值的案例,突出重点知识的掌握和应用。

● 强调具体案例与思想方法的关系,在讲解案例的同时抽象出解决问题的方式方法。

● 实验题目强调一定的代码量,使学生完成从实验级代码量到项目开发的过渡。

本书可以作为本科生学习面向程序设计知识的实践类课程教材。使用本书,可以将整个课程分两个过程完成,第一个过程以教师为主体,教师和学生一起完成一个应用程序的所有开发过程,并在开发过程讲解相应的技术难点和实现过程。第二个过程以学生为主体,学生根据自己的兴趣和特长选择相应的题目分组独立完成整个应用程序的开发过程。教师一边指导学生开展项目,一边监督学生开展项目的进度和表现。

该书作为我校精品课程《程序设计综合实践》的教材使用了近5届学生,受到学生的普遍欢迎。

该书内容新颖,条理清楚,重点突出,实用性强,说理透彻,有比较强的实践意义,能满足信息类相关专业面向对象程序设计综合实践课程的教学要求。

本书是由骆力明、徐敏、谭小慧、张汉煜编著,但是本书的内容是由整个课程组老师们在长期教学和科研的工作中不断积累的基础上形成的,这里对所有对本书的编写有过帮助的同仁表示衷心感谢。

对于书中的疏漏和不足之处,恳请读者提出宝贵意见。

编著者

2010-11-19