What you don't see in the picture is that the circuits lab one has a program that I wrote to run it. For the computer engineering one, I had to completely design how the circuit would be set up with all the different logic gates by myself.
The one for circuits lab simply goes from 0 to 9 and increments by 1 every time the button is pressed. The "hard" part about this program is that you want to make there is debounce so that when you press it one time it doesn't think you pressed it 10 times in half a second. If you have a debounce of 1000 ms (1 second) it solves this button bounce problem. However, if you hold down the button it will increment by 1 every second that it is being held down. In reality you want it to increment only 1 time for every time the button is pressed. That means the button needs to be released and then pressed again before the 7-segment display is to increment 1 again. The secret is another while() loop.
The one for the computer engineering lab reads in the binary inputs which are equivalent to the base 10 (decimal) numbers of 0, 1, 2, 3, 4, 5, 6, and 7 (binary 111). Then based on my logic gate design, it should convert each of those numbers to my student ID (hence everyone's circuit will be very different). For example, I use the dip switch to give an input of binary 0 0 0 which is simply 0 in base 10. The output should be 5 since the 5 is the first number of my student id. There are 7 numbers in my student ID, but there are 8 inputs. So I needed to assign an output of 9 to the input of 7.