Improving the Teaching Effectiveness in an Introductory Computer Architecture Course