The complexities of observing flow phenomena in porous media have made it difficult to teach the course, Flow in Porous Media, to undergraduate students majoring in petroleum engineering. In this study, we propose an integrated numerical visualization teaching (INVT) approach that is based on MATLAB Pdetool, graphical user interface, and Visual Basic Programming. The effectiveness of the INVT method was evaluated in two ways: First, via statistical analyses of the examination grades of two groups (experimental and control groups) of selected undergraduate students from the school of petroleum engineering, after a carefully designed INVT tutorial program was conducted on the experimental group, and