Fostering Critical Thinking through ICT-mediated Instruction