- HBA · 4 years
- Work experience details
- ~High 80s to low 90s



AI-generated ink illustration
Conceptual study artwork, not a photograph of teaching facilities.
Unidex · generated with ImageGen
Checked 2026-11-05
Symbolic subject artwork; no university facility depicted
Work experience
Required engineering co-op. Work-term requirements depend on the selected discipline.
UVic Engineering 2026–27 first-year schedulesEntering average
Published approximate guidance: 85% recommended minimum. Fall 2027 published guidance. Ontario high-school applicants. This estimate for required Grade 12 courses uses recent admission cycles.
UVic Engineering Ontario high-school requirements| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 |
Fall 2027 entry; 2027–28 first-year housing guarantee · Students graduating directly from high school in 2027 and seeking first-year residence guarantee.
Housing policy explicitly requires a UVic application by January 31 for this 2027–28 group. Program-specific deadlines and supplementary requirements may differ.
September 2027 entry · High-school entry at UVic. Admission averages vary by curriculum and intake.
Verbatim: "Each institution sets their own application open and close dates. These dates also may vary based on the program you are applying to. You can use the search database to explore programs you are interested in applying to or visit the institution's website directly. Please refer to the institution's website or contact the Admissions/Registrar's Office directly for application deadlines and details." EducationPlannerBC is the single application service for B.C.'s 25 public post-secondary institutions but publishes no deadline dates of its own.
Entry terms · Fall 2027
September 2027 high-school admission. Other intake and applicant categories are separate.
UVic published application deadlines by intakeBritish Columbia and Yukon high school applicants
Ontario high-school applicants. This estimate for required Grade 12 courses uses recent admission cycles.
UVic Engineering Ontario high-school requirementsUVic Engineering Ontario high-school requirementsCommon first year for six engineering disciplines.
BEng or BSEng
Apply engineering principles to medical technologies and biological systems.
Separate study choices within this entry program. Each course block belongs to its named choice; it is not required of every student in the degree.
September 2026 selected degree requirements and named option banks. BA/BSc, Major/Honours and other variants retain separate year/term labels. Software Engineering (Bachelor of Software Engineering): Complete all of: Software Engineering (Bachelor of Software Engineering): Complete 1 of: Software Engineering (Bachelor of Software Engineering): Complete 1.5 units of: Natural Science Electives (see note below) Software Engineering (Bachelor of Software Engineering): Complete 3.0 units of: Complementary Studies Electives (see note below) Software Engineering (Bachelor of Software Engineering): Complete 7.5 units of: Technical Electives (see list below) Software Engineering (Bachelor of Software Engineering): Some technical electives have been organized into specializations: see the BSEng Program website for more information. Software Engineering (Bachelor of Software Engineering): See Complementary Studies Elective Courses for list of approved courses. Software Engineering (Bachelor of Software Engineering): See Natural Science Elective Courses for list of approved courses. Software Engineering (Bachelor of Software Engineering): Co-operative Education is mandatory in the BSEng degree program. Please refer to the Faculty of Engineering and Computer Science Co-operative Education Requirements . Software Engineering (Bachelor of Software Engineering): This program is accredited by the Accreditation Board of Engineers Canada. Accreditation ensures that graduates of the program satisfy the academic requirements for licensure as a professional engineer by Engineers and Geoscientists BC. Software Engineering (Bachelor of Software Engineering): Many courses are offered only one time per year. Refer to the Faculty website for course scheduling information. Consult with a program adviser for schedule planning advice. Software Engineering (Bachelor of Software Engineering): Deviation from the standard program schedule requires submission of a Program Planning Worksheet and approval by the BSEng Program before commencement of term. See your program adviser for more information. Software Engineering (Bachelor of Software Engineering): Alternate first year schedules for spreading the first year course load over three terms may be available. See the section titled "First year schedule" in Faculty of Engineering: Requirements or the BSEng program website .
Introductory principles of engineering design processes through practical projects to be undertaken by teams of students; integrated development and demonstration of writing, research, design and presentation skills through research and design projects.
UVic September2026 calendar: exact published course descriptionPrinciples of engineering science and design applied to practical projects undertaken by student teams.
UVic September2026 calendar: exact published course descriptionAwareness of the role and responsibilities of Professional Engineers in society with respect to the environment, ethics, equity, public and worker safety and health considerations.
UVic September2026 calendar: exact published course descriptionVolumes; arc length and surface area; techniques of integration with applications; polar coordinates and area; Taylor's formula; improper integrals; series and tests for convergence; power series and Taylor series; complex numbers.
UVic September2026 calendar: exact published course descriptionComplex numbers, matrices and basic matrix operations, vectors, linear equations, determinants, eigenvalues and eigenvectors, linear dependence and independence, orthogonality.
UVic September2026 calendar: exact published course descriptionNewton's laws; particle dynamics and curvilinear motion; force and momentum; kinetic and potential energy; circular and rotational motion; thermal physics; gravitational and electric forces.
UVic September2026 calendar: exact published course descriptionIntroduction to designing, implementing and understanding computer programs: an introduction to computing and problem solving; selection and iteration; arrays and collections; objects and classes; top-down design; incremental development and an introduction to testing.
UVic September2026 calendar: exact published course descriptionFundamentals of computer programming with real-world engineering examples using an imperative programming language.
UVic September2026 calendar: exact published course descriptionReview of analytic geometry; functions and graphs; limits; derivatives; techniques and applications of differentiation; antiderivatives; the definite integral and area; logarithmic and exponential functions; trigonometric functions; Newton's, Simpson's and trapezoidal methods; l'Hopital's rule.
UVic September2026 calendar: exact published course descriptionA first course intended for students with no previous exposure to calculus.
UVic September2026 calendar: exact published course descriptionIntroduction to theories of atomic and molecular structure.
UVic September2026 calendar: exact published course descriptionAtomic and molecular structure; periodicity, chemical bonding; gases, liquids, and solids; phase equilibria; equilibrium; thermochemistry; chemical thermodynamics; electrochemistry.
UVic September2026 calendar: exact published course descriptionThe architecture of computer systems including concepts such as CPU, memory, buses, I/O, cache, instruction sets and interrupt processing.
UVic September2026 calendar: exact published course descriptionThe architecture of computer systems including concepts such as processor, memory, buses, input/output, instruction sets, interrupt processing, pipelining, performance.
UVic September2026 calendar: exact published course descriptionFoundations of algorithm design and analysis, including the random-access model, the concepts of time and space complexity, worst-case analysis, mathematical modeling of applied problems and proofs of correctness.
UVic September2026 calendar: exact published course descriptionSignal properties and basic signal transformations.
UVic September2026 calendar: exact published course descriptionCore OS services and constructs, embedded platforms, power budgets, computational efficiency, hardware-software interplay, cyber-security and privacy considerations, and system life cycles.
UVic September2026 calendar: exact published course descriptionA concentrated introduction to principles of economics, project management, and financial project evaluation and selection for Engineering students.
UVic September2026 calendar: exact published course descriptionLogic and quantifiers, basic set theory, mathematical induction and recursive definitions, divide and conquer recurrence relations, properties of integers, counting, functions and relations, countable and uncountable sets, asymptotic notation.
UVic September2026 calendar: exact published course descriptionSystematic methods for designing, coding, testing and documenting medium-sized programs.
UVic September2026 calendar: exact published course descriptionAn introduction to the testing of large-scale systems.
UVic September2026 calendar: exact published course descriptionUnderstanding human behaviour as it applies to user interfaces: observational techniques; questionnaire administration and unobtrusive measures.
UVic September2026 calendar: exact published course descriptionDescriptive statistics; elementary probability theory; random variables, discrete and continuous probability distributions, expectation, joint, marginal and conditional distributions; linear functions of random variables; random sampling and sampling distributions; point and interval estimation; classical hypothesis testing and significance testing.
UVic September2026 calendar: exact published course descriptionFundamentals of logic design, computer organization and hardware components of computers and embedded systems and the development of a structured design methodology.
UVic September2026 calendar: exact published course descriptionProcessor organization: general-purpose and application-specific processors, datapath and control implementation, pipelining concepts.
UVic September2026 calendar: exact published course descriptionAn introduction to concepts in computer communication and networks.
UVic September2026 calendar: exact published course descriptionIntroduction to communication networking principles and engineering including resource management, error control, flow control, congestion control, TCP/IP model, algorithm and protocol design for wireless and wired communication networks.
UVic September2026 calendar: exact published course descriptionIntermediate algorithm design and analysis.
UVic September2026 calendar: exact published course descriptionA survey of formal models and results that form the theoretical foundations of computer science; typical topics include finite automata, Turing machines, undecidable problems, context free languages and computational complexity.
UVic September2026 calendar: exact published course descriptionInterrelationships between the operating system and the architecture of computer systems.
UVic September2026 calendar: exact published course descriptionData entities and relationships, data modeling using Entity-Relationship diagrams, the relational model of databases, relational algebra and calculus as formal foundations for querying, query languages and query optimization, physical representation of data in secondary storage, concurrency control and recovery, security and integrity in multi-user environments, and ethical considerations related to data privacy, access control and responsible data management.
UVic September2026 calendar: exact published course descriptionCharacterization of systems: linearity; time invariance; and causality.
UVic September2026 calendar: exact published course descriptionCombines a range of topics integral to the analysis of requirements, design, implementation, and testing of a medium-scale software system with the practical experience of implementing such a project as a member of a software engineering team.
UVic September2026 calendar: exact published course descriptionIntroduction to analysis and design of software architectures with architecture description languages and their subsequent synthesis at the program level.
UVic September2026 calendar: exact published course descriptionCryptography, security protocols, access control, multilevel security, physical and environmental security, network security, application security, e-services security, human aspects and business continuity planning.
UVic September2026 calendar: exact published course descriptionIntroduces problems and solutions of long-term software maintenance/evolution and large-scale, long-lived software systems.
UVic September2026 calendar: exact published course descriptionFundamental issues in design of real-time operating systems and application software.
UVic September2026 calendar: exact published course descriptionTechniques to guarantee the completion of computations by their deadline.
UVic September2026 calendar: exact published course descriptionIntroduction to the larger societal context across Software Engineering and Computer Science.
UVic September2026 calendar: exact published course descriptionAn integral facet of software development, from requirements through delivery and maintenance.
UVic September2026 calendar: exact published course descriptionCharacteristics and design of embedded systems.
UVic September2026 calendar: exact published course descriptionA team-based project under the supervision of a faculty member, a written report and seminar presentation describing the work.
UVic September2026 calendar: exact published course descriptionChoose one calculus course. This two-term example is based on the 2026–27 planner.
Computer and Software Engineering take CSC 115 in place of ENGR 141. Software Engineering may take a natural science elective in place of PHYS 111.
Software Engineering
Published academic year or term. Alternative menus are choices; this is not a weekly timetable.
Introductory principles of engineering design processes through practical projects to be undertaken by teams of students; integrated development and demonstration of writing, research, design and presentation skills through research and design projects.
UVic September2026 calendar: exact published course descriptionPrinciples of engineering science and design applied to practical projects undertaken by student teams.
UVic September2026 calendar: exact published course descriptionAwareness of the role and responsibilities of Professional Engineers in society with respect to the environment, ethics, equity, public and worker safety and health considerations.
UVic September2026 calendar: exact published course descriptionVolumes; arc length and surface area; techniques of integration with applications; polar coordinates and area; Taylor's formula; improper integrals; series and tests for convergence; power series and Taylor series; complex numbers.
UVic September2026 calendar: exact published course descriptionComplex numbers, matrices and basic matrix operations, vectors, linear equations, determinants, eigenvalues and eigenvectors, linear dependence and independence, orthogonality.
UVic September2026 calendar: exact published course descriptionNewton's laws; particle dynamics and curvilinear motion; force and momentum; kinetic and potential energy; circular and rotational motion; thermal physics; gravitational and electric forces.
UVic September2026 calendar: exact published course descriptionIntroduction to designing, implementing and understanding computer programs: an introduction to computing and problem solving; selection and iteration; arrays and collections; objects and classes; top-down design; incremental development and an introduction to testing.
UVic September2026 calendar: exact published course descriptionFundamentals of computer programming with real-world engineering examples using an imperative programming language.
UVic September2026 calendar: exact published course descriptionReview of analytic geometry; functions and graphs; limits; derivatives; techniques and applications of differentiation; antiderivatives; the definite integral and area; logarithmic and exponential functions; trigonometric functions; Newton's, Simpson's and trapezoidal methods; l'Hopital's rule.
UVic September2026 calendar: exact published course descriptionA first course intended for students with no previous exposure to calculus.
UVic September2026 calendar: exact published course descriptionIntroduction to theories of atomic and molecular structure.
UVic September2026 calendar: exact published course descriptionAtomic and molecular structure; periodicity, chemical bonding; gases, liquids, and solids; phase equilibria; equilibrium; thermochemistry; chemical thermodynamics; electrochemistry.
UVic September2026 calendar: exact published course descriptionPublished academic year or term. Alternative menus are choices; this is not a weekly timetable.
The architecture of computer systems including concepts such as CPU, memory, buses, I/O, cache, instruction sets and interrupt processing.
UVic September2026 calendar: exact published course descriptionThe architecture of computer systems including concepts such as processor, memory, buses, input/output, instruction sets, interrupt processing, pipelining, performance.
UVic September2026 calendar: exact published course descriptionFoundations of algorithm design and analysis, including the random-access model, the concepts of time and space complexity, worst-case analysis, mathematical modeling of applied problems and proofs of correctness.
UVic September2026 calendar: exact published course descriptionSignal properties and basic signal transformations.
UVic September2026 calendar: exact published course descriptionCore OS services and constructs, embedded platforms, power budgets, computational efficiency, hardware-software interplay, cyber-security and privacy considerations, and system life cycles.
UVic September2026 calendar: exact published course descriptionA concentrated introduction to principles of economics, project management, and financial project evaluation and selection for Engineering students.
UVic September2026 calendar: exact published course descriptionLogic and quantifiers, basic set theory, mathematical induction and recursive definitions, divide and conquer recurrence relations, properties of integers, counting, functions and relations, countable and uncountable sets, asymptotic notation.
UVic September2026 calendar: exact published course descriptionSystematic methods for designing, coding, testing and documenting medium-sized programs.
UVic September2026 calendar: exact published course descriptionAn introduction to the testing of large-scale systems.
UVic September2026 calendar: exact published course descriptionUnderstanding human behaviour as it applies to user interfaces: observational techniques; questionnaire administration and unobtrusive measures.
UVic September2026 calendar: exact published course descriptionDescriptive statistics; elementary probability theory; random variables, discrete and continuous probability distributions, expectation, joint, marginal and conditional distributions; linear functions of random variables; random sampling and sampling distributions; point and interval estimation; classical hypothesis testing and significance testing.
UVic September2026 calendar: exact published course descriptionPublished academic year or term. Alternative menus are choices; this is not a weekly timetable.
Fundamentals of logic design, computer organization and hardware components of computers and embedded systems and the development of a structured design methodology.
UVic September2026 calendar: exact published course descriptionProcessor organization: general-purpose and application-specific processors, datapath and control implementation, pipelining concepts.
UVic September2026 calendar: exact published course descriptionAn introduction to concepts in computer communication and networks.
UVic September2026 calendar: exact published course descriptionIntroduction to communication networking principles and engineering including resource management, error control, flow control, congestion control, TCP/IP model, algorithm and protocol design for wireless and wired communication networks.
UVic September2026 calendar: exact published course descriptionIntermediate algorithm design and analysis.
UVic September2026 calendar: exact published course descriptionA survey of formal models and results that form the theoretical foundations of computer science; typical topics include finite automata, Turing machines, undecidable problems, context free languages and computational complexity.
UVic September2026 calendar: exact published course descriptionInterrelationships between the operating system and the architecture of computer systems.
UVic September2026 calendar: exact published course descriptionData entities and relationships, data modeling using Entity-Relationship diagrams, the relational model of databases, relational algebra and calculus as formal foundations for querying, query languages and query optimization, physical representation of data in secondary storage, concurrency control and recovery, security and integrity in multi-user environments, and ethical considerations related to data privacy, access control and responsible data management.
UVic September2026 calendar: exact published course descriptionCharacterization of systems: linearity; time invariance; and causality.
UVic September2026 calendar: exact published course descriptionCombines a range of topics integral to the analysis of requirements, design, implementation, and testing of a medium-scale software system with the practical experience of implementing such a project as a member of a software engineering team.
UVic September2026 calendar: exact published course descriptionIntroduction to analysis and design of software architectures with architecture description languages and their subsequent synthesis at the program level.
UVic September2026 calendar: exact published course descriptionCryptography, security protocols, access control, multilevel security, physical and environmental security, network security, application security, e-services security, human aspects and business continuity planning.
UVic September2026 calendar: exact published course descriptionIntroduces problems and solutions of long-term software maintenance/evolution and large-scale, long-lived software systems.
UVic September2026 calendar: exact published course descriptionPublished academic year or term. Alternative menus are choices; this is not a weekly timetable.
Fundamental issues in design of real-time operating systems and application software.
UVic September2026 calendar: exact published course descriptionTechniques to guarantee the completion of computations by their deadline.
UVic September2026 calendar: exact published course descriptionIntroduction to the larger societal context across Software Engineering and Computer Science.
UVic September2026 calendar: exact published course descriptionAn integral facet of software development, from requirements through delivery and maintenance.
UVic September2026 calendar: exact published course descriptionCharacteristics and design of embedded systems.
UVic September2026 calendar: exact published course descriptionA team-based project under the supervision of a faculty member, a written report and seminar presentation describing the work.
UVic September2026 calendar: exact published course descriptionEngineers Canada lists these completed engineering disciplines as CEAB accredited at the University of Victoria's main campus: Biomedical Engineering (2016 to present), Civil Engineering (2017 to present), Computer Engineering (1988 to present), Electrical Engineering (1988 to present), Mechanical Engineering (1992 to present), Software Engineering (2007 to present).
Applies to the completed disciplines named here at the University of Victoria's main campus. Professional registration has additional provincial requirements.
Engineering · Two terms
2026–27 · Victoria · Two terms · CAD
Ontario example · Choose your category
Published tuition and standard on-campus fees effective May 1, 2026.
Housing and meals are outside this estimate.
Last updated