BSENG calendar changes
This page outlines changes to the UVic Academic Calendar that affect the Software Engineering program.
September 2026
The BSENG program has been changed for fall 2026:
- CSC111 and CSC116 are being retired and all new Engineering students will now take CSC110 and CSC115
- ECE260 is being retired and SENG students will now take ECE265 - Continuous-Time and Discrete-Time Signals and Systems in term 2A
- ECE310 is being retired and SENG students will now take ECE270 - Cyber-Physical Systems and Internet of Things in term 2B
ENGR130 - Introduction to Professional Practice is now a prereq to the following courses:
- CSC305 - Introduction to Computer Graphics
- CSC320 - Foundations of Computer Science
- CSC360 - Operating Systems
- CSC370 - Database Systems
- SENG265 - Software Development Methods
- SENG310 - Human Computer Interaction
The BSENG technical elective list has been updated:
- New course ECE311 - Foundations of Machine Learning
- New course ECE315 - Intermediate Signal Processing
- New course SENG455 - Startup Studio
- CSC322 - Logic and Programming has been renumbered CSC432
- CSC421 - Introduction to Artificial Intelligence has been renumbered CSC321
- CSC471 - Fundamentals of Computer Rendering is no longer being offered
- SENG421 - Global Software Engineering is no longer being offered
Specializations have been updated to reflect these technical elective changes.
Past calendar changes
May 2025
Natural Science and Complementary Studies electives are now listed in the official calendar. The PDF documents that were available on the ECS and SENG websites are no longer valid.
The following courses no longer have a year standing prereq:
- SENG350 - Software Architecture and Design
- SENG360 - Security Engineering
- SENG401 - Social and Professional Issues
- SENG474 - Data Mining
- SENG499 - Design Project II
SENG401 has new prereqs, requiring completion of one of the following courses:
- CSC320 - Foundations of Computer Science
- CSC360 - Operating Systems
- CSC370 - Database Systems
- SENG321 - Requirements Engineering
- SENG360 - Security Engineering
SENG498 can no longer replace SENG499, but it can still replace two technical electives.
September 2024
The BSENG program has been changed for fall 2024:
- Removed ENGR141, PHYS111 from the program (was in term 1B)
- Added one additional Natural Science Elective to term 1B
- Moved CHEM101 from term 2A to term 1B
- Moved one Complementary Studies Elective from term 4A to term 2A
- Changed SENG499 to 3.0 units (in term 4A) to better reflect the workload expected in this course
The following courses have been added to/removed from the BSENG technical elective list:
- CSC424 - Computational Complexity
- SENG404 - Data Science for Software Engineering
- SENG457 - Quantum Algorithms and Software Engineering
- SENG477 - Safety and Assurance
- CSC422 - Graph Algorithms is no longer being offered
May 2024
SENG360 has a new prereq/co-req of CSC370.
New technical electives have been created:
- CSC424 - Computational Complexity
- SENG404 - Data Science for Software Engineering
- SENG457 - Quantum Algorithms and Software Engineering
- SENG477 - Safety and Assurance
The above technical electives will not be officially added to the BSENG technical elective list until the September 2024 calendar. However, students have permission to take them now.
September 2023
CSC226 has a new prereq of STAT260.
New courses have been added to the BSENG technical elective list:
- CSC412 - Computing for Cognitive Augmentation
- CSC413 - Designing Creativity Support Tools
- CSC427 - Advanced Topics in Bioinformatics
- ECE406 - Applied Cryptography
Specializations have been updated to reflect these new technical electives.
May 2023
ECE 458 has been renumbered ECE363. The course content remains the same and it will continue to be offered in term 3A (spring).
New courses have been added to the BSENG technical elective list:
- CSC402 - Systems for Massive Datasets
- CSC428 - Computational Biology Algorithms
Specializations have been updated to reflect these new technical electives.
