Welcome to Acc 682, and to the world of databases. During the course of this semester you will have ample opportunity to master the theoretical foundations of relational and object-relational database management systems in the context of accounting systems. You also will have an opportunity to design and implement a relational database for a part of the accounting system for a small toy company. While we will use ORACLE database management system for most class-work, you will have ample opportunity in the course, should you wish, to experiment with most commercial-grade database management systems including IBM's DB2, Informix, as well as Microsoft's SQLServer. You also will have an opportunity to learn the basics of the Extensible Markup Language (XML) in the context of databases. In the course of this semester, you will have access to one of the best stocked (in terms of hardware as well as software) facility in the Arthur Andersen Laboratory. Use it, and enjoy!
Semester: Fall, 1999
Time: Th: 4:15 - 7:05 PM
Room: BA 363 (C & L Classroom)
Instructor: Jagdish S. Gangolly
Office: BA 365A
Phone: (518) 442-4949
Fax: (707) 897-0601
Office Hours: Th: 2:45 - 4:15 PM. or by appointment
Instructor Homepage: https://www.albany.edu/acc/gangolly
Newsgroup: sunya.class.acc682
Announcements Page: https://www.albany.edu/acc/courses/acc682.fall98.html
Prerequisites:
This course is intended to be taken concurrently with Acc 681.Therefore you are expected to be familiar with the unix operating system, the Emacs editor, and the Java programming language (or some other higher level language with object-oriented features such as C++), to the extent covered in that course. Materials on topics such as data structures, discrete mathematics, or algorithms, to the extent needed and covered by the textbook, will be covered in the course. You are also expected to have background in accounting at least at the level of Intermediate accounting, and be quite familiar with the fundamentals of controls in accounting systems.
Handouts:
This will be the only web handout you will get during the semester. All future handouts will be postscript. Therefore it is important that you learn to print postscript documents in the Lab, or, if you have computers at home, to download Ghostscript/Ghostview from ftp://ftp.cs.wisc.edu and install it so you can print them on non-postscript printers. You will need to download and install Ghostscript interpreter and the fonts from ftp://ftp.cs.wisc.edu/ghost/aladdin/gs510/, Ghostview browser from ftp://ftp.cs.wisc.edu/ghost/rjl, and the Ghostscript manual in .pdf form from ftp://ftp.cs.wisc.edu/ghost/.
The main objectives of the course are:
Basics of relational database theory in the accounting context. Semantic modeling of accounting data including the REA model. Use of CASE tools for the analysis, design & documentation of accounting databases. Languages for retrieval of information from accounting databases. Controls in accounting databases.
A brief history of database systems - Database Modeling - The Relational Model (including conversion from ODL and E/R diagrams to relational designs) - Database design (including functional dependencies & database normalisation) - Relational Algebra and Structured Query Language (SQL) - Constraints and triggers in SQL (including a very brief discussion of SQL 3) - System aspects of SQL (including SQL/Host language interface, transactions in SQL, security and user authorisation in SQL); Extensible Markup Language (XML) and databases.
The main textbooks for the course are:
A First Course in Database Systems, by Jeffrey D. Ullman & Jennifer Widom, (Prentice Hall, 1997.)
Oracle 8: The Complete Reference by George Koch & Kevin Loney, (McGraw Hill, 1997)
XML and Java: Developing Web Applications by Hiroshi Maruyama, Kent Tamura & Naohiko Uramoto, (Addison-Wesley, 1999)
We will not have time in the class to go over each and every minute detail in ORACLE 8. Therefore, you will need to do much of the readings from this book by yourself, with help from me. You will need those details in order to successfully complete the semester group database projects. You are most welcome to ask for clarifications of the materials in these books either on the class newsgroup or during my office hours either individually or in groups.
Requirements
The classes will consist of database concepts, solution of problems, discussion of cases and programming exercises. I shall be dividing the class into groups of 3-4 each, balanced in terms of skills in accounting, programming, facility with computers, mathematical maturity, and other such attributes. The groups will work through out the semester in two group projects:
Grading
The final course grade is dependent on the following factors:
Updated on September 8, 1999 by Jagdish S. Gangolly.