Computer ScienceSoftware EngineeringSoftware Engineering Software Engineering Coding Guidelines / Code Reviews / Clean Code Static Code Analysis Code Smell Development Approaches Principles Types of code Technical Debt Software Complexity Refactoring Developer Roles Modeling Languages Change Management