Software Engineering is a field that applies engineering concepts to software development. It encompasses the development, operation and maintenance of programs. The curriculum of software engineering programs includes computing fundamentals, software design and construction, requirements analysis, security, verification, and validation, software engineering processes and tools appropriate for the development of complex software systems, and discrete mathematics, probability, and statistics, with applications appropriate to software engineering.
Learning Outcomes
Identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics.
Apply engineering design to produce solutions that meet specified needs with consideration of public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors.
Communicate effectively with a range of audiences.
Recognize ethical and professional responsibilities in engineering situations and make informed judgments, which must consider the impact of engineering solutions in global, economic, environmental, and societal contexts.
Function effectively on a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives .