This paper presents an approach for design of framework for the development of a Metacognitive Support System for Novice Programmers (MSSNP) learning Introductory Computer Programming. The framework is designed based on Tobias and Everson's model of metacognitive instruction, which consists of planning, selecting strategies, evaluating learning, and knowledge monitoring. Following Tobias and Everson's metacognitive model, three services and models are introduced in this framework as follows: (I) knowledge monitoring model; (2) evaluation of learning model: and (3) metacognitive strategy selection model. Metacognitive activity and processes in MSSNP take place before, during, and after learning. An instructional approach, known as Cognitive Strategy Instruction (CSI). is also an integral part of the framework. Five identified metacognitive activities, specifically 'pre - task', 'familiarization', 'production', 'evaluation' and 'post-task', are embedded within the framework.