Knowledge areas in the CS major