What does the program have to offer?

The University of Victoria’s Faculty of Engineering contains two other programs that are related to software engineering: computer science (CSC) and computer engineering (CENG). SENG, CSC, and CENG all stress an understanding of both digital hardware and software, though to varying degrees and with different objectives. The BSEng program has no minors or majors. If desired, you can pursue the software engineering option within a computer science degree, or a variety of specific specializations within a computer engineering degree.

Computer engineering

The Computer Engineering program deals with designing, developing, and operating computer systems. It concentrates on digital hardware devices and computers, and the software that controls them. Advanced courses focus on standard designs and techniques for specific application domains. In contrast to CSC and SENG, CENG emphasizes solving problems in digital hardware and at the hardware-software interface (i.e., firmware).

Computer science

The Computer Science program focuses on understanding, designing, and developing programs and computers. It concentrates on data, data transformation, and algorithms. Advanced courses present specialized programming techniques and specific application domains. The CSC program is less structured than the CENG and SENG programs, giving students more flexibility to build depth or breadth in a variety of application domains or in the fundamentals of computer science.

Software engineering

The Software Engineering program deals with building and maintaining software systems. It is more software oriented and has a greater emphasis on large software applications than CENG. SENG is more applied than CSC, placing greater emphasis on the entire software development process, from idea to final product. SENG is also more disciplined than CSC, applying more systematic practices and engineering design to help ensure that products are reliable and safe. SENG emphasizes communication skills.