Software engineering is the field of technology that is related to the application of theoretical approaches to the development, operation and maintenance of software. It not only pertains to the simple and rather stereotypical knowledge of only writing code for programs but it is also the study of how these approaches actually work in the real world based on different factors and engineering them accordingly to reach the desired goals. It is an effort to apply mathematics, empirical evidence and scientific, economic, social, and practical knowledge in order to invent, design, build, maintain, research, and improve software. It is the restraint of designing, writing, testing, implementing and maintaining software. It forms the basis of operational design and development of virtually all computer systems. This class extends to application software on personal computers, connectivity between computers, operating systems and includes software for micro-controllers, small computers embedded in all types of electronic equipment. Without software engineering, computers would have no functionality. Although hardware is just as important, no software means no computers. It is a fundamental part of today's information systems and engineering and our lives would be very different without it. Therefore this course is important for students as they will learn basic and intermediate software engineering techniques to design and implement required systems.
Subpages (1): CSC-291 - SP2021