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#3:
Ex 1.5
Assign#2:
Ex 1.1
Assign#1: Email three pieces of information (submit Student Inventory during class)