Search
Thunder Bay • Orillia

Bachelor of Engineering (Software Engineering) (TB)

Four Year program

First Year: Fall Term

 Lec

 Lab

Electrical Engineering 2151 - Electrical & Electronics Technology 3 1.5
Electrical Engineering 1637 - Computer Logic Circuits 3 1.5
Computer Science 1411 - Computer Programming I  3  1
Mathematics 1071 + - Vectors and Matrices  3  2
Mathematics 1210 - Calculus I  3  1
Physics 1070** - Semiconductor Physics  3  1
  18  8

+Students who have completed Gr. 12U Calculus and Vectors with a minimum grade of 60% are not required to take Mathematics 1071.

**Physics 1070 may be replaced with other science course(s) with permission of the Chair of the Department.

First Year: Winter Term   Lec  Lab
Electrical Engineering 1232 - Introduction to Microcontrollers  3  1.5
Engineering 3014 - Engineering Chemistry  4  1
Business 1511 - Basics of Management  3  0
Computer Science 1431 - Computer Programming II  3  1
Mathematics 1230 - Calculus II  3  1
   16  4.5

 

Second Year: Fall Term  Lec  Lab
Software Engineering 2254 - Data Management and Information Systems  3  1.5
Software Engineering 2670 - Software Engineering  3  1
Computer Science 2412 - Data Structures  3  1
English 1015 - Introduction to Academic Writing  3  0
Mathematics 2050 - Applied Analysis I  3  1
^^One half course from Science Elective Course List**  3  0
   18  4.5
     
Second Year: Winter Term   Lec   Lab
Mechanical Engineering 1552 - Principles of Engineering Mechanics  4  0
Electrical Engineering 2453 - Computer Communications and Networking  3  1.5
Software Engineering 2570 - Object Oriented Graphical User Interface  3  1.5
Software Engineering 2571 - Computer Hardware and Software Systems  3  1.5
Software Engineering 2918 - Technical Project  3  0
Mathematics 2070 - Applied Analysis II  3  1
   19  5.5

^^With the approval of the Department of Software Engineering, this course may be replaced by a course with an equivalent basic science content. 

 

Note:
At this point, all students are required to apply to graduate with an Engineering Technology Diploma in Software Engineering.

Third Year: Fall Term   Lec   Lab
Software Engineering 3050 - Software Engineering Design  3  1.5
Software Engineering 3655 - Principles of Operating Systems  3  1.5
Mathematics 3071 - Discrete Mathematics for Engineers  3  1
Software Engineering 3251 - Compiler and Algorithm Design  3  1.5
Mathematics 4030 - Probability and Statistics  3  0
One complementary studies elective course***  3  0
   18  5.5
     
Third Year: Winter Term   Lec   Lab
Software Engineering 3255 - Software Testing and Quality Assurance  3  1.5
Engineering 3336 - Engineering Economics and Project Management  4  0
Software Engineering 3350 - Performance Analysis of Software  3  1.5
Software Engineering 3558 - Numerical Methods and Modeling  3  1.5
Software Engineering 3675 - Database Systems  3  1.5
One half course from Science Elective Course List**   3  0
One complementary studies elective course***  3  0
   22 6

 

Fourth Year: Fall Term   Lec   Lab
Software Engineering 4250 - Software Safety and Security  3  1.5
Software Engineering 4557 - Data and Digital Communications  3  1.5
Software Engineering 4559 - Digital Signal and Image Processing  3  1.5
Software Engineering 4969 - Degree Project  3  0
One half course from Engineering Elective Courses List**  3  0
One half course from Engineering Elective Courses List**  3  0
Sociology 2755 - Technology, Society and Indigenous Peoples in Canada^  3  0
  21  4.5
     
Fourth Year: Winter Term   Lec   Lab
Electrical Engineering 3312 - Embedded Systems  3 1.5
Software Engineering 4011 - Applied Computational Intelligence 3 1.5
Engineering 4539 - Professional Practice and Law  3  0
Software Engineering 4969 - Degree Project  3  0
One half course from Engineering Elective Courses List**  3  0
One Complementary Studies elective course***  3  0
   18 3

+Students who have completed Gr. 12U Calculus and Vectors with a minimum grade of 60% are not required to take Mathematics 1071.
*For information regarding complementary studies elective courses contact the Chair of the Department.
**Students should be aware that there may be additional laboratory hours, up to 3 hours per week, for Science or Engineering Elective Courses.  

 

^ The Indigenous Content requirement is met by taking Sociology 2755, a Type E course. This course may be taken at any time in the 3rd or 4th year of the program.

***Complementary Studies electives must be selected from the approved list of courses in the academic year the course is completed.  Refer to the Faculty of Engineering website for the current list of approved courses.

ENGINEERING ELECTIVE COURSES LIST

Not all elective courses in this list will be offered every year. **Students should be aware that there may be additional laboratory hours, up to 3 hours per week, for Science or Engineering Elective Courses.

Category A
Electrical Engineering 0573 - Fuzzy Logic Expert Systems
Electrical Engineering 0651 - Computer Organization
Software Engineering 0655 - Special Topics in Software Engineering
Electrical Engineering 4054 - Digital VLSI Circuit Design
Software Engineering 0151 - Large Scale Data Analytics
Software Engineering 0152 - Agile Software Development
Software Engineering 0153 - Natural Language Processing
Software Engineering 0154 - Software Construction and Evolution
Software Engineering 0155 - Web Engineering

 

SCIENCE ELECTIVES COURSE LIST
**Students should be aware that there may be additional laboratory hours, up to 3 hours per week, for Science or Engineering Elective Courses.

Stream A:
Physics 2331- Modern Physics I
Physics 2332 - Modern Physics II

Stream B:
Biology 2210 - Introductory Ecology
Biology 2171 - Genetics

Stream C:
Geology 1111 - Planet Earth with Laboratory
Geology 1131 - Crust of the Earth with Lab