The course covers the use of general purpose programming language to solve problem. The emphasis is to train students to design, implement, test, and debug programs intended to solve computing problems using fundamental programming constructs. This course teaches the students how to use the basic tools in program design such as algorithms and flowcharts. Through this tools, the students would develop their own programming styles and techniques using a pedagogical programming language like Java. It also covers fundamental programming concepts of primitive data types, simple I/O, conditional statements, iterative structures, functions, and arrays.

At the end of the course, each students are required to design a program that maybe implemented as a solution to a given problem with the application of the four (4) programming concepts: Top-down, Decision, Iteration, and Functions; and submit all activities (i.e. laboratory/hands-on exercises, classroom/online activities, and performance activities).