ACC-825 – Object-Oriented Enterprise Systems
MICHIGAN STATE UNIVERSITY
Spring 2003
Professor:Bill McCarthy
Office:N228 North Business Complex
Off. Hours: Sunday 4-6 p.m. (client-server lab), Tuesday 8-10 a.m. (client-server lab), Friday 8-11 a.m. (client-server lab)
Mail:432-2913 (voice mail); (email)
Texts:Object-Oriented Application Development using Java by Doke, Satzinger, and Williams (DSW), ISBN 0-619-03565-x, Course Technology, 2002 (REQUIRED).
Course Overview:
This class explores Object-Oriented (OO) development with the Java programming language and the integrated use of REA patterns with UML (Universal Modeling Language). THIS IS A HANDS ON COMPUTER CLASS WITH EXTENSIVE LAB WORK. This class builds directly on the enterprise modeling tools that all students will have learned in ACC-823 (please note, that there is NO POSSIBILITY for waiving that prerequisite). Our application logic will concern business process modeling within value chains and supply chains.
The entire class is oriented around the completion of a major Java programming project that will count as much as 50% of the student grade. Most of our Monday-Wednesday classes will be switched to the client-server lab in N105, and I will also be manning that lab on Tuesdays, Fridays, and Sundays. Learning by doing will be our theme, and students will not be able to afford missed lab time.
On the following two pages, a schedule for class and assignment activities is given in tabular form. Grading and assignment information follows that.
ACC-825 CLASS SCHEDULE
DATE / TOPICS / ASSIGNMENTJanuary
6-8 / Object-Oriented System Development / DSW 1
13-15 / Java Programming Fundamentals / DSW 2 & 3
20 (MLK observance) 22 / Arrays and Vectors / DSW 4
27-29 / Problem Domain Classes and Iterative Development / DSW 5 & 6
February
3-5 / Generalization / DSW 7
10-12 / Inheritance (structure and methods) / DSW 8
17-19 / Implementing associations and aggregations / DSW 9
24-26 / UML Review. Realization with Patterns. EXAM#1 -- 26 FEB. @ 6:00 p.m. / Preliminary diagrams for computer project
ACC-825 CLASS SCHEDULE (continued)
DATE / TOPICS / ASSIGNMENTMarch
10-12 / No Class / DSW 10 & 11
17-19 / The adaptation of accounting and accounting systems to the future: XBRL, Continuous Reporting, and Automated Control Specification. / DSW 12 & 13
24-26 / Developing GUIs for an OO system / DSW 14 & 15
31-2 / Persistence and database linkage / DSW 16
APRIL
7-9 / The UN/CEFACT UMM – Part 1: the Business Domain View (BDV) and the Business Requirements View (BRV). Catalog of Common Business Processes / Lab EXAM – 11 APR @ 8:00 a.m.
14-16 / The UN/CEFACT UMM – Part 2: the Business Transaction View (BTV) and the Business Service View (BSV). Core Components. / Schedule Computer Project Demo Session with Bill
21-23 / The Future of Collaborative Commerce and Enterprise Application Integration / Computer Project due in class on 21 April
May
Thursday 1 May / FINAL EXAM @ 7:45 -- 9:45 a.m.
ACC-825 – SPRING 2003
DESCRIPTION OF GRADING COMPONENTS AND PROCEDURES
Exam #1 / 15 (10)Lab Exam / 5
Final Exam / 15 (10)
Essays / 12
Paper / 15 (0)
Computer Project / 25 (50)
Classwork / 13
100
a.EXAMINATIONS -- There will be three examinations: 28 February, 11 April, and during finals week. The first two exams concern OO technology and Java. The final exam will revolve around essay questions from the entire term and some limited objective material (I will make all final exam coverage matter available by the end of March when I can assess class progress). My exams are curved with a 3.0 average and a 4.0 high. Exams certainly constitute the most difficult component of the course, and it is not unusual that the averages hover around 70% with a top of approximately 85%. However, only half of your evaluation is determined here, and all students (regardless of their exam abilities) have a chance to excel in work to be completed at their own pace.
- ESSAYS -- There will be 3 short papers assigned on either visiting speakers or a general topic. If these are not done, the points will default to the final exam. Tentatively, our guests are speaking on:
- (1) the REA Enterprise Project at Microsoft,
- (2) use of REA collaboration patterns within the UMM at Amazon, and
- (3) use of the REA Enterprise Ontology within ISO.
Other speakers may be scheduled.
- COMPUTER PROJECT -- There will be one individual computer lab project to be completed in late April. This is actually the major objective of the course and I will allow students to shift points from exams and papers to the project (max of 50 %) if they wish. The model of this problem must be completed by the midterm break. The parameters of this assignment will be negotiated with Bill, but in general, they are:
- Two business process REA patterns (duality, stock-flow, etc.)
- Two generalizations with interlocking type images
- One or more commitment or contract structures
All of our lab assignments from day#1 will be tailored toward this project. I will assume that all of the modeling knowledge from ACC-823 has been retained completely (including REA patterns and value chain linkages).
d.CLASSWORK -- Classwork will count for 15 points, and it will comprise both everyday participation and learning (as assessed by Bill) and cooperative earning (as assessed by peers). Points are added for average or above average performances; points are subtracted for below average performances or cuts. If you cannot make it to class, I prefer to be informed by phone or email. Attentive note-taking is not my standard for active participation, nor should it be yours. We should all expect to be actively informed in classes each day. One important note: With a dismal classwork record, it is possible to affect more than 15% of a final grade. Such a case would certainly be unusual, but it is possible.