Technology has revolutionized teaching and learning processes in ESL classrooms. Computer-assisted Language Learning (CALL) course explores the potentials of different types of technology from basic computer applications to advanced online learning in order to help students design and deliver effective learning materials. The course will also discuss and analyze the impacts of educational technology and how technology can be integrated into language learning to enrich ESL students’ learning experience.