This document provides an introduction to computing, software engineering, and the system development life cycle (SDLC). It discusses software and what software engineering entails. It also describes different types of computer-aided software engineering (CASE) tools that can be used at various stages of the SDLC, including upper CASE tools for planning, analysis and design, and lower CASE tools for implementation, testing and maintenance. Finally, it outlines the phases of the SDLC process - preliminary investigation, planning, system analysis, design, implementation, testing, and maintenance.