MCIS/MMIS 661 - College of Engineering and Computing - Nova ...

Chapter 17 Exercise 6. Chapter 18 Exercise 1. Assignment 5 Defining Data
Access Classes. Murach Chapter 21 Exercise 1. Project Three-Tier Project or
Draft Journal Article. There are two choices for the project. The first is an
extension and creative application of our object-oriented programming work.
Basic requirements:.

Part of the document



Nova Southeastern University
Graduate School of Computer and Information Sciences

Course Syllabus


MMIS 661: Object-Oriented Applications, 3 credits

January 7, 2008 - March 28, 2008, online

Instructor: Alan Peslak, Ph.D. Adjunct Professor
Mailing Address: Nova Southeastern University
Graduate School of Computer and
Information Sciences
Master's Program Office
6100 Griffin Road
Ft. Lauderdale, FL 33314

Email: peslaka@nova.edu (Contact is best achieved
via email)

PSU Work Phone: 570-963-2640
Cell Phone: 570-947-8620
PSU Fax: 570-963-2535

Web Page: http://www.scis.nova.edu/~peslaka
Class Location and Format: Online
Class website: http://www.scis.nova.edu/~peslaka/mcis661wi08.doc

Course Description:

Principles of the object-oriented (OO) paradigm. Application of OO methods
in computer information systems. Object-oriented languages and design
methods for class definition. Study of the use of OO techniques in
applications such as user interfaces, graphics, database systems, visual
programming, and hypermedia. Techniques for software reuse. We will be
using the Java programming language and Unified Modeling Language (UML)
notation to explore object-oriented concepts and techniques in a concrete
setting.


Required Textbooks:

Murach's Java SE 6 by Joel Murach and Andrea Steelman, 2007. ISBN
1890774421

The Object-Oriented Approach: Concepts. System Development, and Modeling
with UML by John w. Satzinger and Tore U. Orvik, 2001. ISBN 0-619-03390-8



Required Software (for MCIS 661):
Current Java JDK 1. For the programming assignments, you may use the Java
development environment of your choice, such as Symantec's Visual Cafe for
Java, Borland's JBuilder, Eclipse, or Sun's NetBeans,. NetBeans is
recommended. www.netbeans.org

For UML assignments, software will be needed for developing UML diagrams.
You may use Microsoft Word but the preferred software is a diagramming
package such as Microsoft Visio.


Exit Competencies:
. To understand the concepts and principles of the object-oriented
paradigm.
. To gain understanding and experience in analyzing and designing
systems using object-oriented methods.
. To gain an appreciation of the use of object-oriented methods in the
development of real-world applications.
. To learn the Unified Modeling Language (UML), and to gain experience
using this notation for systems analysis and design.
. To appreciate how the principles of the object model inform the Java
programming language, and to use this understanding to sharpen your
skills in object-oriented programming.


Course Outline:
This course adopts a three-pronged approach:
. We will work on some analysis and design problems, based on methods
presented in our textbooks. We will use UML to express analysis and
design decisions.
. We will cover concepts and principles of the object model, such as
objects and classes; message passing and methods; reusability,
composition and inheritance; type systems and polymorphism; design
patterns; and application frameworks.
. We will discuss Java programs for two purposes: (a) to implement
aspects of designs we develop, and (b) to serve as a concrete setting
for concepts and principles of the object model.

Instruction Methods and Tools:

In order to provide a comprehensive instruction set, seven different
instruction tools will be used.


Text reading and- Each text presents an excellent and current overview of
object-oriented technology. A complete reading of the texts is encouraged.
Lecture notes will be posted for both texts. Also supplemental resources
will be posted on the class forum.


Lecture notes - Lecture notes will be posted for both texts. Their study
is encouraged.

Forum discussion - Allows analysis of real world problems and encourages
problem solving skills. Allows asynchronous communication among students.
Active postings on the board among students are required and encouraged.

Analytical assignments - Enhance and improve knowledge of the UML methods
and object-oriented course material as well as develop specific analytical
and writing skills.

Programming Assignments - Specific Java programming assignments will be
required to demonstrate knowledge of practical implementation of object-
oriented concepts. This will culminate in the final project.


Three-tier Project - Development of a three-tier object oriented project
using Java and including object-oriented analysis and UML diagrams will be
the capstone of this course.



Assignments:

This is important. Generally assignments are required to be a Word
document with embedded charts or screen prints as appropriate. Screen
prints should show both successful compilation and successful operation.
Visio diagrams embedded in Word documents are also preferred for UML
assignments. For programming assignments, java class files as code are
required (as an appendix) but in addition, the single Word document with
screen prints of output and successful compilation is required. For each
assignment ONE Word document with all requirements is the acceptable
submission.


Assignment 1 Warm-up

Murach Chapter 2 Exercise 2-4 (Scrrenprints and explanations of
each class from Java library)
Chapter 3 Exercise 3-2
Satzinger Chapter 5 Exercises 2, 4, 5


Assignment 2 UML

Satzinger Chapter 6 Exercises 1,2
Chapter 7 Exercise 4
Chapter 9 Exercise 7
Chapter 10 Exercise 1

Assignment 3 Problem Domain Classes

Murach Chapter 6 Exercise 3 (Include Class diagram and other
appropriate UML diagram(s))
Chapter 7 Exercise 1


Assignment 4 Defining GUI classes

Murach Chapter 16 Exercise 2
Chapter 17 Exercise 6
Chapter 18 Exercise 1

Assignment 5 Defining Data Access Classes

Murach Chapter 21 Exercise 1


Project Three-Tier Project or Draft Journal Article

There are two choices for the project. The first is an extension and
creative application of our object-oriented programming work.

Basic requirements:
Develop a three-tier student information system for a college that includes
a Student class, a Student data access class, and appropriate GUI classes.
Include a relational database with appropriate Student information. Create
a tester program to test the classes and the database. Add a MainMenu,
AddStudnet, and FindAndUpdateStudent GUI classes. (Adapted from out-of-
print book Object-Oriented Application Development Using Java).
But be creative.
The project will be based on knowledge, creativity, and
complexity.
Include class diagrams, use case diagrams, and appropriate
sequence diagrams.

The second option is a detailed research paper that can serve as a possible
submission to a peer-reviewed journal or IS conference. The topic should be
related to the area of object-oriented theory and/or practice and must be a
minimum of 15 pages double spaced, standard fonts and margins. More details
will be provided.





Schedule

|Week |Topic |Text |Analytical/ |Three-tier |
| | |Reading |Programming |Project |
| | |Assignmen|WEBCT |WEBCT |
| | |t |Submission |Submission |
| | |Chapters | | |
|1-7 to |Basics of |M 1-4 | | |
|1-13 |Java and UML|S 1 | | |
|1-14 to |UML |S 2-5 |Asgn 1 | |
|1-20 | | | | |
|1-21 to |UML |S 6-8 | | |
|1-27 | | | | |
|1-28 to 2-3|UML |S 9-10 |Asgn 2 | |
|2-4 to 2-10|OO, Problem |M 6-7 | | |
| |Domain | | | |
| |Classes and | | | |
| |general | | | |
| |3-tier | | | |
|2-11 to |PDC |M 8 |Asgn 3 |Project |
|2-17 | | | |Update |
|2-18 to |GUI Classes |M 16-17 | | |
|2-24 | | | | |
|2-25 to 3-2|GUI Classes |M 18 |Asgn 4 | |
|3-4 to 3-9 |Data Access |M 19-20 | | |
| |Classes | | | |
|3-11 to |Complex DAC |M 21 |Asgn 5 | |
|3-16 | | | | |
|3-18 to |3-Tier |Other M | | |
|3-23 |Application | | | |
|3-25 to |Deploying |Chapters | |Final |
|3-28 |3-Tier App | | |Project |
| |on Web | | |Report |
|Total | | |60 |40 |
|points | | | | |

Asgn = Assignment, D=Doke text, S=Satzinger text

Forum means the assignment is to be posted in the Forums under the proper
thread and with the proper heading. WEBCT means the assignment is to be
submitted via SCIS WEBCT utility.

Total points are equ