Coupling and cohesion are two different measures of software modules.
Coupling is a description of how two classes interact. If two classes are interdependent on each other, they exhibit tight coupling; if two classes can be used independently of one another, they exhibit loose coupling. Loose coupling is preferred, as it lends itself to reusable components and high maintainability.
Cohesion is a description of how the components of a single class belong together. A class containing methods that have nothing to do with each other exhibits low cohesion; a class containing methods that are logically similar exhibits high cohesion. High cohesion leads to focused classes that serve a well-defined purpose.
The relationship between coupling and cohesion is symbiotic. If two classes are tightly coupled, then there's a high probability that they don't have clear responsibilities and therefore will exhibit low cohesion. Conversely, if a class is highly cohesive, its purpose is well-defined and it is easier to use with other classes in a way that avoids coupling to them.
For your particular assignment, start by writing "good" code - low coupling and high cohesion. To morph that into something with low coupling and low cohesion, keep the classes independent of one another but shuffle the functionality around. Create a Utility class with a whole bunch of unrelated methods. Put all of the methods that start with a vowel into another class. Do something that prevents any class from having a well-defined purpose.
As long as you keep the classes from depending on each other, you're creating code that exhibits low coupling but also has low cohesion.