On this page:
Assignment 9
Assignment 10
8.5

Assignments

Your Java submissions will be automatically graded for conforming to the following style rules:

If there are other style problems that the handin server marks as incorrect, please, email me with the code that caused the problem. It may be that we meant to enforce this rule, but did not tell you, or we may decide to disable that check in the handin server – but without your feedback, we may not know whether a particular style rule matters for our programs.

Names of methods, fields, and sample data

When the assignment describes sample data to be defined, or specifies method or field names, make sure your program uses the prescribed names. Your program will be tested by our code that expects the names to be as specified. Of course, you are free to create additional sample data, and other methods (e.g. helper methods) as desired or necessary.

You may only use concepts and techniques that have been covered in class and the lecture notes.

A Complete Guide to the Handin Server

    Assignment 1: Designing complex data

    Assignment 2: Designing methods for complex data

    Assignment 3: Designing methods for Complex Data, Practice with Lists and Accumulators

    Assignment 4: Abstraction; Constructors

    Assignment 5: World programs

    Assignment 6: Generic data, function objects, visitors

    Assignment 7: Circular Data and Mutable Lists

    Assignment 8: Huffman Coding

    Assignment 9

    Assignment 10