- 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
Duration (years)
Full-time, four-year program. Full-time, five-year co-op program. Part-time, first-year entry program.
TMU2026/27 selected programme curriculum and semester requirementsWork experience
Optional paid co-op; students choose a standard four-year format or a five-year co-op format.
Computer Science · official programme informationAcademic minimum
The university publishes a 70% academic minimum, not an entering-average range.
TMU current programme Ontario academic and non-academic admission requirements · Ontario full-time high-school minimum| 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 | 20 | 21 | 22 | |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
2027 entry
School deadline, not a student task. Universities receive these grades by November 26. Verbatim: "Deadline for the OUAC to receive all midterm or final grades available for 4U/M courses from Ontario high schools. Schools may report in-progress grades for full-year courses as soon as they are available." Universities receive these by the target date of November 26, 2026. This is a deadline on the high school, not on the student, but it governs which grades a university sees in the first round.
Verbatim: "There is no specific Undergraduate application deadline if you are a Group B applicant. Deadlines vary at each university and sometimes depend on the program. Visit the university websites or contact the universities directly for their deadlines. If you are interested in a program but the deadline has passed, you may contact the university's admission office for help. Be aware of university-specific deadlines for submitting transcripts and portfolios, if required, and for arranging interviews and auditions. You must ensure the OUAC has enough time to process your choices before the universities' program deadlines." OUAC defines Group B as anyone who does not meet the Group A criteria, e.g. not currently taking an Ontario high school course, a Canadian outside Ontario, an international applicant, a postsecondary transfer student, or a mature applicant.
Ontario high-school applicants to the named full-time programme
Applicants to this programme
Applicants assessed on the full IB curriculum for Computer Science; Ontario U/M prerequisites remain separate
Applicants assessed on the full IB Diploma curriculum
International secondary-school applicants; exact country/system requirements remain separate
Ontario secondary-school applicants to the part-time format
Applicants presenting Alberta credentials
Applicants presenting British Columbia credentials
Applicants presenting Manitoba credentials
Applicants presenting New Brunswick credentials
Applicants presenting Newfoundland and Labrador credentials
Applicants presenting Northwest Territories credentials
Applicants presenting Nova Scotia credentials
Applicants presenting Nunavut credentials
Applicants presenting Prince Edward Island credentials
Applicants presenting Quebec Grade 12 credentials
Applicants presenting Quebec CEGEP credentials
Applicants presenting Saskatchewan credentials
Applicants presenting Yukon credentials
Optional paid co-op; students choose a standard four-year format or a five-year co-op format.
University work-study informationCurrent programme concentration, specialization or engineering-discipline options; requirements vary by route.
BSc
The six-course specialization adds management, operations, finance and organizational behaviour coursework.
Courses actually linked by the current programme curriculum, including alternatives, electives and available variants. Course-count units are retained as published, without converting them to credit hours.
Also choose one introductory computing course, one science course and one lower-level liberal studies course.
Introduces digital systems through binary numbers, Boolean logic, combinational circuits and sequential circuits.
Published course count: 1.00.
Develops discrete mathematics and proof skills through logic, sets, relations and functions.
Published course count: 1.00.
Take one of these alternatives, not both.
Introduces abstraction, modelling and algorithm design, with a focus on writing correct software.
Published course count: 1.00.
Introduces algorithms and Python programming through problems drawn from multimedia.
Published course count: 1.00.
Choose one course from this published science group.
Introduces cell structure, metabolism, genetics, inheritance and development, with supporting laboratory exercises.
Published course count: 1.00.
Introduces chemical reactions, stoichiometry, solutions, equilibrium, acids and bases, and thermochemistry.
Published course count: 1.00.
Studies mechanics, electricity, magnetism and waves, using mathematical modelling and physical problem-solving.
Published course count: 1.00.
Also choose one lower-level liberal studies course.
Continues introductory programming through algorithm development, code structure and object-oriented design.
Published course count: 1.00.
Examines processors, memory, assembly programming, input/output and computer architectures, supported by laboratory work.
Published course count: 1.00.
Examines computing ethics, law, intellectual property, privacy, professional communication and social responsibility.
Published course count: 1.00.
Studies single-variable differentiation, integration and related numerical methods.
Published course count: 1.00.
Published semester allocation; alternative and elective options are included. This is not a weekly timetable.
Communicate technical information through industry documentation, style guides, usability testing and planning.
Published course count: 1.00.
Data structures, searching, sorting, graphs, recursion and algorithm complexity.
Published course count: 1.00.
UNIX, shell scripts and C/C++ programming, including memory management and object-oriented features.
Published course count: 1.00.
Linear systems, matrices, vectors, transformations, eigenvalues and complex numbers.
Published course count: 1.00.
Published semester allocation; alternative and elective options are included. This is not a weekly timetable.
Object-oriented software engineering from requirements to implementation and testing, with a team project.
Published course count: 1.00.
Proofs, induction, graphs, automata, counting and modular arithmetic for computing.
Published course count: 1.00.
Compare programming paradigms, especially functional languages, types, scoping and control structures.
Published course count: 1.00.
Operating-system calls, processes, communication, synchronisation, memory and files.
Published course count: 1.00.
Probability distributions, sampling, estimation and hypothesis tests for one or two populations.
Published course count: 1.00.
Published semester allocation; alternative and elective options are included. This is not a weekly timetable.
Database organisation and relational design, including algebra, normalisation, physical structures and languages.
Published course count: 1.00.
Computer security, authentication, encryption, operating systems, malware, privacy and ethical issues.
Published course count: 1.00.
AI representation, reasoning, search, planning, uncertainty and learning.
Published course count: 1.00.
Published semester allocation; alternative and elective options are included. This is not a weekly timetable.
Algorithm design, complexity, graph problems, pattern matching and NP-complete classes.
Published course count: 1.00.
Internet architecture, application and transport protocols, routing and local networks.
Published course count: 1.00.
Named common required rows in Computer Science first-year semesters only. Introductory-computing and science alternatives are not simultaneous core courses. Choice slot coverage is partial.
Also choose one introductory computing course, one science course and one lower-level liberal studies course. Choose CPS 109 or CPS 106; choose one of BLG 143, CHY 103 or PCS 110; also select one lower-level liberal-studies course. These choices remain unassigned. Unassigned choice slots make this a partial term map, not a full course-load or credit denominator.
Introduces digital systems through binary numbers, Boolean logic, combinational circuits and sequential circuits.
Published course count: 1.00.
Develops discrete mathematics and proof skills through logic, sets, relations and functions.
Published course count: 1.00.
Also choose one lower-level liberal studies course. Also select one lower-level liberal-studies course. Unassigned choice slots make this a partial term map, not a full course-load or credit denominator.
Continues introductory programming through algorithm development, code structure and object-oriented design.
Published course count: 1.00.
Examines processors, memory, assembly programming, input/output and computer architectures, supported by laboratory work.
Published course count: 1.00.
Examines computing ethics, law, intellectual property, privacy, professional communication and social responsibility.
Published course count: 1.00.
Studies single-variable differentiation, integration and related numerical methods.
Published course count: 1.00.
A non-credit, pass/fail research-team practicum requiring an agreed faculty supervisor.
Not available as liberal-studies credit in Computer Science.
Understand contemporary science issues at a conceptual level through critical analysis of current sources.
Published course count: 1.00. Not available as liberal-studies credit in Computer Science.
Explore computing’s everyday systems through introductory programming labs; no prior programming required.
Published course count: 1.00. Not available as liberal-studies credit in Computer Science.
Critically evaluate AI applications using historical, philosophical and social perspectives.
Published course count: 1.00. Not available as liberal-studies credit in Computer Science.
Examine global communication networks and the web’s effects on geographical relationships.
Published course count: 1.00. Not available as liberal-studies credit in Computer Science.
Analyse measurement reliability, errors and uncertainty through science and medical examples.
Published course count: 1.00. Not available as liberal-studies credit in Computer Science.
Explore the nature, certainty and limits of mathematical thought.
Published course count: 1.00. Not available as liberal-studies credit in Computer Science.
Examine enterprise software, integrated systems and business processes from business and technical perspectives.
Published course count: 1.00.
Develop e-business strategies, architectures and technological infrastructure.
Published course count: 1.00.
Analyse, simulate and redesign business processes to improve organisational performance.
Published course count: 1.00.
Evaluate how information technologies enable or inhibit equity, diversity and inclusion.
Published course count: 1.00.
A pass/fail co-op placement related to engineering or science; routine positions are accepted.
Published course count: 1.00.
A pass/fail co-op placement related to engineering or science; routine positions are accepted.
Published course count: 1.00.
A pass/fail discipline-related co-op placement involving project work; some routine work is accepted.
Published course count: 1.00.
A pass/fail discipline-related co-op placement expected to involve project work.
Published course count: 1.00.
A pass/fail discipline-related co-op placement expected to involve project work.
Published course count: 1.00.
Advanced databases, transactions, concurrency, distributed and NoSQL systems, with big-data topics.
Published course count: 1.00.
Human-computer interaction, usability testing and graphical user-interface development.
Published course count: 1.00.
Verify and validate software through static, dynamic, statistical and functional testing techniques.
Published course count: 1.00.
Manage large software projects using industry-standard techniques and tools.
Published course count: 1.00.
Software life cycles, requirements, design, quality, tools and maintenance.
Published course count: 1.00.
Formal specifications, reliability, fault tolerance, software tools, metrics and quality assurance.
Published course count: 1.00.
Extreme Programming practices and other agile development approaches.
Published course count: 1.00.
Practise modern start-up software tools for source control, projects, databases, middleware and interfaces.
Published course count: 1.00.
Architect and manage large-scale data systems, including quality, risk and team concerns.
Published course count: 1.00.
Model-driven engineering, transformations, development integration and domain-specific languages.
Published course count: 1.00.
Current programme concentration, specialization or engineering-discipline options; requirements vary by route.
University-published career examples for Computer Science, including its published routes; some require further training or registration. These are examples, not ranked graduate outcomes.
Computer Science · Year 1
2026–27 · Published 2026–27 programme and format ranges · CAD
Ontario students example · Choose your category
Published tuition and fees by programme and format
Housing and meals are outside this estimate.
Last updated