The Specs Page for 4240, 2021S1

Materials for major assessments or assignments can be downloaded here. Every listed assignment has a PHP page listed to the left containing further details.

What about daily projects and quizzes? Details on quizzes and daily assignments listed on canvas. They may refer to pages in this directory.

Pod Assignments

Podwork All pod assignments are due the Wednesday in the week after they are assigned. You are encourged to get them done early. They will help you to gain a command of the material.

NameDescriptionAssignedPoints
Easy.java Write a simple program that manipulates strings and a list.10
Exercises.java Write some simple static methdods in a class.20
Conditional.javaCode up the methods in the class and test them
Loopy.java A little loop practice. 25

Major Programming Assignments

NameDescriptionAssignedDuePoints
Vector3D.javaWrite a complex number API100
BigFraction.java Add goodies to the BigFraction case study. Each method is worth 5 points. If you get the doubleValue method, it's a bonus of 10.50
Javadocing Complex.javaJavadoc your Complex class so another programmer can use it to solve problems. Look at the API pages for as a model for your style. Make it Man-on-the-moon worthy! 50
CMath.java Write a small complex math static service class. Also, write a document disucssing the quality of the documentation you got. Just put it in a giant comment inside of /* ... */ at the start of your file.50

Lab Practicals There will be two or three. Doing the daily projects will help you do the major projects. Doing the major projects will make lab practicals routine. You will have access to your notes, the class notes, and documentation. During these, you cannot engage the help of intelligent agents such as other people, or programming forums such as StackOveflow. Skeleton files will be posted on this site to save you typing. You should download them in advance.

LP0 This will cover reading the documentation; it will feature problems where you will need the docs to find the tools to solve the problems. There will be five or six problems, ranging from the basic to the outrageous. A skeleton file will be supplied; the problems will be described in the javadoc.

LP0 Grading Problems 1 and 2 show basic proficiency. Get 'em and you have a B-. Problems 3 and 4 show intermediate proficiency, get one of 'em and you have a B, both a B+. Getting 5 and 6 puts you in the A range. Doing a good job on the replicateMe projects will help you a lot.

LP1 This will cover all of the core concepts of Java including various types of looping and conditional logic.

Useful Stuff

These tables will contain information on what you should be reading in the textbook. They will also include suggested videos and other resources to help you master the material.

NPR An interesting article on passwords. This is well worth your time.
NPRThis article makes a case for taking paper and pencil notes. It's based on a solid body of research.