
-
1个人简介
-
2学术活动
-
3教学信息
-
4研究兴趣
-
5Contact Me

从事计算数学、计算机算法、计算机应用的教学和科研工作30多年,曾先后担任数学系副主任、计算机科学系副主任、计算机与信息学院副院长。20世纪80年代,主要从事计算数学方面的研究,发表的多篇论文为德国的《Zentralblattfur mathematik》和美国的《Mathematical Reviews》相继评介,是美国数学联合会认可的计算数学专家。从1986年就开始介入并行算法设计与分析这一研究领域,在数值和非数值串行及并行算法、泛函微分方程数值解的串行和并行算法、数据排序与查找的串行和并行算法,以及字符串匹配并行算法等研究领域逐渐形成自己的研究特色;进入九十年代,对制造业现代管理软件制造资源需求计划系统MRP-II、电子商务、基于Internet网上的应用软件开发等有较深入的研究,在理论研究和实际应用研究都取得了较好的研究成果。先后承担国家自然科学基金项目1项、香港王宽诚教育基金会项目1项,参加973计划子课题1项,承担广西科委、广西教委科研项目6项。先后主持开发多个计算机应用系统,投入实际应用后取得较好的经济和社会效益。近十年来,在国内外核心刊物和其他学术刊物上发表学术论文60多篇,出版教材8部;曾获广西科技进步三等奖1项。目前,培养毕业硕士研究生16名。

2011.01-now,广西计算机学会副理事长 2011.01-now,广西计算机用户协会副理事长

软件工程* Software Engineering(编号071251 ) 预修课程:程序设计数据库原理 课程内容:本课程介绍运用工程学的原理和方法来组织和管理软件生产,以保证软件产品的高质量和高生产率。包括:软件工程基本概念;结构化分析与设计方法;面向对象方法;其他软件开发方法;软件测试; 软件质量与质量保证;软件维护;软件管理;软件开发工具与环境。 软件工程教学大纲正文 《软件工程》课程教学大纲 授课专业:计算机科学技术 学时数:30 学分数:2 一、课程的性质和目的 本课程是计算机科学技术专业本科生的专业必修课。通过本课程的学习, 要求学生掌握软件工程的基本概念、基本原理、实用的开发方法和技术;了解软件工程各领域的发展方向;如何用功程化的方法开发软件项目,以及开发过程中应遵循的流程、准则、标准和规范。 二、课程教学内容 第一章 软件危机及软件工程(2学时) 基本要求:了解软件的特点,软件生产发展的三个阶段,各阶段的特点,软件危机的产生及其表现形式;初步了解软件的生存周期模型;理解软件工程的定义及特点,软件生存期各阶段的特点和内容;深刻理解软件危机产生的原因。 要求深刻理解与熟练掌握的重点内容有:1.软件危机的产生、表现、原因。2.软件工程的定义。3.软件生存周期概念。 要求一般理解与掌握的内容有:技术审查及管理复审的概念。 第二章 可行性研究(2学时) 基本要求:深刻理解可行性研究的必要性,掌握可行性研究的任务及可行性研究的具体步骤;了解系统流程图的作用及符号表示,重点掌握数据流图的画法及数据字典的编写。 要求深刻理解与熟练掌握的重点内容有:可行性研究的任务及步骤,数据流图的画法及数据字典的编写。 要求一般理解与掌握的内容有:系统流程图,成本/效益分析。 难点:数据流图的画法。 第三章 需求分析(4学时) 基本要求:深刻理解需要分析阶段的概念及任务,熟练掌握数据流图的细化、ER图及IPO图的画法。 要求深刻理解与熟练掌握的重点内容有:需要分析过程,图形工具的应用。 要求一般理解与掌握的内容有:需求分析的任务,验证软件要求,概念模型和规范化。 难点:数据流图的细化,ER图及IPO图的画法。 第四章 总体设计(4学时) 基本要求:深刻理解软件总体设计的基本任务,软件设计的基本原理。理解模块化,抽象,信息隐蔽,模块独立性等概念,明确度量模块独立性的校准、偶和性及内聚性。熟练掌握结构化设计方法(要求能划分数据流的类型,将其能换成软件结构图,并能根据优化准则将其优化。) 要求深刻理解与熟练掌握的重点内容有:总体设计的过程、图形工具、面向数据流的设计方法。 要求一般理解与掌握的内容有:软件设计的概念和原理、启发式规则。 难点:将交换流程交互流类型的数据流图转换成软件结构的方法。将一个复杂型数据流图转换成软件结构图并优化的方法。 第五章 详细设计(4学时) 基本要求:能熟练的使用详细设计描述工具来设计模块中的算法及程序的逻辑结构。理解Jackson方法的概念及程序复杂度的度量方法,学会使用Jackson方法设计输入输出数据结构和程序结构。 要求深刻理解与熟练掌握的重点内容有:结构程序设计、详细设计的工具、流程图、盒图、PAD图、Jackson程序设计的方法。 要求一般理解与掌握的内容有: Warnier程序设计方法、程序复杂程序的定量度量。 难点:流程图、盒图、PAD图的画法和简单应用;用Jackson方法设计小型项目。 第六章 编码(2学时) 基本要求:了解几种常见的程序设计语言的特点,领会程序设计中应注意的问题,注意培养良好的编程风格。 要求深刻理解与熟练掌握的重点内容有:程序设计风格。 要求一般理解与掌握的内容有:程序设计语言,程序设计途径。 难点:领会程序设计的风格。 第七章 测试(4学时) 基本要求:掌握测试阶段的内容,测试方法及测试步骤。能针对某一问题采用白盒法或黑盒法进行测试用例的设计。 要求深刻理解与熟练掌握的重点内容有:白盒、黑盒测试方法。单元测试,集成测试,验收测试。测试用例的设计。 要求一般理解与掌握掌握的内容:归纳法与演绎法调试策略,调试程序的方法。 难点:白盒与黑盒测试方法;单元测试,集成测试的方法;自顶向下及自底向上结合模块的步骤;渐增式及非渐增式测试的区别;归纳法与演绎法调试策略;测试用例的设计。 第八章 维护(2学时) 基本要求:掌握软件维护的内容、特点、方法、技术、文档。 要求深刻理解与熟练掌握的重点内容有:软件维护的各种困难,软件维护的特点,软件维护的文档。软件维护的内容。 要求一般理解与掌握的内容有:维护任务的实施,提高软件的维护性的方法。 难点:领会改正性维护、适应性维护、完善性维护、预防性维护;可维性的定义、可维性的度量及提高可维护性的方法。 第九章 面向对象的方法(4学时) 基本要求:深刻理解对象、类、类的层次结构、方法和消息的实质。深刻理解对象模型、动态模型、功能模型的元素、结构和构造方法。学会画对象图、画状态图、画数据流程图;确定对象类、确定关联、确定属性,识别继承。 要求深刻理解和掌握的重点内容:建立对象模型、动态模型、功能模型,掌握面向对象的分析、面向对象的设计、面向对象的实现的过程。 难点:建立对象模型、动态模型、功能模型。面向对象的分析、设计方法。 第十章 管理技术(2学时) 基本要求:了解软件开发成本结算、软件项目进度安排、软件项目计划内容及软件质量的定义、质量保证的基本概念。理解软件开发成本结算的CoCoMo模型;软件项目进度安排中的Ganto图与工程网络图。 要求深刻理解和掌握的重点内容:软件开发成本结算、软件项目进度安排、软件项目计划内容。软件开发成本结算,软件项目计划的重要性及各个环节之间的联系。 要求一般理解和掌握的内容有:软件质量的定义、质量保证的基本概念。 难点:成本结算的CoCoMo模型,进度安排的Ganto图与工程网络图。 三、课程教学的基本要求 《软件工程》是计算机科学与技术专业本科生的一门指定性选修课程。本课程从实用角度出发介绍软件工程的基本原理、概念和技术方法,为学生今后从事软件开发奠定良好基础。本课的教学环节包括课堂讲授,学生自学,习题讨论课,实验(包括上机实验),答疑和期末考试。通过上述基本教学步骤,学生除对软件工程方法论应有明确的了解外,应能自觉地运用软件工程的技术与规范于实际的软件研制与开发。本课程课堂讲授30学时,实验10学时,考核方式为闭卷+论文+实验。 四、建议教材与教学参考书: [1] 郑人杰、殷人昆、陶永雷,《实用软件工程》(第二版),清华大学出版社,1997年7月; [2]屠立德、屠祁,《软件工程方法》,机械工业出版社,1996年; [3]王博、晓龙,《面向对象的建模、设计技术与方法》,北京希望电脑公司,1996年; [4]冯玉琳、黄涛、倪彬,《对象技术导论》,科学出版社,1998年。
计算机科学方法论(编号072491 )

并行计算与并行算法 , 分布式处理 , 网格计算