Additional notes about Assignment 0 COMP-202 Questions 4 and 5 ask you to read and decipher Java code before we teach you any Java. We assigned these questions to you knowing that little or no Java syntax will be discussed before the assignment deadline. One of the goals of these exercises is to show you that you don't need to know the exact meaning of every word or character in a Java program to understand the Java program. :) ---------------- Extra info about Question 4. PopularityAnalyzer.java depends on LikeBookUtils.java. In other words, LikeBookUtils defines a bunch of procedures (in Java, these are called methods) and PopularityAnalyzer uses these methods to do something. This means that the two files need to me in the same folder or directory when you compile them. You can compile them like this: javac LikeBookUtils.java PopularityAnalyzer.java PopularityAnalyzer.java contains a main() method, which means that you can execute it like this: java PopularityAnalyzer On the other hand, LikeBookUtils.java does NOT contain a main() method, so if you try to run it you will get an error. When there's no main() method in a program, the computer does not know where to start executing. The main() method defines the starting point of a program. LikeBookUtils.java is an example of a "library": a program that defines a collection of related methods to be used by other programs. ---------------- Errata Page 2: Question 1 is worth 12 points, not 4 points.