The assignment requires writing a driver program with functions for a binary search tree that includes operations for insertion, deletion, finding, and various types of traversals. Users will interact with the program through a command loop to perform these operations while ensuring proper memory management. Additional requirements include memory leak checks using Valgrind and implementing the program in either C or Java.