The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms (e.g. object oriented programming, functional programming) and of programming languages.
DATA SOURCED FROM ESCO (EUROPEAN COMMISSION) & O*NET (U.S. DEPARTMENT OF LABOR)