The assignment is a procedural programming task that requires students to implement a game of Pennies against the computer in two different programming languages, C++ and another language chosen from Ruby, Perl, BASIC, Python, JavaScript, or Processingjs. The program should allow users to play the game, make choices about how many pennies to remove, and receive feedback on the number of pennies removed by the computer. Additionally, students are required to write a short essay comparing the use of loops in the two programs, discussing differences and merits.