ANNOUNCEMENTS

The following are in reverse chronological order.

Sun Jan 8 08:40:19 EST 2006
This article says it all!
Zeta unravels, 2005 hurricane season ends

Fri Jan 6, 5:15 PM ET

MIAMI (Reuters) - Tropical Storm Zeta weakened and began to break apart on Friday, bringing a final and overdue end to the costliest and busiest Atlantic hurricane season on record, U.S. forecasters said.

By 4 p.m. EST, Zeta was a tropical depression around 900 miles east-northeast of the Leeward Islands of the eastern Caribbean, with maximum sustained winds near 30 mph (45 kph). But the U.S. National Hurricane Center said Zeta was rapidly losing its tropical characteristics.

"I suppose it is only fitting that the record-breaking Atlantic hurricane season ends with a record-breaking storm," wrote hurricane center forecaster Stacy Stewart in the Miami-based center's last bulletin on Zeta.

"Today Zeta surpassed 1954's Alice No. 2 as the longest-lived tropical cyclone to form in December and cross over into the next year. Zeta was also the longest-lived January tropical cyclone."

Hurricane records fell like dominoes during 2005, producing renewed debate -- but no clear answers -- about the potential impact of global warming on tropical cyclones.

Zeta ensured that the past season, which formally ended on November 30, had the largest accumulated cyclonic energy, or "ACE," of any hurricane season since records began 150 years ago, the center said.

With 27, it had the most named tropical storms, beating out 1933's 21. Its 14 hurricanes were a record, besting 12 in 1969.

There were so many storms that forecasters for the first time were forced to use storm names from the Greek alphabet, such as Zeta, after exhausting their annual list of 21 names.

Last year also saw the costliest hurricane on record, when Katrina inundated New Orleans at the end of August, killing 1,300 people and causing more than $80 billion in damage.

Tropical storms, which are given names when their winds reach 39 mph (63 kph), are reclassified as hurricanes once those winds reach 74 mph (119 kph).

Wed Dec 14 14:31:20 EST 2005
David Shanline graciously concatenated all the submitted final exam questions and sent the result to me (which I converted to PDF) for you all to see.
Tue Dec 13 17:27:33 EST 2005
Lab Exam grades are in the online grades file. Specific comments are available in one file arranged by code name. Whew!
Thu Dec 1 14:19:08 EST 2005
Quiz 12 (20 minutes written closed-book closed-notes) is on Wednesday, December 7, 2005, at the beginning of class. Typical questions are definition, short answer description or explanation, write a bit of code (small class definition or new method in an existing class), and execute a program manually mentally by hand and write down what the program prints out. It will cover what we talked about in class through Thursday, December 1, 2005 from BlueJ Chapter 13.
discovering classes, analysis and design, nouns and verbs, scenarios, CRC cards, pair programming, design patterns, waterfall model,
Wed Nov 30 10:40:30 EST 2005
Epsilon.
Tue Nov 29 16:07:28 EST 2005
Lab exam ground rules December 8, 2005.
Open BlueJ book. Open Java API java.sun.com/j2se/1.5.0/docs/api/ on a Windows lab machine. Open car rental example on a Windows lab machine. Closed other books, closed notes, closed network and Internet, closed neighbor. Open old programming assignments since you will be using and turning in your USB drive.
Tue Nov 29 14:51:19 EST 2005
The `` last assignment'' is due in class on Monday, December 12, 2005, the last regular class meeting before the final exam.
Mon Nov 28 17:22:43 EST 2005
E-mail your three questions with answers for the final exam (the first part of the `` last assignment'') to Dave Shanline at shanli03@students.rowan.edu so he can concatenate them for me to make available on the Web.
Mon Nov 28 10:36:25 EST 2005
Quiz 11 (20 minutes written closed-book closed-notes) is on Wednesday, November 30, 2005, at the beginning of class. Typical questions are definition, short answer description or explanation, write a bit of code (small class definition or new method in an existing class), and execute a program manually mentally by hand and write down what the program prints out. It will cover what we talked about in class through Thursday, November 24, 2005 from BlueJ Chapter 12.
defensive programming, error reporting, exception, exception throwing, exception handling, unchecked exception, checked exception, finally clause, user-defined exception classes, error recovery, error avoidance, simple file processing, public static void main(String[] args),
Sun Nov 20 15:16:00 EST 2005
Quiz 10 (20 minutes written closed-book closed-notes) is on Wednesday, November 23, 2005, at the beginning of class. Typical questions are definition, short answer description or explanation, write a bit of code (small class definition or new method in an existing class), and execute a program manually mentally by hand and write down what the program prints out. It will cover what we talked about in class through Thursday, November 17, 2005 from BlueJ Chapter 12.
defensive programming, error reporting, exception, exception throwing, exception handling, unchecked exception, checked exception, finally clause, user-defined exception classes, error recovery, error avoidance, simple file processing, public static void main(String[] args),
Thu Nov 17 16:26:40 EST 2005
Lab 12 is canceled. On December 1, 2005, we will do Lab 13. Those of you who did substantial work on Lab 12 before the start of lab will have to thrive on the pure intellectual satisfaction of it. After you all left, I spent the rest of lab fiddling with Knoppix and the new machines. I cannot get sound to work, nor could I get the network to work. The boot command to use is
boot: knoppix 2 usb-handoff
as we discovered in lab. Before booting Knoppix, insert your USB drive into a front USB port. The hard disk (containing Windows) shows up as sda1 when you do the ls /mnt command. Look for uba1 or sdb1 as your USB drive. The leftmost button, labeled auto, on the monitors is used for auto adjust. Press it if the screen is not centered after starting the Knoppix windows system with the startx command. The machines are HP Compaq dc7600 models if anyone wants to spend time googling how to boot Knoppix on them.
Thu Nov 10 16:04:05 EST 2005
Quiz 9 (20 minutes written closed-book closed-notes) is on Wednesday, November 16, 2005, at the beginning of class. Typical questions are definition, short answer description or explanation, write a bit of code (small class definition or new method in an existing class), and execute a program manually mentally by hand and write down what the program prints out. It will cover what we talked about in class through Thursday, November 10, 2005 from BlueJ Chapter 11 and Chapter 12, and Horstmann's Chapter 10 and Chapter 12.
defensive programming, error reporting, exception, exception throwing, exception handling, unchecked exception, checked exception, finally clause, user-defined exception classes, error recovery, error avoidance, user interface components (button, text field, text area, menu bar, menu, menu item, combo box, check box, radio button), event, event handling, event listener, container, layout manager, inner class, anonymous inner class, content pane of a frame, interface MouseListener, class MouseEvent, methods mousePressed mouseClicked etc., method addMouseListener, interface ActionListener, method actionPerformed, class ActionEvent, method addActionListener, class JTextField, class JTextArea, method setDefaultCloseOperation, method paintComponent, class Graphics, class Graphics2D, method repaint, class JFrame, method getContentPane, method setContentPane, class JLabel, class JButton, class JMenuBar, class JMenu, class JMenuItem, class Color, class FlowLayout, class BorderLayout, class GridLayout, class JOptionPane,
Mon Nov 7 10:13:53 EST 2005
If you e-mail me your cell phone number, I can use the (free) TeleFlip service to send your cell phone a text message (via e-mail) every time the announcements page changes.
Fri Nov 4 13:28:38 EST 2005
Quiz 8 (20 minutes written closed-book closed-notes) is on Wednesday, November 9, 2005, at the beginning of class. Typical questions are definition, short answer description or explanation, write a bit of code (small class definition or new method in an existing class), and execute a program manually mentally by hand and write down what the program prints out. It will cover what we talked about in class through Thursday, November 3, 2005 from BlueJ Chapter 11 and Horstmann's Chapter 10 and Chapter 12.
user interface components (button, text field, text area, menu bar, menu, menu item, combo box, check box, radio button), event, event handling, event listener, container, layout manager, inner class, anonymous inner class, content pane of a frame, interface MouseListener, class MouseEvent, methods mousePressed mouseClicked etc., method addMouseListener, interface ActionListener, method actionPerformed, class ActionEvent, method addActionListener, class JTextField, class JTextArea, method setDefaultCloseOperation, method paintComponent, class Graphics, class Graphics2D, method repaint, class JFrame, method getContentPane, method setContentPane, class JLabel, class JButton, class JMenuBar, class JMenu, class JMenuItem, class Color, class FlowLayout, class BorderLayout, class GridLayout, class JOptionPane,
Thu Nov 3 16:00:57 EST 2005
A message from the Chair of the Computer Science department follows.
All students please note, and faculty please announce in your classes: It is important that students register for their Spring '06 classes during the early registration period (now through Nov. 20). At the end of this period we will be forced to cancel courses with low enrollments. The way to protect these classes from being cancelled is to register during this EARLY REGISTRATION period. If you change your mind, you can adjust your schedule without penalty during the extended registration period (early December). If you wait until early December to register, the classes you want might be gone.
Tue Nov 1 11:26:21 EST 2005
Even if the hand image is loaded into the browser's cache as part of the Web page, the applet still cannot load it: button applet with hand image showing.
Mon Oct 31 10:52:01 EST 2005
Quiz 7 (20 minutes written closed-book closed-notes) is on Wednesday, November 2, 2005, at the beginning of class. Typical questions are definition, short answer description or explanation, write a bit of code (small class definition or new method in an existing class), and execute a program manually mentally by hand and write down what the program prints out. It will cover what we talked about in class through Thursday, October 27, 2005, from the BlueJ textbook and Horstmann's Chapter 10.
event, event handling, event listener, button, text field, text area, inner class, content pane of a frame, interface as a keyword, implements as a keyword, an interface as a variable type, extending an interface (subinterface), implementing multiple interfaces, why extends is ``evil,''
Sun Oct 23 08:55:56 EDT 2005
Quiz 6 (20 minutes written closed-book closed-notes) is on Wednesday, October 26, 2005, at the beginning of class. Typical questions are definition, short answer description or explanation, write a bit of code (small class definition or new method in an existing class), and execute a program manually mentally by hand and write down what the program prints out. It will cover what we talked about in class through Thursday, October 20, 2005, from the BlueJ textbook and Horstmann's Chapter 4.
applet, user interface components (button, text input field, menu), applet security privileges, sandbox, ellipse bounding box, RGB model, font face name, font style, font point size, coordinate system in the applet, appletviewer command, g2.draw(a shape), g2.fill(a shape), g2.setColor(a color), interface as a keyword, implements as a keyword, an interface as a variable type, extending an interface (subinterface), implementing multiple interfaces, why extends is ``evil,''
Mon Oct 17 13:59:23 EDT 2005
Sample quiz questions, one and two. Can you do them?
Fri Oct 14 15:58:06 EDT 2005
Quiz 5 (20 minutes written closed-book closed-notes) is on Wednesday, October 19, 2005, at the beginning of class. Typical questions are definition, short answer description or explanation, write a bit of code (small class definition or new method in an existing class), and execute a program manually mentally by hand and write down what the program prints out. It will cover what we talked about in class through Thursday, October 13, 2005, from the BlueJ textbook.
interface as a keyword, implements as a keyword, an interface as a variable type, extending an interface (subinterface), implementing multiple interfaces, why extends is ``evil,''
Tue Oct 11 05:43:32 EDT 2005
As stated in the syllabus, you are allowed to drop your lowest quiz grade and your lowest lab grade (being absent for a quiz or lab counts as zero). To be consistent with that policy, I have decided to allow you to avoid one time only the 10-point penalty on a quiz if you are absent when that quiz is handed back in class. If you have already received this 10-point quiz penalty, you can return one quiz to have the 10 points restored or you can wait to avoid the penalty one time in the future.
Mon Oct 10 09:58:13 EDT 2005
Quiz 4 (20 minutes written closed-book closed-notes) is on Wednesday, October 12, 2005, at the beginning of class. Typical questions are definition, short answer description or explanation, write a bit of code (small class definition or new method in an existing class), and execute a program manually mentally by hand and write down what the program prints out. It will cover what we talked about in class through Thursday, October 6, 2005, from the BlueJ textbook.
abstract class, abstract method, concrete class, abstract subclasses, multiple inheritance, abstract, instanceof,
Fri Sep 30 13:55:30 EDT 2005
Here is an example of when casting is needed in Java 5. We could get rid of this casting by adding into abstract class Car the two methods getNumberOfSeats and getFeatures with dummy implementations returning 0 and null. This is similar to the way we override the toString method inherited from class Object.
Thu Sep 29 13:25:49 EDT 2005
Quiz 3 (20 minutes written closed-book closed-notes) is on Wednesday, October 5, 2005, at the beginning of class. Typical questions are definition, short answer description or explanation, write a bit of code (small class definition or new method in an existing class), and execute a program manually mentally by hand and write down what the program prints out. It will cover what all previous quizzes covered, plus the following subset of our review that we talked about in class through Wednesday, September 28, 2005.
code duplication, cohesion, implicit coupling, localizing change, method cohesion, class cohesion, refactoring, static method (class method), Math class, inheritance, superclass or parent, subclass or child, is-a relationship, inheritance hierarchy, abstract class, subtyping, substitution, polymorphic variable, polymorphic collection, type loss, extends, super constructor, cast, Object class, wrapper classes, method polymorphism, static and dynamic type, overriding, redefinition, dynamic method lookup, dynamic method dispatch, super method, toString method, protected,
Fri Sep 23 07:49:31 EDT 2005
Quiz 2 (20 minutes written closed-book closed-notes) is on Wednesday, September 28, 2005, at the beginning of class. Typical questions are definition, short answer description or explanation, write a bit of code (small class definition or new method in an existing class), and execute a program manually mentally by hand and write down what the program prints out. It will cover what all previous quizzes covered, plus the following subset of our review that we talked about in class through Wednesday, September 21, 2005. The next few quizzes will ask about larger and larger subsets until we cover the complete review set.
map, set, ArrayList class, Random class, HashMap class, HashSet class, StringTokenizer class, modifiers static and final, class variable, class constant, interface, implementation, access modifiers public and private, information hiding, coupling, syntax error, runtime error, logical error, writing code for maintainability, testing, debugging, unit testing, application testing, positive testing, negative testing, regression testing, manual walkthrough, call sequence (call stack), test automation, compound assignment &=, responsibility-driven class design, encapsulation,
Fri Sep 23 07:41:48 EDT 2005
Do not remove your USB drive until the CD drive drawer pops out.
Fri Sep 16 14:20:50 EDT 2005
The first quiz (20 minutes written closed-book closed-notes) is on Wednesday, September 21, 2005, at the beginning of class. Typical questions are definition, short answer description or explanation, write a bit of code (small class definition or new method in an existing class), and execute a program manually mentally by hand and write down what the program prints out. It will cover the following subset of our review that we talked about in class through Wednesday, September 14, 2005. The next few quizzes will ask about larger and larger subsets until we cover the complete review set.
object, class, abstraction, encapsulation, method, parameter, method signature, type, field, object state, calling a method, integer, floating-point, string, boolean, instance variable, constructor, method body, formal parameter, actual parameter, accessor method, mutator method, declaration, initialization, assignment statement = += -=, print statement, string concatenation operator +, return statement, return type, void, comment, expression, operator, scope, lifetime, modularization, divide and conquer, primitive types, classes as types, object creation new, class and object diagrams, object reference, overloading, internal and external method call, method call dot notation, logical operators && ||, loops, arrays, index, while loop, null, for loop, import statement, library, package, using library classes, reading and writing documentation, javadoc, String class, this constructor, this.field, Object class, coding conventions for identifiers,
Fri Sep 16 11:54:45 EDT 2005
Here is the example, parameterExample.java, that I had on the board last Wednesday showing that when primitive type parameters are passed to a method, the code in that method cannot alter the original value passed even though it can alter the value within the method. This is because the method's code is working with a copy of the original value passed as a parameter, not the original. On the other hand, when an object is passed as a parameter to a method, changes made in the method to the state of the object are done to the actual object passed and not to a copy of the object. If someone reminds me, I'll go over this code in class.
Fri Sep 9 08:30:03 EDT 2005
Yesterday's Lab was chaotic, to put it mildly. I ran around the lab as fast as I could to answer everybody's questions; I hope you did not wait too long for me to get to you. Lab on Thursday, Spetember 15, 2005, will be in two parts. In the first part, those who have finished preparing their USB drives for Knoppix will wander around the lab helping those who are still doing it. The second part will consist of a ``warm-up'' Java programming assignment.
Mon Sep 5 12:54:12 EDT 2005
My AOL Instant Messenger name is PrfHartley and you are welcome to try contacting me that way with questions instead of through e-mail. If you cannot connect, send e-mail to hartley@elvis.rowan.edu to remind me to start the AIM program (I use Knoppix gaim).
Mon Sep 5 12:52:08 EDT 2005
A History of `DVD Jon'
Tue Aug 30 12:21:27 EDT 2005
See the following for how to obtain information on studying abroad.
STUDY ABROAD  - SEE THE WORLD!
The International Center at Rowan University (Bosshart 115) offers 175
university approved Study Abroad Programs in over 50 Countries. You can
explore the many opportunities by going to the International
Center's homepage: www.rowan.edu/internationalcenter
Students interested in doing Study Abroad (especially in Spring 2006)
should attend one of the following information sessions:
September 1  Bozorth    22 from 1:45 p.m. to 3 p.m.
September 2  Bosshart 203 from 1:45 p.m. to 3 p.m.
September 7  Bosshart 203 from 1:45 p.m. to 3 p.m.
Information sessions will also be held every Monday from 11 a.m. to noon
in Bosshart 203 beginning September 12th.
If you are unable to attend an information session, there are other
opportunities to learn about our programs:
September 20  MEET AND GREET in Bosshart 210, 3 p.m. to 5 p.m.  Meet
former Study Abroad students and learn firsthand about your planned
destination!
Information tables in the Student Center (ground floor): September 6,
14, 15, 20, 28 and October 4, 12, 18, 26 from 10:30 a.m. to 2 p.m.
On November 10, CEA representative Bill Hartley will be here to answer
your questions:  Student Center (ground floor), 1 p.m. to 2 p.m., and in
Rowan Hall Auditorium, 2:30 p.m. to 5 p.m. (particularly useful if you
choose a CEA program to do Study Abroad).
We look forward to helping you select a Study Abroad program that will
give you the personal, academic and professional experience of a
lifetime! Don't let this opportunity pass you by! Apply now and make your
dreams of educational travel come true!
Edward Smith, Interim Director
International Center
ic@rowan.edu
Extension: 4105
Mon May 23 13:43:00 EDT 2005
Nothing yet.


home page: http://elvis.rowan.edu/~hartley/index.html
e-mail: hartley@elvis.rowan.edu