Anam Ali2025-12-032025-12-032017https://escholar.umt.edu.pk/handle/123456789/14900Learning a programming language for the first time is a daunting task, no matter what the age of the learner is. Novice learners or students, face many difficulties in learning programming at the beginning level. Many researches are made on this issue, but the object first approach considered the best method of learning programming. For teaching and learning Object oriented languages Programming environments are introduced which make programming easy and interesting. Choosing a programming environment for learning OOP languages at starting level is difficult. Many programming environments are object oriented like Alice, BlueJ, Scratch, Blockly and Greenfoot. These are used for both teaching and learning of programming languages. These OOP environments use physical objects and graphical structures to implement the programming principles and concepts. In this research, we have developed a framework compliance with OOD notations in UML and evaluated the features of OOP environments according to this framework. Furthermore, we evaluate the features of OOP environments and then devised a customizable scoring function and compute the suitability score of OOP environments.enA framework for the evaluation & improvement of object oriented programming environmentsThesis