Integrating collaborative problem solving throughout the curriculum
SIGCSE '96 Proceedings of the twenty-seventh SIGCSE technical symposium on Computer science education
Using course-long programming projects in CS2
SIGCSE '99 The proceedings of the thirtieth SIGCSE technical symposium on Computer science education
Extreme programming explained: embrace change
Extreme programming explained: embrace change
Building Web Services with Java: Making Sense of Xml, Soap, Wsdl, and Uddi
Building Web Services with Java: Making Sense of Xml, Soap, Wsdl, and Uddi
Web Services Essentials
Interoperable Web services for computational portals
Proceedings of the 2002 ACM/IEEE conference on Supercomputing
Migration to web services oriented architecture: a case study
Proceedings of the 2004 ACM symposium on Applied computing
Proceedings of the 6th conference on Information technology education
Developing and learning web services with open source software: an experience report
Journal of Computing Sciences in Colleges
Teaching enterprise software development in undergraduate curriculum
Proceedings of the 10th ACM conference on SIG-information technology education
The Teaching--Research--Industry--Learning Nexus in Information and Communications Technology
ACM Transactions on Computing Education (TOCE)
Hi-index | 0.00 |
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:Gained first-hand knowledge of the plusses and minuses of working with cutting-edge technologies;Worked as part of a cohesive team driven toward a common goal;Dealt with the issues of working with other teams and their products;Interacted directly with a client, dealing with fixed resources and all the ugliness and uncertainty that come with real world problems.