Software Engineering Co-op, BSc (Honours)
Software engineering is the branch of computer science that deals with the design, development, testing, and maintenance of software applications. Students in this program will apply engineering principles and knowledge of programming languages to build software solutions for end users. Students will learn how to design, implement, test, maintain, and document software solutions. Software solutions are typically large and complex; therefore, software engineering graduates must manage problem solving involving several levels of abstraction. Students must also draw on sound methodologies and practices to produce software, which is correct, robust, maintainable, and extensible. Graduates from this program will bridge the gap between the requirements of a client and the software solution to meet client needs. The co-op component of this program will ensure that our graduates have both the technical and interpersonal skills to work within the dynamics of a group. With a focus on teamwork and collaboration, students will gain experience and skills to meet the needs of today’s software creators and users.