MSI 602: Enterprise Application Development
Download Spring 2005 syllabus: msi602syllabus.pdf
Class InformationTime: Tuesday 9:05am - 12:10pm
Location: BA 233
Dates: January 25 - May 3
Call #: 4320
Available Lab(s): BA222
This course teaches students how to plan and implement an online business. The class is broken down into groups of about 4 students. The course begins with each group brain-storming to generate new ideas for an online business. Over the first four weeks students learn about financial analysis, marketing analysis, and risk analysis. Thereafter each group takes their ideas and evaluates them for feasibility and selects one idea for implementing a business. At the end of five weeks each group presents their business plan which is evaluated by a set of external reviewers.
The students spend the next six weeks understanding the architecture and technology (Java/J2EE) for developing multi-tier (client/server/data) systems. The students spend 1-2 two lectures studying the technology behind each of the tiers in their enterprise application. The database tier design require the students design their databases and connect to them from Java code using JDBC. The server tier design involves use of servlets and JSPs to encapsulate the business logic in the application. The client tier involves the developing of web pages using html or some web development tool. The students complete the implementation of their system by the end of the 12th week and present their projects to the Chamber of Commerce (or other industry representatives) and give a demonstration of the projects.
In the last phase of the class the students learn about XML and Web Services and their role in enterprise application development. The course also covers security in the design of enterprise applications. Security curriculum involves role-based access control as well as authentication and authorization for mobile code based applications. The class will require some programming, thus knowledge of Java Programming will be very useful.
Students will learn:
Assignments given in any week are due at the beginning of the class on the same day in the following week. There will be a penalty for late assignments unless there is a very pressing reason for the delay. Please work individually on all assignments. Stop by my office (BA 310b) if you have difficulty in understanding the assignment or the course material related to the assignment.
Students will need to form a group project team with 3 to 4 students per team. Each team will develop a three tier enterprise application which will involve development of web pages, servlets and connection to a database (Access or Oracle) using JDBC. One of the projects could be an online retail store which sells a variety of goods such as books, toys and CDs. The team project will include a final project report as well as a presentation in the last class. The students will be evaluated on the report, presentation and the quality of the software developed. A more detailed description of the project is provided in a separate project document.
Text & Reference Books
Text: Beginning J2EE 1.4: From Novice to Professional (Apress Beginner Series)
Reference: Covello & Hazelgren, The Complete Book of Business Plans
Reference: Ira Pohl & Charlie McDowell, Java by Dissection, The essentials of Java Programming, Updated Edition.
Reference: Michael V. Mannino, Database Design, Application, Development & Administration, McGraw Hill
Project: 50%Exam: 30%
Copyright © 2013, Sanjay Goel. All Rights Reserved.