Master of Science – eBusiness Technology Carnegie Mellon University Overview: The MSIT in eBusiness Technology requires that students take a sequence of seventeen courses in a prescribed order. Sixteen of the courses take the form of a project that students work on in teams. The other course, however, is a special course in Java programming that runs parallel to the other courses. Students work on this course individually. We do not currently offer elective courses in this program. At the conclusion of their course work, students work on a practicum for two months, which provides them with real world, handson experience at a client company. Carnegie Mellon University faculty sponsor and guide the practicum. Students may enroll in this program full time or part time. The full-time program takes one calendar year to complete, or three semesters. The part-time program takes two calendar years to complete, or six semesters. The courses in the curriculum are: 1. Core Java for eCommerce (96760) 10 Units 10 2. Intro to eCommerce (96761) 6 Units 3. eCommerce Business Models (96762) 6 Units 4. Enterprise Information Flow (96763) 6 Units 5. Network Infrastructure (96764) 8 Units 6. Discovery Technology (96765) 6 Units 7. Contextual Design (96766) 4 Units 8. Requirements Analysis (96767) 6 Units 9. User Interface Design and Testing (96768*) 6 Units 10. System Database Design (96769) 6 Units 11. Web Application Development (96770) 8 Units 12. XML Development (96776) 6 Units 13. ePayment (96774) 8 Units 14. Information Security (96772) 8 Units 15. Mobile eCommerce (96773) 8 Units 16. Negotiation (96777) 6 Units: 17. Data Mining (96775) 8 Units A total of 144 units are required for the MSIT degree. MSIT eBusiness Technology Course Catalog -1- Details of the curriculum: For the duration of this curriculum, students work in teams assuming the role of an eBusiness technology task force at Moffett Foods, a fictional food manufacturing company with realworld problems. The students’ mission is to help Moffett Foods leverage eBusiness technology across their business. But there’s a long road ahead: Moffett is in the dark ages technologically, with only a simple web presence. Each of the courses in this curriculum is set in the context of helping Moffett achieve the business benefits of electronic business and, in the process, preparing students for future careers in which they will provide technical leadership and an informed strategic vision. Required Courses: Core Java for eCommerce (96760) 10 Units This is a course that students do independently, and concurrently with the main storycentered curriculum projects. It is a first programming course in support of the Masters of Science - eBusiness Technology Program. Basic familiarity with HTML is assumed as a prerequisite, but no prior programming experience is required. The course teaches core programming concepts in the context of programming Java servlets using JSP to build a website. We use Beginning JSP Web Development as our text. This book has the advantage of focusing on those aspects of Java needed for building websites, without including Java GUI programming, which is not relevant in this context. The course is organized around a single project: building a website where consumers shopping for an automobile can see what a car would cost with various options selected, and a web-based editor to allow administrators to add and modify the data on the server. Core programming concepts covered: - Data types Variables Arithmetic Strings Objects - Conditionals Loops Arrays Hashtables File I/O In addition, Java and HTML specific skills are covered, including JSP, servlets, JavaBeans, and forms. MSIT eBusiness Technology Course Catalog -2- Intro to eCommerce (96761) Units 6 Students are asked to imagine how useful it would be to track the location and status of every food product from the time it is manufactured until the time it is consumed, and to determine if this is even possible. They need to prepare a report on the potential impact of ubiquitous computing on this company within a five-year timeframe. In the report, students assess the applicable technologies, costs, and probable applications that will improve the company’s bottom line, and/or product quality, and/or customer service. In the process, they learn to do high-level business process analysis; investigate ubiquitous computing technologies and applications; consider a problem that may be on a vastly larger scale than they’ve ever considered before; and learn to think globally, as this is the crux of working within the world of eBusiness. eCommerce Business Models (96762) 6 Units Students are asked to make a recommendation to Moffett based on a thorough cost benefit analysis, of whether they should move forward with an eBusiness initiative, to build eBusiness capabilities into their existing business practices. In the process, students learn to do business process analysis at a medium level of detail; business model analyses for both the buy and sell sides of the business, as well as a market analysis, and more; determine appropriate eBusiness functionality and technologies for this particular company; and business case analysis of the potential implications of the initiative related to strategy, people, processes, finances, and other relevant areas of the business. Enterprise Information Flow (96763) 6 Units Moffett wants to improve their customer service in the sales department by making their current practices more efficient. Students analyze the “as-is” process of how information flows throughout the sales department, determining which aspects of information movement could be digitized and in what form: human-to-computer, computer-to-computer, mobile, etc. They then research technologies that could be used to change the current state to a more efficient one. Finally, students propose a “to be” process that uses new technologies to benefit the business overall. In the process, students learn to do detailed level business process analysis; focus on a specific set of sales processes, to investigate what can be automated via e-business technologies; and build skills in information strategy planning and information analysis Network Infrastructure (96764) 8 Units Moffett has decided to seek an external ASP vendor to handle its networking, and the students have to determine the best vendor for the job. Students evaluate proposals from two ASPs and select the one that best meets the company’s requirements. They then prepare report analyzing each proposal and justifying their choice of vendors. In the process, students learn to conduct detailed analyses in areas such as network performance, security infrastructure, disaster recovery, support services, etc. MSIT eBusiness Technology Course Catalog -3- Discovery Technology (96765) 6 Units In this course, students learn how web-based search engines work, and use that knowledge to very significantly increase the search-results ranking of Moffett’s web site. Moffett’s existing website is problematic because it does not appear anywhere near the top of the ranked listing in search engine results. Students are asked to experiment with the web site, learn how search engines rank pages, and used their new knowledge to make concrete operational recommendations for designing and wording the site's catalog pages to maximize search-engine visibility. In the process, students learn to use search optimization techniques and modify a baseline site to yield optimum search visibility. The techniques learned include the vector-space model for encoding web pages, query-topage similarity metrics used by search engines, other typical factors in the ranking algorithms, and how to use this knowledge effectively to change the HTML structure and content of an eBusiness web site so as to maximize probability of ranking highly for typical query sets. Contextual Design (96766) 4 Units Moffett would like to build an improved website that allows customers to get product information and make purchases from the website. Students are asked to start the design process by performing a preliminary contextual inquiry to gather the requirements of the prospective users of the website. In the process, students observe prospective users’ activities and behaviors when performing tasks on competitors’ websites in order to learn what works well and where bottlenecks occur in design. Students also develop flow, cultural, and sequence diagrams to model the output of their contextual inquiry observations Requirements Analysis (96767) 6 Units In order to begin development of an improved website for Moffett, students solicit and analyze the user and business requirements to capture what the company wants the website to support. In the process, students learn to define the scope of the site and supporting system, choosing a requirements elicitation methodology, identifying appropriate stakeholders, and constructing questionnaires. They represent the requirements using UML modeling techniques, and produce system requirements and specifications (SRS) and user requirements documentation. User Interface Design and Testing (96768*) 6 Units As the next step in producing an improved website for Moffett, students develop an HTML mock-up of the new website. They then perform a heuristic analysis on the site designs of other students teams, based on usability factors such as ease of use, look and feel, and navigation. Finally, students modify their mock-up HTML code to incorporate feedback from others on their initial design. Once each team revises their site designs following the heuristic analyses, students user-test their interfaces with prospective users and report their findings and proposed changes. MSIT eBusiness Technology Course Catalog -4- System Database Design (96769) 6 Units Continuing their effort to improve Moffett’s website, students begin their implementation work for the site by creating the database design and model, as well as class diagrams and sequence diagrams for the system. In the process students learn to design and build a logical database based on the output from their own requirements analysis (conducted in a previous required course). Web Application Development (96770) 8 Units Now that the design is complete for the improved Moffett website, students move to the heart of the website implementation, building the new site using J2EE server and relational database technologies. The implementation requires that students develop a server-side application that meets the requirements the students defined through their work in the previous required tasks. Students test the application. XML Development (96776) 6 Units Moffett would now like to provide their customers with web-enabled access to shipment tracking information for recently placed orders. This requires that the students build an application using Java, servlets, and JSP to access three different shipping vendors' XMLbased tracking services. In the course of developing this single-point, integrated shipment tracking application, students design the DTD or Schema for each vendor, as well as the XSL for presentation to the customer. ePayment (96774) 8 Units Moffett’s executives want to move to using electronic self-paying invoices (SPIs), creating electronic connections to customers, which allow just-in-time (instantaneous) payments. The team is asked to design the ePayment solution around PayPal. Students learn a great deal about ePayment processes and technologies as they produce the required deliverables, which include: a list of fields to be included in the SPI; a functional and system design of the ePayment system; a brief providing a detailed description of the technology components of the system; a design for an extension mechanism to the SPI that will enable ePayments from customers using foreign currency, resulting in final payment in US dollars; and finally, a recommendation with a justification for a suite of technologies to be used to provide security to transactions related to the SPI between the various involved entities. Information Security (96772) 8 Units Moffett is looking to implement a security policy for the network enterprise. Security is a major concern and the proper implementation from the task force (the students) is paramount. Students first learn to evaluate the potential threats to information security in the context of this business problem through defining the proper access control policy. They then build an information security plan for the enterprise, identifying the major points of concern. Finally, they implement a prototype of the system, learning how to do each part just in time, as they do their work. MSIT eBusiness Technology Course Catalog -5- Mobile eCommerce (96773) 8 Units Moffett’s sales reps have been missing important opportunities because they cannot do quick and accurate checks of product availability either while on the road or in the call center. A major initiative is planned, aimed at integrating inventory management, production planning, promotion campaign planning, and sales. The resulting system will provide real time, Available-To-Promise (ATP) functionality and order entry functionality for the sales force, to provide customers with competitive and accurate quotes, and to enable the sales force to create actual sales orders from their cellular telephones. Students in this course produce a design of a proof-of-concept prototype running on a particular cell phone, exhibiting good usability and security features; a demonstration of the prototype; and a final report reviewing alternative solution options, evaluating the potential usability, security, and costs of the cell phone solution, and making a recommendation for the best solution. Through their work, students learn to generate new business models by exploiting emerging mobile technologies; evaluate and select suitable partners in the evolving m-commerce value chain; design effective mCommerce solutions; assess evolving technologies and standards, including end-user device capabilities, architectures, usability, privacy, and security; and finally, construct a UI prototype for a mobile device that meets a particular business need. Negotiation (96777) 6 Units Moffett wants to improve its sourcing of strategic materials from its suppliers, enabling sourcing decisions to be made far more quickly, by means of electronic negotiation. They want to obtain goods at a low cost by having suppliers compete against each other in a reverse auction with expressive bidding. Students are asked to design a reverse auction-like electronic negotiation mechanism for use between this company and its suppliers. In the design report, students need to outline and evaluate the different dimensions of the design space of reverse auctions, and finally make a well-reasoned selection recommendation. They will consider dimensions such as: bidding language (which offer formats are supported), buyer's business constraints, negotiation process, pricing rules, and winner determination. Data Mining (96775) 8 Units Moffett’s marketing VPs have devised an approach to introduce selected products to each of their new customers, but in order to do it, they need to know which products are most appropriate to sell to which new customers. The CIO believes that the company's historical data can be mined for sufficiently detailed trends and associations to make these business decisions with a good measure of reliability. Then, the students are presented with a second business problem, different from the above, but also requiring data mining techniques to solve. This second problem involves predictive analysis for new-product expected sales volume prior to its introduction. Students also learn how to estimate the expected reliability of such predictions. MSIT eBusiness Technology Course Catalog -6- The students in this course are asked to use data mining techniques to comb through the historical data, and ferret out the information they are looking for based on the buying habits of existing customers and their profiles. More specifically, students learn statistical classifier data mining methods focusing on decision-tree induction and k-nearest-neighbor classifiers for multi-dimensional data in order to make predictions about new customer buying preferences and new product introduction sales volumes. Final Project: Practicum Project At the conclusion of their coursework, students engage in real-world work with a corporate sponsor as an 8-week practicum project. Students will develop a working eBusiness system prototype to address a real problem or opportunity the sponsor has identified. Sponsors submit a description of the problem and assign a contact from within the sponsoring organization to work with the student team. Teams consist of four to six students, with each student working on all aspects of the problem, including business analysis, systems requirements and design, testing, and documentation. The team is coached by a Carnegie Mellon faculty member for the duration of the project. MSIT eBusiness Technology Course Catalog -7-