Homework Submission Summary

 

Homework is email to ifsc2300@ualr.edu and I will record its receipt here.   When the period for turning in the homework is over, I will review it and note which submissions earned credit.  Usually the homework assignment requests the submission of one or more *.java files.   You should know if those files meet specification before you submit them.   If a submission does not meet specification, I will reply with a discussion of its deficiencies.  You may not correct that assignment, but you will be able to correct the mistake on any subsequent assignments (such as not following a naming convention).   You are free to discuss your assignments with me or with class members and on the listserv.  You should do them quickly, test them thoroughly, and submit them on time.   The nominal time is one week per assignment, and the maximum time will be one week after the first assignment is received, but exceptions will be posted.  YOU DO NOT HAVE TO DO EVERY ASSIGNMENT, ONLY 70% NEED TO BE COMPLETED CORRECTLY.

 

WHEN AN ASSIGNMENT HAS EXPIRED, I WILL MARK IT RED.  YOU MAY STILL TURN IT IN, BUT YOU MAY NOT RECEIVE CREDIT FOR IT (better late than never).  The reason for expiration is to force everyone to move on and keep up with the lectures.   IF we work at the rate of one week per assignment, no more than four assignments should be pending at any time (a pending assignment is one with links below).  You will seldom be working on more than two programming assignments in the same week.   

 

NO ASSIGNMENT IS WORTH MORE THAN 3 HOURS OF WORK.  If  you have not solved the assignment after three hours, go on to the next.   YOU LEARN NOTHING BY SPINNING YOUR WHEELS.  IF YOU HAVE A QUESTION, ASK THE LISTSERVE.  IF YOU CAN’T FIND THE BUG, BRING IT TO ME (OR EMAIL IT).

 

I expect that you will have submitted 25 or more of these assignments, done properly, and I will apportion points on the homework component (40% of course grade) based on a maximum of 25.  Nine required NO coding, three required only that you compile and run the author’s code and note what happens, the rest required you to write or modify one or more .java files and submit them after verifying that they did what was intended.   

 

Assign#35: Email the code for 15.1 or 15.2

Assign#34: Report via email on how the Java 1.2 implementation of the Stack class compares to the author’s implementation (even without the code you can discern quite a bit by studying its inheritance and its services).

Assign#32: Revise the Counters hierarchy to insert read() and write() methods so that ALL the counters in the hierarchy can be stored on disk. Email the *.java files that you have to change

Assign#31: Email the java files for exercise 14.3

Assign#30: Email how a Queue could be implemented using two Stack objects.

Assign#29: Email the java files that write and read contact lists from a file (interactively--I choose the file name).

Assign#28: Find out which classes provide the method elements() that returns an Enumeration object.

Assign#27: revise the Counters hierarchy so that all counters can be stored on disk.

Assign#26: email demo file that writes and reads a text file to disk (12.4).

Assign#25: email results of running the file for  9.7 (or one of your other exercises) through NumberedPrintStream

Assign#24: email java program to find how many days the user has been alive

Assign#23: in-class lab (this is counted a three exercises: 23, 21, and 19, and you should do this instead of the others)

Assign#22: email summary of 1202 preparation for Java

Assign#21: Ex 9.7 extended as described.

Assign#20: Clarify the distinctions between coersion and casting

Assign#19:Code the getDouble() method for the SimpleInput class and email the *.java file for the class

Assign#18: Fix the error in the applet Calculator and email me the new code

----------------------LATE BELOW AFTER OCT.----------------------------------------

Assign#17: execute the applet Snapshot and report on what it does.

Assign#16: Ex 7.5 Reorganize the Menu package with a new abstract class and run the same demo client.

Assign#15: Ex 6.4 Use BasicMenu to offer payment options (a la supermarket checkout)

Assign#14: two essays: what is an “advanced” menu, four lists of words.

Assign#13: Ex 5.12

Assign#12: Ex 5.6

Assign#11: Ex 4.5  Build specialized counters and add them to the Counters package

Assign#10:  Ex 4.3   Redesign the hierarchical relationship of WarningCounter

Assign#9:  Report on JSP websites

Assign#8:  Ex 3.2   Demonstrate Limited Counter

Assign#7:  Report on what the child classes of java.lang.Object inherit.

Assign#6:  Report on 1.0 deprecations in java.lang and java.io (limited to classes and methods used in our text).

Assign#5:  Ex 2.4

Assign#4:  Ex 2.2

Assign#3:  Ex 1.5

Assign#2:  Ex 1.1

Assign#1:  Email three pieces of information (submit Student Inventory during class)