Using classic problems to teach Java']Java framework design

被引:6
作者
Cunningham, HC
Liu, Y
Zhang, CH
机构
[1] Univ Mississippi, Dept Comp & Informat Sci, University, MS 38677 USA
[2] NW Vista Coll, Dept Comp & Informat Syst, San Antonio, TX 78251 USA
关键词
software family; software framework; hot spot; design pattern; divide and conquer; tree traversal;
D O I
10.1016/j.scico.2005.07.009
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
All programmers should understand the concept of software families and know the techniques for constructing them. This paper suggests that classic problems, such as well-known algorithms and data structures, are good sources for examples to use in a study of software family design. The paper describes two case studies that can be used to introduce students in a Java software design course to the construction of software families using software frameworks. The first is the family of programs that use the well-known divide and conquer algorithmic strategy. The second is the family of programs that carry out traversals of binary trees. (c) 2005 Elsevier B.V. All rights reserved.
引用
收藏
页码:147 / 169
页数:23
相关论文
共 24 条
[1]  
Bass L., 2012, Software Architecture in Practice, V3rd ed.
[2]  
Budd TA., 2002, An Introduction to Object-Oriented Programming
[3]  
CHRISTENSEN HB, 2004, P SIGCSE C INN TECHN, P142
[4]  
CUNNINGHAM HC, 2004, P INT C PRINC PRACT, P40
[5]  
CUNNINGHAM HC, 2004, P SOFTW ENG RES PRAC, P712
[6]  
CUNNINGHAM HC, 2005, J COMPUTING SCI COLL, V20, P74
[7]  
CUNNINGHAM HC, 2004, UMCIS200422
[8]  
FONTOURA M, 2002, UML PROFILE FRAMEWOR
[9]  
Gamma E., 1995, Design Patterns: Elements of Reusable Object-Oriented Software, V206, P395
[10]  
Gannod G. C., 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium, P548, DOI 10.1109/ICSE.2000.870447