computer organization and architecture assignment topics