MIS 363 - OBJECT-ORIENTED DESIGN AND DEVELOPMENT
3 credits - Prerequisite: MIS 290 or equivalent
Syllabus - Spring 2012 [Last updated February  19, 2012]
Leslie C. Quick Center - Room 104 - Mon, Wed, Fri 11:00pm-11:50am
Office Hours
Grade Evaluation
Text and Readings
Software Access
Course Procedures and Policies
Course Schedule

 

FACULTY:     Yvonne Lederer Antonucci, Ph.D.
                            Leslie C. Quick Center, Room 126 Chester Campus
                            [office] (610) 499-4310                    
                            email:  yantonucci@mail.widener.edu
                            website: http://www2.widener.edu/~yantonucci/

                            Virtual connection: my name for AIM, Google Talk, Yahoo Messenger is dryantonucci       

                                  my skype ID is:  Yvonne.Antonucci   (must request Skype session via email)

 

COURSE WEBSITE:      http://www2.widener.edu/~yantonucci/courses/course.htm

OFFICE HOURS:  On chester campus: Quick Center 126 (I will also be online on these days/times:
                                  Monday, Wednesday, Friday – 10-11am; Wednesday, Friday – 12-1pm 
                                                   Other times/days available by appointment

             
VIRTUAL OFFICE HOURS: All days/times as noted above -
                                              my
name for AIM, Google Talk, Yahoo Messenger is
      dryantonucci

COURSE DESCRIPTION:
This course emphasizes the object-oriented aspects of programming, analysis, and design.  Students will learn how to design and develop information systems using an object-oriented/event-driven language.  Topics include object-oriented concepts such as classes, inheritance, polymorphism, abstraction, hierarchy, modularity, and encapsulation.  The course will reinforce object design concepts using an object-oriented programming language.  Students will be required to write a number of computer programs using Java.

COURSE OBJECTIVES:  At the completion of this course you will be able to:

TEXTS AND READINGS:
Gaddis, T. (2010). Starting Out With JAVA: From Control Structures through Objects, 4th Edition, Addison-Wesley Pearson.  ISBN: 0-13608020-0.

UML Free resources on the web (students will be required to read about UML from free resources provided on the web):

Additional course materials:  any additional course materials will be will be posted on shared files of the course area in campus cruiser. 

** The student is required to bring a storage drive to class.

Use the Sun Developer Network (SDN) - http://java.sun.com/javase/  OR the Oracle tech network - http://www.oracle.com/technetwork/java/javase/downloads/index.html  - This site has a wealth of documentation, tutorials, and information for the Java programmer!!!  They even have great tutorials for the basics - http://java.sun.com/docs/books/tutorial/index.html

You can download the version we will be using (JDK with JavaFX SDK) at http://java.sun.com/javase/downloads/index.jsp -- you can use this, but you can also use the lower version J2EE 1.4 sdk for what we will be doing in this class. (there is a great reference site for J2EE 1.4 sdk - http://java.sun.com/j2ee/1.4/docs/ )  Note: Sun is constantly updating Java versions -- as of December 2011 the latest version was JDK 1.7 update 1 and DK 1.6.0 update 29 --  you can download the latest version for what we will be doing in class! 

Return to Top


EVALUATION: GRADING POLICY: The PLUS/MINUS system will be used in this course.
 

LABS

10% *

 ASSIGNMENTS

45%**

PARTICIPATION

5% ***

MIDTERM

20%

FINAL

20% 
Return to Top

NOTE - This course material is best learned by doing.  Therefore significant class time will be dedicated to student activities such as labs and assignment time.

* LABS - Various classroom labs will be assigned during the semester.

** ASSIGNMENTS  - Various assignments will be given out throughout the semester.  These assignments will cover course concepts, logic design, and program development: 

Concept Assignments are designed to help the student understand course topics.

Design Assignments - the logical design of any program needs to be done FIRST before programming.  To this end, each program will require a design.  In several cases the student will be required to hand in the design separate from the program assignment.  Some design assignments will be given out without a program requirement.

Program Assignments will require the student to write and implement the JAVA code that matches their program design.  The student is to hand in the implemented program code (source and compiled) [files are to be submitted on the class campus cruiser site] and printouts of the code, it's output(s), and it's associated design (to be handed in during class).

ASSIGNMENT POLICIES -  LATE ASSIGNMENTS ARE STRONGLY DISCOURAGED - THE FOLLOWING POLICY CONCERNING LATE ASSIGNMENTS WILL BE STRICTLY ENFORCED   Late assignments/programs:

LATE ASSIGNMENTS/PROGRAMS:

ACADEMIC HONESTY AND HONOR CODE:

For each programming assignment you will be required to submit both a hard copy (for me to submit comments) and an electronic copy (for me to run it)

Requirements will be discussed later - each assignment will be posted on the course web page or the Campus Cruiser Assignment area after being assigned in class. 

*** PARTICIPATION - Group discussion will often serve as the vehicle for our examination of the class material and participation in class labs is imperative for understanding coursework. Because of the obvious importance of such discussion and participation, one's presence in class as well as one's participation is not only suggested but also expected.  Participation and attendance is expected in this class (pre-excused absences should be arranged with the instructor). Questions and discussion concerning the assigned topics are encouraged. Considerable good can be derived from intelligent discussion. Personal problems and questions not pertinent to class interest should be directed to the instructor before or after class and during office hours. The University's policy on attendance which is contained in the student handbook will be followed for this class - THIS MEANS THAT IF THE STUDENT HAS MORE THAN 6 UN-EXCUSED ABSENCES, THE STUDENT WILL RECEIVE AN 'F' FOR THE COURSE.

COURSE PROCEDURES AND POLICIES:

Return to Top
Software Access: - This class will be using Sun Java JDK 1.6.0 Update 29 with JavaFX SDK (or higher) which is accessible from any lab on any of Widener's campuses.  This is free software available for download at the Sun Systems web site.  You also can find a copy of the Java compiler on the Book CD.

Go to :  http://java.sun.com/javase/downloads/index.jsp 

This class will also be using Textpad as a program editor - this is also available from any lab on any of Widener's campuses.... If you are interested in purchasing Textpad for your home computer you should visit Textpad.com. 

download and install Textpad – only after you installed Java (above)

 Go to :   http://www.textpad.com/download/

 Download and install

 Now you need to:  After you have installed the Java SDK, as described in its installation instructions, you can add commands to compile and run Java applications and applets to TextPad's Tools menu as follows:

From within Textpad do the following:

1. From the Configure menu, choose Preferences.

2. Select the Tools page on the Preferences dialog box.

3. Click Add.

4. Select "Java SDK Commands" from the drop down menu.

5. Click OK.

There will also be some use of UML using  ARIS Business Architect which is also accessible from any lab on any of Widener's Campuses.

Return to Top



  MIS 363 - COURSE SCHEDULE - SPRING 2012:
Note: The instructor may change this schedule with ample notification.
** CHECK OUT THIS CLASS ON CAMPUS CRUISER BEFORE EACH CLASS FOR THE LATEST ANNOUNCEMENTS, ETC...
JAN 16 – Martin Luther King day no class; JAN 17 - follow Monday class schedule; JAN 17 - Last day to drop/add;  MAR 5-9 - Mid-Term Break;  MAR 28- Last day to withdraw without penalty;   APR 6 - Spring Holiday; APR 13 - Student Project Day; APR 25- Last day of classes


 
DATE
TOPIC
READINGS
January
9,11,13
 
INTRODUCTION
  • Overview of Course
  • Review of computer basics
  • What is Object-Oriented?
    • Introduction to the Object-Oriented System Life Cycle
  • What is Java?
    • Java History
    • Why Java?
  • Other Object Oriented programming languages
  • Installing Sun Java
  • Gaddis, pp 1-9; Appendix E

Jan 16

MARTIN LUTHER KING DAY - NO CLASS

 
Jan 17 (note follow Monday class schedule), 18
INTRODUCTION TO OBJECT-ORIENTED PROGRAMMING: JAVA 
  • Introduction to Java
    • Your first Java Program

    • Moving to the web - Applets and packages
  • Gaddis, pp 10-16; 19-21; 27-38; 77-83; chapter 14
  • Shelly et al. Applets and Textpad
January
20,23,25,27
PROGRAMMING CONCEPTS
  • Program Development Life Cycle
  • Structured Programming
  • Control structures
  • Program Design Methods
    • Pseudocode, Flowchart, Storyboard, Event diagram, class diagram
  • Gaddis, pp 16-19; 297-301
  • Shelly et al. Program Development Life Cycle
January 30, February
1,3
OBJECT-ORIENTED CONCEPTS
  • Basic concepts
February
6,8,10,17
THE OBJECT-ORIENTED ANALYSIS AND DESIGN
  • Object Think
  • Introduction to UML
  • Modeling and Object-Oriented Analysis
  • Use Case Diagrams
  • Class Diagrams
    • Generalization/Specialization
    • Class Relationships
  • Object-Oriented Development
February
13,15,17,20,22
BASICS OF JAVA 
  • Basic Java program syntax
  • Using Simple Data
  • Methods
    • Math operators
    • comparisons
    • user input - interactive programs
    • instantiation and constructors
  • Using Java API
  • Gaddis, pp 9-12; 39-68; 70-77; 92-100; 343-344; Appendix C; Appendix D

February 24

Catch-up and Review Day (if time)

 

February 27

MIDTERM EXAM

 
February 29,
March 2,  12,14,16,19 
  • JAVA: DECISION, REPETITION, AND REUSABLE OBJECTS
    • Component modularity
    • Exception handling
    • Strings
    • IF Decision Structure
    • User-Defined methods
    • The Case Structure
    • Loops
    • Gaddis, chapter 3; pp 179-213, chapter 5, pp 603-625; 739-767


     

    Mar 5,7,9
    MID-TERM BREAK

    March
    21,23,26,28,30
    JAVA: EXTERNAL CLASSES, ARRAYS, AND CHOICES
    • Constructing an instance
    • Understanding Arrays and Operators
    • Sorting Arrays
    • Gaddis, pp 325-333; chapter 8
    April
    2,4,9,11
    JAVA: USING THE ABSTRACT WINDOW TOOLKIT
    • Understanding Components
      • Container 
      • Frame
      • Panel
      • Layout Managers
    • Gaddis, chapter 7; Appendix J

    Apr 13

    STUDENT PROJECT DAY - no class

    April
    16,18,20,23

     

    JAVA: USING EXTERNAL DATA AND CREATING INTERFACES
    • Creating an Interface
    • External Data
      • Java IO files
    • Error Checking
    • Moving to the Web
      • What are Servlets?
      • Java Scripts
      • What are Java Beans?
      • Animation
    • JavaDoc
    • Gaddis, pp 213-232; 818-850; 917-926; Appendix F Using JavaDoc


     

    April 25
    Catch-up and Review Day 
     
     
    FINAL DURING FINAL EXAM TIMES
     

    Return to Top