Top

Incoming First Year Computer Science Students

Students arriving in Fall 2024

Welcome to the Department of Computer Science! We typically shorten “first-year computer science” to “CMP1” (pronounced: comp-one). This page will help you prepare for your first year in computer science. If you have any questions about computer science courses and programs, check out the FAQ and other links below, and if you can’t find the information you’re looking for, please don’t hesitate to reach out to our Computer Science undergraduate team at cs.cmp1@utoronto.ca.

Your 2024 first-year instructors

Sadia Sharmin (with Dr. Chirly the pocket-sized parrot)

CSC110/111 Coordinator and CMP1 Faculty Advisor

Paul He

CSC110Y Course Instructor

 

The Computer Science admission guarantee

The Computer Science Admission Guarantee is a set of requirements that, if completed, guarantee you a place in a Computer Science Specialist, Major, or Minor program of study starting in your second year. The guarantee does include grade requirements in both CSC110 and CSC111, which we set to ensure that you’re prepared to succeed in our programs. We certainly aren’t “weeding” anyone out—we expect the vast majority of you to meet these requirements, and we are committed to helping you learn and succeed in our courses this year.

Details about the admission guarantee and applying to the CS program at the end of your first year are available on our page about Applying to the CS Program.

Choosing your first-year courses

The Department of Computer Science has developed two new innovative courses that will be offered exclusively to those admitted to the CMP1 admission category. These courses will create an excellent introduction in Computer Science by immediately integrating practical programming skills with theoretical mathematical foundations from day one. The new courses will also offer a consistent and streamlined experience for all CMP1 students to foster the development of a strong student community.

  • CSC110Y1F: Foundations of Computer Science I

  • CSC111H1S: Foundations of Computer Science II

In addition to these two courses, you will need to complete MAT137Y or MAT157Y to be eligible for the Computer Science Major or Specialist. MAT137Y and MAT157Y are full year courses, running from September through April.

Finally, if you are interested in the Data Science Specialist program, you must also take STA130H. STA130H is a single term course and is typically offered in both Fall and Winter terms. There is no program admission guarantee for the Data Science Specialist program (though spaces are reserved for CMP1 students), so please refer to the information on our “How to Apply to a CS program” page for details on eligibility for the Data Science Specialist. 

Since CSC110Y is a full credit offered in the Fall, you should treat it as two courses as you’re planning your Fall term. Normally, a 100% course load is equivalent to 5 courses per term, but notice that you should only take up to 4 courses in the Fall because CSC110Y1F takes up two slots – see the FAQ below the table for details. In addition to the courses mentioned above, you might want to take courses to prepare you to pursue additional Arts & Science programs, or complete electives. Your College will have lots of great information for you about choosing these other courses. Below is an example of what your first year enrolment might look like, given these courses. We’ll share lots more information about course selection at a live course selection webinar over the summer!

Fall Term Winter Term
MAT137Y / MAT157Y
CSC110Y CSC111H
STA130H (if interested in Data Science) or elective
Elective 1a Elective 1b
Elective 2a Elective 2b

An “H,” or half course, is worth 0.5 credits and normally runs for one term.

Typically, “Y” courses last a full year (two semesters – like MAT137Y/MAT157Y).

CSC110 is a “Y” course, but it’s unique in that it is a full credit course offered in a single term.  This makes it a double course, meaning that you should expect the workload of CSC110 to be equal to two H courses – so in your fall semester, instead of taking five courses you will only take four: CSC110 and three others.

Preparing for your first year

We have prepared a course on Quercus, U of T’s learning management system, to help you prepare for your first year Computer Science courses: First-Year Computer Science Summer Prep (log in with your JOINid and password).

You’ll be hearing from us, your college, and the Faculty of Arts & Science throughout the summer, so keep checking your U of T email regularly. Check out the New Student Guide for helpful information about enrolling in courses, getting to know your college, and more.

Research and work opportunities for CMP1 students

In first-year your options are limited because you are still establishing a lot of foundational knowledge. With that being said, if you are interested in research or work opportunities, you should definitely be thinking about it, and preparing, from 1st year.

Check out this page about mentorship, work and research opportunities for CS students. In particular, at the end of your first year, you’ll be able to apply for the Research Opportunities Program, the Focus in Technology Leadership (FTL), and the Arts & Science Internship Program (ASIP).

Once you are in 2nd year, you may be eligible for awards that make you more attractive to professors looking for undergraduate student research. Your grades in 1st year are important for these awards, but so are making connections with professors. Keep an eye on emails from the department for events that you can join virtually so that your name becomes recognizable to the professors you want to work with.

 

I have a question about X. Who should I be asking this question to?

There are many different aspects to your studies at the University of Toronto, and it can be a bit tricky to figure out who to ask your questions to. Here is a brief list of the different contacts you may get in touch with during your studies here and the areas they can help you with.

  • The CMP1 faculty and staff advisor (cs.cmp1@utoronto.ca): questions about your first-year CS courses (CSC110/111), CS programs, and general academic advising for your first year.

  • The CS Undergraduate Program Office (cs.undergrad@utoronto.ca) for any other questions about CS courses or opportunities.

  • Your College Registrar’s Office: questions about tuition and fees, Arts & Science academic policies, degree requirements and course planning, and accessing student supports on campus.

  • Other departments’ undergraduate offices: questions about their specific courses and programs (e.g., contact the Department of Mathematics for information about choosing between MAT137 and MAT157).