The INTPROG Java Coursework assignment requires implementation of two different pinballs, with one based on the final digit of the UP number and another with different behaviors. Pinballs must be implemented with specific properties such as color and speed. The program must demonstrate correct functionality, including random directions, collision detection, and rebounding. Code discussion is also expected during demonstrations.