This course teaches the students how to use the basic tools in program design such as flowcharts and pseudocodes. Through this tools, the students would develop their own programming styles and techniques using a pedagogical programming language like Java. At the end of the semester the students were able to create compilation of program code activities (programming) using the four (4) programming concepts the Top-down, Decision, Iteration and Functions.