The assignment involves designing and implementing a 'guessing game' program that tests programming concepts including variables, input/output, and functions. Students must submit both pseudocode and source code, detailing the design and functionality of the program, which includes user difficulty selection, rounds of play, and win counting. The project emphasizes individual work to prevent plagiarism and collusion, with specific marking criteria for pseudocode, functionality, and code quality.