论文部分内容阅读
New theories, methodologies, and technologies have been continuously invented and widely applied in modern software development, along with many new tools and best practices that are of remarkable significance in the software industry. In Software Engineering (SE) programs of universities, it is quite difficult for their curricula to chase after the fast-evolving technology trend. As a consequence, there have been significant challenges in designing an evolvable SE curriculum. In this paper, we present a knowledge graph based curriculum design method for SE programs. Knowledge Points (KPs) are organized into a multi-layer and multi-dimensionally annotated knowledge graph called SEKG, and five principles are applied to partition the SEKG into a set of inter-related courses. Metrics for evaluating the quality of an SE curriculum are briefly discussed. This method can not only help design a systematic curriculum from existing software engineering KPs but also facilitate curriculum evolution to adapt to technology trends.