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.
Information technology as an academic discipline began in the early 90's. Since then, there have been many changes in how industry views the discipline. Today, information technology is about large-scale operations. This may be manifested as supporting enterprise services, working with big data, or supporting massive multi-user systems. In this paper, we describe a new curriculum that is based upon the original work in the "2008 Curriculum Guidelines for Undergraduate Degree Programs in Information Technology" document, but addresses modern information technology demands. We discuss a new curricular model for teaching information technology and also the addition of analytics as an overarching theme for the curriculum.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.