MIS 215 Business Data Structures

* Home  * Description  * Overview  * Schedule *
* Projects  * Grades  * discussions *


Course: BUS MIS215 (4.0 CR)
Quarter:Fall 2007 Title: Business Data Structures

Instructor: Arijit Sengupta (Jit)

Office: Rike 254A
Tel. no: 937-775-2895 / 937-775-2115.

Office Hours: Tuesdays and Thursdays 4-5 PM (after class) and by appointment. I will also announce special office hours when deliverables are due which would be held either at my office or in the Union cafetaria.

GA: None

Classes:

Section      Instructor        Meeting Times           Room
-------      ----------------  --------------------    -------
MIS215-01     Sengupta         TR 2:15PM-3:55PM        Millett 021
MIS215-02     Jeyaraj          T 6:05PM-9:25PM         Rike 072*


* For information only - this website only pertains to MIS215-01.

Texts

Required:

Data Structures Outside In With Java, Sesh Venugopal. Prentice Hall/Pearson, 2007. ISBN 0-13-198619-8.

References

You can (and should) use other books and online material to supplement the textbook whenever necessary. Primarily since this course is not about Java, but about data structures, I will not be teaching you how to write code in Java, but expect that you already know how to do it. I will talk a little bit about object-oriented programming, but that would be the extent of programming instruction. Some of the books that I have used for data structures are the following:

  1. Algorithms + Data Structures = Programs. By Niklaus Wirth. Prentice Hall Series in Automatic Computation. ISBN 0-13-022418-9. This one is a classic data structures book - may not be available any more, but I will sometimes print off some pages from this book for you to read.
  2. Data Structures and Algorithms in Java, 2nd Edition. Robert Lafore. Sams Publishing, 2003. ISBN 0-672-32453-9
  3. Data Structures and Algorithms in Java, 3rd Edition. Michael T. Goodrich and Roberto Tamassia. Wiley. ISBN 0-471-46983-1
  4. Introduction to Algorithms, by Thomas H. Cormen, Charles E. Leiserson and Ronald L. Rivest. ISBN 0-262-03141-8. The so called "Bible" for algorithms.

Software

The primary software that we will use in this course is a Java development environment. Which environment you choose is up to you, although I recommend choosing something that supports JDK version 1.5 or later, since we will use some of the built-in data structures and algorithms in the JDK 1.5. If you own a computer with an Internet connection, you should be able to download and install many of these yourself. If you don't have your own computer, you may be limited to what is available in the public labs. Some of the popular alternatives are as follows:

  1. The standard Java development environment from Sun. Available for free download from http://www.java.sun.com
  2. Dr. Java - a simple Java development environment - requires the download of the JDK (see #1). Available from http://www.drjava.org
  3. Textpad is a powerful text editor for windows - nicely menu driven and has support for developing Java programs. You will need the Java development environment from Sun (See item #1). Available for download from http://www.textpad.com
  4. Emacs - a powerful text editor - available as a free (GPL) download from http://ftp.gnu.org/gnu/windows/emacs/. Also needs the Java SDK.
  5. Borland Jbuilder 2005 (The foundation version is available for free download from http://www.borland.com/downloads/download_jbuilder.html) - a powerful IDE for Java - almost too powerful for this class.
  6. Visual Studio .NET - available as part of the MSELA from the bookstore (approx. price: $25) - you can download Visual J++, an add-on to Visuao Studio .NET, which includes support for developing Java applications.
  7. Any other software that you have used or come across that would help in the development work of this course.