Taught how to use programming and design knowledge , to build software that meets the needs of users. Also known as the Software Development Life Cycle (SDLC) includes several phases that provide a method for building products that meet technical specifications and user requirements.