PEER REVIEWED PAPERS A FRAMEWORK FOR DEVELOPMENT OF E-LEARNING SYSTEM FOR COMPUTER PROGRAMMING: APPLICATION IN THE C PROGRAMMING LANGUAGE Ivan Mustakerov 1 Daniela Borissova 1,2 1 Department of Information Processes and Decision Support Systems, Institute of Information and Communication Technologies – BAS, Sofia, Bulgaria 2 University of Library Studies and Information Technologies, Sofia, Bulgaria mustakerov@iit.bas.bg, dborissova@iit.bas.bg Keywords: Course development; C programming language; e-learning; e-assessment; software architecture. This paper describes a framework for development of e-learning system for computer programming. The proposed framework includes not only the necessary course materials and the corresponding tests and exercises, but also offers an integrated environment to test written programming codes. The described approach corresponds to recent trend in distance education by providing massive open online course for unlimited participation and accessible through the Internet. The modern capabilities of ICT and database are integrated to support the learning process in a user friendly environment. The functionality of the e-learning framework is composed of fve basic modules for learning content, testing, exercises, questions and answers, and help module. The described framework is implemented in developed e-learning system for C programming language. The e-learning system was tested in real educational environment and was very well accepted both of for citations: Journal of e-Learning and Knowledge Society Je-LKS The Italian e-Learning Association Journal Vol. 13, n.2, 2017 ISSN: 1826-6223 | eISSN: 1971-8829 Mustakerov I., Borissova D. (2017), A Framework for Development of e-learning System for computer programming: Application in the C programming Language, Journal of e-Learning and Knowledge Society, v.13, n.2, 89-101. ISSN: 1826-6223, e-ISSN:1971-8829 DOI: 10.20368/1971-8829/1299