This course will discuss the role of computers and their application in the teaching and learning process using a variety of techniques and methods of delivery in large, small or individual through interesting approaches like active approach, collaborative, cooperative and CAL. Among the major topics to be emphasized is the design of computer science laboratories, the use of the latest telecommunications technology in teaching and learning, the implementation of smart schools, the concept of a borderless classroom and writing lesson plans. At the end of the course, students must produce a preparation of lesson plans and learning modules and carry out micro-teaching process in selected topics of computer science. Collective values also fostered cooperation throughout this course.