Software Engineering


The BS and MS programs in Software Engineering graduate professionals who apply engineering to software development, to be able to deliver software products on time, within budget and that meet customer requirements. The degrees go beyond programming to focus on engineering principles to cover the design, analysis, verification, validation, implementation, deployment, and maintenance of software systems. The programs emphasize practical aspects of building and deploying software systems in a socially responsible way.

The curriculum culminates in a year-long capstone sequence where the students work in teams to design and implement a large software system. The programs provide students with state-of-the-art engineering tools and methods, emergent technologies and team-work experience.

Students are encouraged to complete a co-operative education in order to gain direct, industrial experience before embarking upon their own project.