Bachelor of Science in Software Engineering
The IEEE Computer Society defines software engineering as:
"The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that is, the application of engineering to software. (SWEBOK)"
Theprogram goes beyond programming to include the methodologies used by teams to develop large complex computer applications.
The program prepares students to enter the profession immediately or to go on to graduate school.
The goal of the BS program in Software Engineering is the preparation of software engineers: professionals who develop software products on time, within budget and that meet customer requirements. The course work builds on computer science fundamentals and mathematical principles to cover the design, analysis, verification, validation, implementation, deployment, and maintenance of software systems. The program focuses on practical aspects of building and deploying real software systems in a socially responsible way.
The hallmark of the program provides the students with an educational experience that builds on traditional computer science and engineering, but distinguishing itself in the following ways:
- Courses emphasize the team approach to building software and provide leadership opportunities for every student.
- Courses place an emphasis on software processes and lifecycles.
- Courses include significant learning in management areas such as project planning, resource allocation, quality assurance, testing, metrics, maintenance, configuration management and personnel management.
- A degree that has a stronger emphasis on mathematics and use of engineering methods in software design.
The software engineering curriculum culminates in a year-long capstone sequence where the students work in teams to build a large software system. Students are encouraged to complete a co-operative education experience prior to enrollment in these courses, in order to gain some direct, industrial experience before embarking upon their own project.
A few years after graduation, we expect the students of this program to:
- Be engaged in successful professional practice in their chosen discipline.
- Demonstrate personal and professional leadership in their workplace and their community.
- Demonstrate effective communication in an engineering environment.
- Utilize formal and informal learning opportunities to maintain and enhance technical and professional growth.