Self-paced track

Materials for the self-paced track designed for students who already have significant programming background.

About the self-paced track
Read these general guidelines before going further.
For handin and grade info, log in and select `self-paced track' again.

As you do these, stress quality over quantity; it is not crucial that you complete all of them, so don't rush. Try to write readable code that is easy to use and that works correctly in all circumstances.

You can work in groups of up to three on these. Working in pairs is best for these exercises, though. Try to choose a partner whose background with Java is similar to yours.

The exercises ensure that you have a solid understanding of the Java concepts we use in this course. You are expected to complete the exercises in order.

Exercise 0: ShowWindow
Exercise 1: Letter E
Exercise 2: Tracing a circle
Exercise 3: Removing duplicates
Exercise 4: Koch curve
Exercise 5: Prefix calculator
Exercise 6: Breakout, Part I
Exercise 7: Breakout, Part II

Everybody should definitely complete Exercise 3 in these first two weeks. If you pass Exercise 4, you'll have passed what the beginners cover in class. Completing Exercise 5 is outstanding; I don't expect that many will get to Exercise 6, much less complete it or Exercise 7. But if you do, that's great. (You are expected to always work on these exercises during scheduled class time, even beyond Exercise 4.)