Skip to content

Software engineering fundamentals

Visual overview for Area 2: software engineering fundamentals.

AI changes how software is produced, but it does not suspend the properties good software must have. Systems still need comprehensible requirements, coherent architecture, correct data, maintainable code, secure interfaces, repeatable deployments and operational accountability. Rapid code generation increases the rate at which poor decisions can enter a codebase.

Software fundamentals provide the constraints and verification mechanisms within which models and coding agents can contribute safely. They let an engineer recognise when generated code is locally plausible but systemically wrong. The goal is not merely to make the code run; it is to create a system that can be understood, changed, tested, operated and trusted over time.