Week 1: January 24, 2013.
Please purchase a copy of the Class Reader from the Engineering Copy Center.
Cost: $50.00.
I have decided to partition the homework into three lavels. You decide what level you fit into -- hand in solutions to four problems.
Absolute Java Novice. i.e., I have never written a Java program before?
Solve Problems: 7.3, 7.4, 7.9 and 7.13 in the class reader.
Java Rusty. i.e., I took a Java class several years ago.
Solve Problems: 7.9, 7.13, 7.17 and 7.20 in the class reader.
Java Knowledgeable. i.e., Yeah, I have written a bunch of Java programs...
Solve the same problems as "Java Rusty" but do it in Python.
Week 4: February 12 and 14, 2013.
Week 5: February 19 and 21, 2013.
The purpose of this assigment is learn how to write programs that use classes and objects -- hand in solutions to four problems, coded in either Java or Python.
Programming in Java.
Solve Problems: 8.1, 8.2, 8.4 and 8.6 in the class reader. Problem 8.4 refers to the "rainfall analysis program" -- see Problem 7.21 on page 198 of the class reader for details.
Programming in Python.
Solve Problems: 8.1, 8.2, 8.4 and 8.6 in the class reader, but code your solutions in python and/or jython. For problem 8.4, your jython code should call the java version of DataArray.java and then use PtPlot to create a histogram of rainfall measurements. For problem 8.6, use Python's complex data type -- I assume that the solution will be really short!
Week 6: February 26 and 28, 2013.
Week 7: March 5 and 7, 2013.
Week 8: March 12 and 14, 2013.
This homework will give you some practice at designing and implementing relationships among classes for a program that requires a handful of classes.
Develop a set of Java (or Python) class relationships to refect the structure shown in slide 47. Try to use abstract classes and interfaces where you think that it makes sense.
Note. You do not need to write code for what each method would do -- just provide the method declarations and perhaps a simple print message.
Week 9: March 19 and 21, 2013.
Week 10: March 26 and 28, 2013.
Week 11: April 2 and 4, 2013.
Week 13: April 16 and 18, 2013.
Week 14: April 23 and 25, 2013.
Week 15: April 30 and May 2, 2013.
Week 16: May 7 and 9, 2013.
Project Report , Due: May 16 (no extensions)
Write a 5-15 page report on your project that includes:
Hand in the project report and a zip file of your code.
Last Modified: May 2, 2013.
Copyright © 2013, Institute for Systems Research, University of Maryland.