Applied Computer Science is a very hands-on approach of a course, you get theory in the morning and get straight to practice in the afternoon to use that knowledge effectively which encourages not only students to engage more but actively search for answers if not found. It builds up a habit to learn how to learn purposefully.