B. S. Software Engineering
The future of technological advances lies in more sophisticated and more complex software applications. Hence, software design and development will play an increasingly more central role in all aspects of technology. The application domains of programs being developed will grow dramatically. The effect of web-based applications will add more complexity and demand for software engineering methods and design.
At Fairfield, a software engineering curriculum is implemented that not only emphasizes computer science, information science and technology, but also focuses on the most advanced practices of software engineering and includes the equally critical human factor in software development, testing, and validation for producing high quality, sophisticated, and dependable software products.
The mission of Fairfield University is to educate its students through a variety of scholarly and professional disciplines and Fairfield recognizes that learning is a life-long process. The Department of Software Engineering supports the mission of the University through its undergraduate program by providing students with appropriate curricula and educational experiences. To accomplish the mission, the faculty, with advice from students, alumni and employers, endorse a set of Program Educational Objectives.
The Software Engineering Department is committed to our alumni who, within a few years of their graduation, are expected to:
- Be employed in fields of software engineering or related technical disciplines.
- Continue the process of life-long learning through advanced degree or continuing education.
- Communicate effectively, both individually and in multidisciplinary teams.
- Practice professional ethics with social responsibility.
The goal of this program is to provide you with a solid understanding of a broad range of areas of knowledge and practice that are the foundation of software engineering. These include the fundamental concepts of computing, and the skills and abilities to apply these concepts in industrial, business, and other complex problems in order to produce software solutions. To meet this goal, you'll learn how to apply key engineering principles and mathematical models to application development projects.
The program emphasizes the complete lifecycle of the software development process. You'll learn how to design, develop, test, and deploy software using rigorous software engineering practices. You'll be taught how to leverage technology to create flexible and scalable applications and to address the challenges that arise during the development process. Also, the program exposes you to a range of other disciplines, such as the physical sciences, social sciences, economics, and business so you gain an understanding of the real world scenarios that make up the software engineering environment.
Theoretical courses are supported by rigorous laboratory tasks. Advanced elective courses are offered that permit students to tailor the program to specific career objectives or specializations.
The Software Engineering program offers both a Bachelor of Science degree and a 5-year Bachelor/Master dual-degree track, and is accredited by the Engineering Accreditation Commission of ABET, http://www.abet.org.