This part of our site contains software construction resources. Software construction is the activity most directly responsible for creating computer software. It includes resolving low-level design issues while employing technologies and tools to implement data structures, algorithms, interfaces, and other design elements. Also includes coding, debugging, testing, performance optimization, integration, and construction planning.