|
ABSTRACT
Two of the problems that plague educators of computer programming are: fitting problems of sufficient complexity into a single course, and preparing students to work on real-world project teams. In a recent offering of a graduate-level XML (eXtensible Markup Language) programming course, the author tackled both these problems by treating the students as members of a project team that needed to develop a Web Services solution to an actual industrial problem. The XML Programming class initially introduced students to both fundamental work with SAX (Simple API for XML) and DOM (Document Object Model), and the problem domain for their project. In the second half of the course the students worked on their portion of an enterprise-wide project. The instructor, acting as project manager, described the entire project and the portion the team would work on, arranged visits by the actual client, and coordinated the activities. Students interviewed the client and conducted research in order to complete their requirements gathering. While students studied the web services protocol stack, they designed and developed the actual services. Students interacted with one another, depending on and helping one another so that the team could achieve its goal. The class team also interacted with other teams ensuring that APIs and other project standards were maintained. Students finished the course not only with a sense of true accomplishment but they also:<ul><li>Gained first-hand knowledge of the plusses and minuses of working with cutting-edge technologies;</li><li>Worked as part of a cohesive team driven toward a common goal;</li><li>Dealt with the issues of working with other teams and their products;</li><li>Interacted directly with a client, dealing with fixed resources and all the ugliness and uncertainty that come with real world problems. </li></ul>
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
Best Software. ACT! - Contact Management & Business Software Solutions. http://www.act.com.
|
| |
3
|
|
| |
4
|
Chappell, David and Jewell, Tyler. Java Web Services. O'Reilly, Sebastopol, CA, 2002.
|
 |
5
|
R. J. Daigle , Michael V. Doran , J. Harold Pardue, Integrating collaborative problem solving throughout the curriculum, Proceedings of the twenty-seventh SIGCSE technical symposium on Computer science education, p.237-241, February 15-17, 1996, Philadelphia, Pennsylvania, United States
|
| |
6
|
FrontRange Solutions. Goldmine Products. <http://www.frontrange.com/goldmine/gm_products.asp>.
|
| |
7
|
Steve Graham , Doug Davis , Simeon Simeonov , Toufic Boubez , Ryo Neyama , Yuichi Nakamura, Building Web Services with Java: Making Sense of Xml, Soap, Wsdl, and Uddi, Sams, Indianapolis, IN, 2001
|
| |
8
|
Heermann, Barry. Building Team Spirit. McGraw Hill, New York, NY, 1997.
|
| |
9
|
Jupitermedia Corporation. What is World Wide Web? - A Word Definition From the Webopedia Computer Dictionary. http://www.webopedia.com/TERM/W/World_Wide_Web.html.
|
| |
10
|
Newcomer, Eric. Understanding Web Services. Addison-Wesley, Boston, MA, 2002.
|
| |
11
|
Marlon Pierce , Geoffrey Fox , Choonhan Youn , Steve Mock , Kurt Mueller , Ozgur Balsoy, Interoperable Web services for computational portals, Proceedings of the 2002 ACM/IEEE conference on Supercomputing, p.1-12, November 16, 2002, Baltimore, Maryland
|
 |
12
|
|
| |
13
|
Sun Microsystems. Java Web Services Developer Pack. <http://java.sun.com/webservices/jwsdp/index.jsp>.
|
| |
14
|
Tannenbaum, R., & Schmidt, W. H. How to choose a leadership pattern. Harvard Business Review, 51, 3 (May/June, 1973), 162-175, 178--180.
|
| |
15
|
Tuckman, B. W. Developmental sequence in small groups. Psychology Bulletin, 63 (1965), 384--399.
|
| |
16
|
Tuckman, B. W. and Jensen, M. Stages of Small Group Development. Group and Organizational Studies, 2 (1977), 419--427.
|
 |
17
|
|
 |
18
|
|
CITED BY 2
|
|
Rukshan Athauda , Nuwan Kodagoda , Jagath Wickramaratne , Prasanna Sumathipala , Lakmal Rupasinghe , Aruna Edirisighe , Anjalie Gamage , Dhammika De Silva, Integrating industrial technologies, tools and practices to the IT curriculum: an innovative course with .NET and java platforms, Proceedings of the 6th conference on Information technology education, October 20-22, 2005, Newark, NJ, USA
|
|
|
|
INDEX TERMS
Primary Classification:
D.
Software
D.2
SOFTWARE ENGINEERING
D.2.12
Interoperability
Additional Classification:
D.
Software
D.2
SOFTWARE ENGINEERING
D.2.1
Requirements/Specifications
Subjects:
Elicitation methods (e.g., rapid prototyping, interviews, JAD)
D.2.7
Distribution, Maintenance, and Enhancement
E.
Data
E.1
DATA STRUCTURES
General Terms:
Design,
Experimentation,
Languages,
Security,
Standardization,
Theory
Keywords:
XML,
enterprise,
industry problems,
industry-education relationships,
innovative teaching,
problem-based learning,
team,
team-based learning,
web service application,
web services
|