This chapter is under contruction.
The last chapter described the most common language features needed for programming line by line. However, most of the problems in programming are problems of scale, i.e. how to structure larger programs to keep them under control.
Each program in this chapter will still be in a single file (called a class in Java jargon). However, programs will be split up into separate functions or procedures (called methods in Java). Also, programs will make use of library classes provided with Java, particularly to help with structuring larger amounts of data.
Medium scale programming like this is mostly about organisation and detective work. The chapter will cover issues such as setting up your own programming environment, and developing a consistent and neat style. There will still be many exercises, but you will be able to download templates, develop programs on your own system, and upload them for testing when you have finished.