Software engineering is the study and application of engineering to the design, development, and maintenance of software. Software engineering is concerned with all aspects of software production from the early stages of system specification through to maintaining the system after it has gone into use. The computer science discipline concerned with developing large applications. Software engineering covers not only the technical aspects of building software systems, but also management issues, such as directing programming teams, scheduling, and budgeting.
Software Engineering (SE) is concerned with developing and maintaining software systems that behave reliably and efficiently, are affordable to develop, maintain and satisfy all the requirements that customers have defined for them. It is important because of the impact of large, expensive software systems and the role of software in safety-critical applications. It integrates significant mathematics, computer science and practices whose origins are in engineering.
As an introduction to software engineering, you will learn about building software effectively. You will apply good practices, effective design techniques, and development tools within a team project to create an application with a graphical user interface. The focus is largely practical.