Software Engineering B.S.
Download as PDF
Program description
As technology penetrates every sector of the economy, software needs are becoming increasingly complex. This need has seen the evolution of a relatively new area of study, software engineering. The US Department of Labor, Bureau of Labor Statistics state that computer software engineering will be among the fastest growing occupations for the next 10 years.
The software engineering program combines the theory behind good software engineering practices along with applied projects throughout the IEEE standardized curriculum. This approach provides graduates the knowledge and skills to be successful in the workplace or in graduate studies.
Program outcomes: graduates will
Show mastery of the software engineering knowledge and skills and professional issues necessary to begin practice as a software engineer.
Work as an individual and as part of a team to develop and deliver quality software artifacts.
Reconcile conflicting project objectives, finding acceptable compromises within limitations of cost, time, knowledge, existing systems, and organizations.
Design appropriate solutions in one or more application domains using software engineering approaches that integrate ethical, social, legal, and economic concerns.
Demonstrate an understanding of and apply current theories, models, and techniques that provide a basis for problem identification and analysis, software design, development, implementation, verification, and documentation.
Demonstrate an understanding and appreciation for the importance of negotiation, effective work habits, leadership, and good communication with stakeholders in a typical software development environment.
Learn new models, techniques, and technologies as they emerge and appreciate the necessity of such continuing professional development.
The software engineering program combines the theory behind good software engineering practices along with applied projects throughout the IEEE standardized curriculum. This approach provides graduates the knowledge and skills to be successful in the workplace or in graduate studies.
Program outcomes: graduates will
Show mastery of the software engineering knowledge and skills and professional issues necessary to begin practice as a software engineer.
Work as an individual and as part of a team to develop and deliver quality software artifacts.
Reconcile conflicting project objectives, finding acceptable compromises within limitations of cost, time, knowledge, existing systems, and organizations.
Design appropriate solutions in one or more application domains using software engineering approaches that integrate ethical, social, legal, and economic concerns.
Demonstrate an understanding of and apply current theories, models, and techniques that provide a basis for problem identification and analysis, software design, development, implementation, verification, and documentation.
Demonstrate an understanding and appreciation for the importance of negotiation, effective work habits, leadership, and good communication with stakeholders in a typical software development environment.
Learn new models, techniques, and technologies as they emerge and appreciate the necessity of such continuing professional development.
Program last updated
Fall 2023