About the Program
This Honours-level Bachelor of Engineering program will prepare you to design, build, implement and maintain complex computer and software solutions that are efficient, reliable and secure. The emphasis of this four-year honours degree program is on artificial intelligence (AI) in solving software engineering problems. Courses in this program focus on software engineering criteria in the areas of mathematics, natural sciences, engineering design and engineering science.
Your studies will include two mandatory, co-operative, four-month work-integrated learning experiences — one between semesters 6 and 7 and another between semesters 7 and 8. In your final year of the program, you will choose from Professional Option courses such as robotics, parallel programming and computer vision. You will also undertake a substantial industry-driven group project.
This program is accredited by the Canadian Engineering Accreditation Board (CEAB).
Credential Awarded
Bachelor Degree
Duration
8 Semesters (4 Years)
Starts
January, September
Program and Course Delivery
This program is offered in Seneca's hybrid delivery format. Some coursework is online and some must be completed in person. Students will need to come on campus to complete in-person learning requirements.
Skills
Through Seneca's software engineering degree, you will develop the following skills:
- software engineering techniques
- artificial intelligence, data mining, machine learning
- engineering design, natural sciences and mathematics
- communication, teamwork and leadership skills
Work Experience
Mandatory Degree Co-op
This program includes a mandatory co-op work term to provide you with valuable hands-on experience in your field of study. A mandatory co-op is typically a paid position that is completed between two academic semesters. It is similar in length to an academic semester and requires a minimum of 420 hours of work experience. You must be in good standing and meet all identified requirements prior to participating in the work experience. Successful completion of the co-op work term(s) is required for graduation.
The co-op search is student-driven and participation does not guarantee that a work position will be secured. However, you will receive guidance and support through in-class career workshops and one-on-one coaching to help prepare for the co-op term. Additional fees are required for programs with mandatory co-op, regardless of success in securing a work position. For more information, see fee details.
The co-op work term can be completed in person, online or in a hybrid format, depending on the hiring organization.
Your Career
Graduates of the Bachelor of Engineering (Software Engineering) program may work in various industries such as technology, construction, manufacturing, energy, healthcare, aerospace, automotive and more. You will have a competitive advantage when applying for jobs such as:
- software engineer
- software developer
- software programmer
- artificial intelligence specialist
- artificial intelligence engineer
- artificial intelligence developer
- artificial intelligence programmer
- artificial intelligence designer
- artificial intelligence researcher
- machine learning engineer
- machine learning developer
- data scientist
Program of Study
Course List
| Course Code |
Course Name |
Weekly Hours |
| BSA100 | Engineering Attributes I | 1 |
| ENG106 | Writing Strategies | 3 |
| MEC115 | Mechanics | 6 |
| MTH175 | Mathematics | 4 |
| SEA100 | Exploration of Artificial Intelligence | 4 |
| SEM305 | Discrete Mathematics | 4 |
| SEP101 | Programming Fundamentals | 4 |
| BTC240 | Interpersonal Communications in Organizations | 3 |
| MTH275 | Mathematics II | 4 |
| SED200 | Design and Analysis | 3 |
| SEP200 | Object-Oriented Programming | 4 |
| SEP420 | Web Programming and Scripting | 4 |
| SES250 | Electromagnetics | 6 |
| SEH300 | Digital and Analog Circuits | 4 |
| SEM105 | Linear Algebra | 4 |
| SEP300 | Software Development and Deployment | 4 |
| SEP350 | Database Design Principles | 4 |
| SES300 | Optics | 4 |
| WTP200 | Work Term Preparation | 1 |
| 3 |
| BTC440 | Business and Technical Writing | 3 |
| BTP500 | Data Structures and Algorithms | 4 |
| CHM305 | Chemistry | 6 |
| SEA400 | Artificial Intelligence | 4 |
| SEM405 | Statistics | 4 |
| SEP400 | Operating Systems | 4 |
| BSA771 | Software Engineering Degree, Co-op | 35 |
| BSA200 | Engineering Attributes II | 1 |
| BTH545 | Principles of GUI Design and Programming | 4 |
| BTS535 | Software Project Management | 4 |
| SEA500 | Introduction to Data Mining | 4 |
| SED500 | Introduction to Software Engineering | 4 |
| SEE500 | Systems Requirements Engineering | 4 |
| SEH500 | Microprocessors and Computer Architecture | 4 |
| LSP240 | Micro Economics - Theory and Practice | 3 |
| SEA600 | Introduction to Machine Learning | 4 |
| SED505 | Design Patterns | 4 |
| SED600 | Topics in Software Design | 4 |
| SEE600 | Software Testing and Quality Assurance | 4 |
| SEP600 | Embedded Systems | 4 |
| BSA772 | Software Engineering Degree, Co-op II | 35 |
| SED700 | Capstone I | 4 |
| SEL700 | Law, Ethics and Professional Practice | 3 |
| SEN700 | Computer Networks | 4 |
| SEP700 | Compiler Design | 4 |
| 3 |
| 8 |
| SED800 | Capstone II | 6 |
| SEG800 | Digital Signal and Image Processing | 4 |
| SEN800 | Computer Security and Cryptography | 4 |
| 3 |
| 8 |
Professional Options
Course List
| Course Code |
Course Name |
Weekly Hours |
| BTH745 | Human-Computer Interaction | 4 |
| BTP610 | Mobile Applications | 4 |
| DPS909 | Topics in Open Source Development | 4 |
| DPS921 | Parallel Algorithms And Programming Techniques | 4 |
| QUC955 | Quantum Computing | 4 |
| SEA700 | Robotics for Software Engineers | 4 |
| SEA710 | Advanced Computer Vision | 4 |
| SEA820 | Natural Language Processing | 4 |
Seneca has been granted consent by the Minister of Colleges, Universities, Research Excellence and Security to offer this degree for a seven-year term starting Apr. 22, 2021. In conformity with the Minister's criteria and requirements, Seneca will submit an application for the renewal of the consent for this program 12 months prior to the expiration of the consent. Seneca shall ensure that all students admitted to the above-named program during the period of consent will have the opportunity to complete the program within a reasonable time frame.
Program Learning Outcomes
This Seneca program has been validated by the Credential Validation Service as an Ontario College Credential as required by the Ministry of Colleges and Universities.
As a graduate, you will be prepared to reliably demonstrate the ability to:
- Apply mathematics, natural sciences, and engineering fundamentals to solve engineering problems.
- Create software engineering solutions that satisfy technical and business requirements.
- Design an optimal solution using artificial intelligence, data mining, and machine learning tools for complex and open-ended problems.
- Employ interpersonal, teambuilding, and leadership skills to solve problems independently and in diverse teams.
- Communicate complex engineering problems and solutions to fellow software engineers and designers as well as non-technical audiences.
- Act ethically and responsibly with public welfare and environmental protection as a guiding professional practice.
- Plan and manage the scope, cost, timing, and quality of the project for success as defined by the project stakeholders.
- Utilize investigative practices and self-awareness techniques to identify and pursue lifelong learning opportunities within their field of study and more broadly.
Admissions Requirements
Ontario Secondary School Diploma (OSSD) or equivalent, including six grade 12 U or M courses with a minimum overall average of 70%, or a mature applicant.
Required courses with minimum final grade of 70% in each:
- English: Grade 12 ENG4U
- Calculus and Vectors: Grade 12 MCV4U
- Functions: Grade 12 MHF4U
- Physics: Grade 12 SPH4U
- Chemistry: Grade 12 SCH4U
Learn about Seneca’s free English upgrading course and math upgrading course for applicants who don’t meet the high school requirements, as well as recommended upgrading for applicants who don’t meet their academic subject requirements.
International Student Information
International admissions requirements vary by program and in addition to English requirements, programs may require credits in mathematics, biology, and chemistry at a level equivalent to Ontario’s curriculum, or a postsecondary degree or diploma, equivalent to an Ontario university or college. Program-specific pre-requisite courses and credentials are listed with the admission requirements on each program page. To review the academic requirements please visit: Academic Requirements - Seneca, Toronto, Canada (senecapolytechnic.ca).
Pathways
As a leader in academic pathways, we offer a range of options that will allow you to take your credential further in another Seneca program or a program at a partner institution.
To learn more about your eligibility, visit the Academic Pathways web page.