This course introduces students to basic programming language and problem solving technique. At the beginning of the course, student will be exposed to programming terminology, followed by a few phase of programming development and programming concept (such as compiling, translating and editing). This course will provide practice in designing program using design tools (pseudo and flowchart). A few ways of solving problems will also be discussed. Advanced programming concepts (such as selection, looping, function and array) will be explained using high level programming syntax. At the end of the course, student should be able to apply the knowledge and skill by developing program selective programming software.