INTEGRATION OF VISUALIZATION TECHNIQUES AND ACTIVE LEARNING STRATEGY IN LEARNING COMPUTER PROGRAMMING: A PROPOSED FRAMEWORKRead less