|
|
|
|
|
|
|
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:
UML Free resources on the web (students will be required to read about UML from free resources provided on the web):
there are lots of free UML Tutorials available on the web -- take a look!!!
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!
|
LABS |
10% * |
|
ASSIGNMENTS |
45%** |
|
PARTICIPATION |
5% *** |
|
MIDTERM |
20% |
|
FINAL |
20% |
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:
- WITHIN 1 WEEK LATE -- 5% DEDUCTION
- WITHIN 2 WEEKS LATE - 10% DEDUCTION
- ANY ASSIGNMENTS/PROGRAMS HANDED IN MORE THAN 2 WEEKS AFTER THE ASSIGNMENT/PROGRAM DUE DATE WILL NOT BE ACCEPTED!
- Any extenuating circumstances must be communicated to the instructor (via email, phone or in person) in advance of the assignment/program deadline.
ACADEMIC HONESTY AND HONOR CODE:
Each assignment/program is to be done by the individual student, NO COPYING WILL BE TOLERATED!
Honor code violations include ANY duplication of designs, code, ... This means DON'T EVEN LOOK AT ANOTHER STUDENT'S CODE OR DESIGNS!! -- looking at someone else's design or program code may lead to using that code or design for your submission - don't be tempted!
Don't cheat --- take late points instead of rushing to get something in on time by using someone else's work.
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:
Academic Dishonesty -- It is expected that all work you submit for a grade will be your own. If this is not the case, a failing grade will be assigned for the work and/or course, and the instructor reserves the right to pursue additional sanctions, as provided by University rules and regulations. If you are not familiar with these rules and regulations, you can find them in the current Undergraduate Catelog. In particular, each of you must submit your own work. Should two or more of you submit identical or substantially identical assignments/exams, then I can only assume that one (or more) of you copied from the other(s). In such a circumstance, every student involved will receive a failing grade for the assignment or course. Additional sanctions may be pursued in accord with University rules and regulations.
Students With Disabilities --In accordance with University policy, if you have a documented disability and require accommodations to obtain equal access in this course, please contact me at the beginning of the semester or when given an assignment for which an accommodation is required. Students with disabilities must verify their eligibility and the accommodation required through the Office of Disability Services (610-499-1266).
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.
|
|
|
|
|
|
|
9,11,13 |
INTRODUCTION
|
|
|
Jan 16 |
MARTIN LUTHER KING DAY - NO CLASS |
|
|
|
INTRODUCTION TO OBJECT-ORIENTED
PROGRAMMING: JAVA
Moving to the web - Applets and packages |
|
|
20,23,25,27 |
PROGRAMMING CONCEPTS
|
|
|
1,3 |
OBJECT-ORIENTED CONCEPTS
|
|
|
6,8,10,17 |
THE OBJECT-ORIENTED ANALYSIS
AND DESIGN
|
|
|
13,15,17,20,22 |
BASICS OF JAVA
|
|
|
February 24 |
Catch-up and Review Day (if time) |
|
|
February 27 |
MIDTERM EXAM |
|
|
March 2, 12,14,16,19 |
|
|
|
|
|
|
|
21,23,26,28,30 |
JAVA: EXTERNAL CLASSES, ARRAYS,
AND CHOICES
|
|
|
2,4,9,11 |
JAVA: USING THE ABSTRACT
WINDOW TOOLKIT
|
|
|
Apr 13 |
|
|
|
16,18,20,23
|
JAVA: USING EXTERNAL DATA
AND CREATING INTERFACES
|
|
|
|
|
|
|
|