ESC180: Introduction to Computer Programming


99 little bugs in the code

99 little bugs

1 bug fixed, run it again

100 little bugs in the code

Photo by Emile Perron on Unsplash

ESC180 is an introductory computer programming course. The course is taught with the assumption that students have no prior programming experience. Python will be the only programming language used for this course. 

You’ll start by covering fundamental programming concepts, including functions, conditional statements, syntax, and loops. You’ll use these basic concepts to create simple programs, ultimately learn more advanced concepts such as Python data structures and recursion and be introduced to features of computers such as memory storage and time complexity. For assignments, you’ll be writing your own code for interesting applications, practicing the skills and theory from class.   

For experienced programmers, much of this course will be repetition. For newer programmers with less experience, this course will require regular practice to build a new skill set.   


Instructors

Samantha Unger

Samantha Unger is one of the course instructors for ESC180 this fall. She graduated from EngSci in the Biomedical Systems Engineering major, completing a minor in Artificial Intelligence. She is now in the middle of her PhD in Biomedical Engineering, focusing on the design of devices and algorithms for cardiovascular monitoring. She has been involved in this course as a teaching assistant since 2020. 

Nhien Tran-Nguyen

Nhien Tran-Nguyen (pronounced “nee-YEN tran win”) is a PhD candidate in Biomedical Engineering and one of the course instructors for ESC180. She graduated from EngSci in the Biomedical Systems Engineering option. She then went on to complete a master’s degree in biomedical engineering, during which she developed computational models of blood flow using medical images to better understand failure in coronary artery bypass graft surgery – which is also the topic of her current PhD research. She has been a teaching assistant for ESC180/190 and other EngSci courses since 2020.


Course Highlights

  • Discovering Python is not just a snake – it’s the programming language you’ll be using for this course.
  • That eureka moment when your program works after you spend hours debugging it.
  • Generating code that solves a big, real-life problem with very basic concepts. 
  • Figuring out how recursion works.
  • Participating in a programming competition.

Life of an ESC180 Student

Lectures

There are typically three hours of ESC180 lectures per week. There are no tutorials, so be sure to pay attention during lecture! The instructors will explain programming concepts and go through example code. Ensure that you attend every lecture, because there will be multiple surprise quizzes throughout the semester!   

Labs (Practicals)

There are no tutorials for this course. ESC180 practicals are weekly three-hour slots held in the Engineering Computing Facility (ECF). Here, you’ll work in pairs on assigned programming labs, getting feedback from TAs if needed.


Labs are released weekly, and you have three hours to complete them. You’ll be challenged to program functions that complete specific tasks. The labs can be long and difficult, but they’re very beneficial. Try to complete all of them: it’s the best way to prepare for the midterm and final exam. They’ll give you an opportunity to practice coding and build on your programming skills. All labs are graded by TAs, who are also there to help if you get stuck. Don’t be afraid to ask for help, especially if this is your first-time programming. According to the syllabus, “teams that make their best effort toward completing the lab will be awarded full credit.”

Projects

Projects are longer than labs and are typically assigned 3-4 weeks before the due date. They’re more difficult because their scope is larger. Instead of writing one standalone function, you need to write at least 4-5 functions that accomplish a broader goal. For example, you might need to build a program that predicts its opponent’s moves in a board game. You may choose to work with a partner on projects. Projects will be automatically graded based on many programming test cases.   

Midterm and Exam

ESC180 usually has a midterm and a final. In these you’ll be asked both conceptual and programming questions. For questions that require you to write code, you’ll have to use pen and paper. The code you write in the exams will be more conceptually challenging, although it’ll be shorter than code from labs. The challenge is writing it quickly and without external aids. Keeping up with the labs and practicing throughout the semester will reduce your prep time and past exams are a great source of practice problems.


How to Succeed

Quick Tips & Equations

  • Know your “if” statements, “for” loops, and “while” loops

  • Indexing Python lists starts at 0, not 1.  

  • For assignments (and programming in general) ensure that you’ve thoroughly debugged and considered boundary cases. If your program produces an error on a boundary case, you’ll likely fail that case, and if your program doesn’t compile at all, you won’t receive any marks for the assignment!   

More Details

We recommend starting ESC180 projects as soon as they’re released. They require a lot of thought and iteration; they cannot be completed in one go the night before the due date. You’ll need to brainstorm a solution, try it out, debug, and probably try again. Don’t be fooled by the “simplicity” of the problem statement: even if a function seems easy to write, debugging may take you several hours. While developing your solutions, test them piece-by-piece and try out different combinations of inputs so you’re confident they work.

Some experienced programmers can write their code immediately after seeing a problem. However, we recommend that beginners write an outline in pseudo-code before writing any code. Pseudo-code refers to an informal version of code, written in words explaining what your program does. Plan how your functions will interact and what they need to do to achieve your desired result. This way, you’ll avoid making mistakes, writing unnecessary code, and confusing yourself. Planning and sketching things out on paper is especially important when tackling projects.

Aside from the midterm and the final, you’ll almost always write and practice coding on an Integrated Development Environment (IDE). While you may become very good at writing, debugging and running code this way, solving problems with just pen and paper without being able to test or debug them on an IDE is a completely different experience. During labs, you may get into the habit of writing, running, and debugging code line-by-line; however, during exams, you’ll have to go through the program you have written line-by-line in your head and identify the errors yourself. It’s therefore important to practice without an IDE regularly so you’re better prepared for written assessments along with the labs and projects.

Like any other skill, it’ll take time and practice to become comfortable at programming. You’ll make mistakes and feel frustrated when you don’t know what to do. The key is regular practice. Looking at code will not be as useful as writing code on your computer. Without actual practice, it’s impossible to improve. Experimenting is the best way to learn coding. You’ll learn to use many useful methods and tools by playing around with code. Use the time during lab sessions to stay on track with the course content, rather than trying to catch up right before an assessment.

Python is a very popular language and there are countless free resources to help you along. In addition, lecture recordings will be posted after class. Content from previous iterations of the course can even be found on Professor Guerzhoy’s YouTube channel. You can watch these recordings to make up for missed classes, study for exams, or even to get a preview of what is to come to better prepare yourself. Another helpful tip is to make use of TA support during lab sessions. The TAs usually aren’t very busy in the beginning of the sessions, so they have lots of time to answer questions from things you may have seen in lecture or got stuck on during a previous week.


Beyond First Year

Through ESC180 you’ll learn how to think like a programmer. You’ll be introduced to several programming problem-solving techniques, including: 

  • Sequential: In basic programming, the computer follows a set of instructions one after the other. By thinking sequentially, the programmer tells the computer what information to save when moving between steps and in what order.

  • Functional: You’ll often need several small, independent functions in your program that come together to solve a problem. Thus, you need to think about the individual components of your problem and how multiple smaller functions can be combined to solve it.  

  • Iterative: By using loops in programming, you can repeat an action as many times as you need to solve a problem. You must therefore understand how to create solutions using these iterative techniques.

  • Recursive: In some cases, it’s simply impractical to solve a problem iteratively. That’s when recursion comes in handy. Recursion is a method in which you break down a larger problem into its smallest subproblem that has a direct solution. Since the solution to the larger problem depends on this direct solution of the smaller subproblem, your program breaks down the large problem, and once it finds the smallest subproblem, it works its way forwards with the solutions from each step. You’ve then found a solution!

Programming is one of the fundamental skills in science and engineering today. Many technical courses will either use programming or teach you to program, and you can always use programming to simplify calculations in assignments and labs. Many internships and jobs require programming experience, so it’s great that EngSci provides a solid introduction in first year. 

Note: The course code for Introduction to Computer Programming used to be CSC180. You may still see it referred to as such on some websites (e.g. courses.skule.ca). 


International Student Resources

Front entrance of the Centre for International Experience located at 33 St. George Street (across from Bahen Centre) [Source]

Centre for International Experience (CIE)

U of T’s Centre for International Experience is the main hub of information for international students. They offer a range of services and programs to support your transition to U of T.   

Here is a roadmap for international students all the way from pre-arrival documents to transitioning out of university. Throughout the summer, the CIE offers online Q & A sessions about documents required to enter Canada. You can also find information about immigration, the University Health Insurance Plan (UHIP), and more. 

You can also schedule online appointments with Immigration Advisors at the Centre for International Experience should you have any questions related to your study permit. 

The University Health Insurance Plan (UHIP) provides mandatory health care coverage for registered international and exchange students in Canada. As a registered international student, you’ll be automatically enrolled in UHIP for a 12-month period. For more information on UHIP, you can attend the Health Services Overview or the UHIP 101 events organized by the CIE.   

CIE offers several programs for meeting with international advisors or peer mentors. If you have questions, why not ask upper years who have gone through the same transition? Schedule a one-on-one chat via Career and Co-Curricular Learning Network (CLNx) with International Student Experience (ISE) Ambassadors! They’re current U of T international students who’re here for you.  

For help with anything related to your study or work permit, you should connect with International Student Immigration Advisors (ISIAs). They can clarify document requirements, answer your questions in Q&A sessions, and locate additional appropriate services and resources. You can also reach out to them throughout the academic year as your academic success is connected to your study-permit. 


Faculty of Applied Engineering and Science (FASE)

EngSci’s Academic Advisor for International Students

Irma Berardi, the academic advisor for first- and second-year international students, can refer you to different supports, such as immigration advisors or mentorship programs tailored to international students. She can help you grow your intercultural understanding and global awareness through exploring your cultural and global identity, recognizing how culture impacts behavior and expectations, and applying frameworks of intercultural communication in team collaboration.   

Irma Berardi
Academic Advisor, Years 1 and 2 (International)

E-Buddy Program

In this program, upper-year engineering peer mentors provide support to you through structured workshops and events. You can ask them about anything, and they’re more than happy to share their experiences. Register for online E-Buddy workshops and summer meetups here.  


Protect Yourself From Scams

It’s important to protect yourself from scams that target international students.  

  • Don’t take calls from unknown callerIDs, email display names, or email addresses at face value. Scammers can make their communications appear legitimate by displaying names such as “Police” or a University of Toronto email address.  
  • Treat any email claiming that you owe money and must transfer funds immediately with caution. Official institutions do not use threatening language or pressure you into making quick decisions.  
  • The University of Toronto, the Canada Revenue Agency (CRA), and government officials will never request payment through cryptocurrency or other online currencies.  
  • Canadian banks, government, and other institutions will never send you a link by text or email.  Do not click on anything unless you are 100% sure that it is legitimate.  When in doubt, contact the institution directly using contact info you know is correct.  
  • If you suspect something is fraudulent, stop all contact immediately. Ask for the person’s employee identification number, then independently look up the official contact information for the institution and contact them directly. Campus Safety can also be a valuable resource in determining whether an email or communication is fraudulent.  
  • If you have been the victim of fraud, report it to the relevant institution.  

Read more about common scam scenarios and how to respond through the community safety office.  


Library Resources

U of T has the third-largest library system of all North American universities! As a student, you have access to millions of resources.   

Access the University of Toronto Libraries website hereYou can search for all volumes across the catalogues of all U of T libraries, with links to each individual library’s website. As an EngSci, you may frequent the Engineering & Computer Science Library.  

Engineering and Computer Science Library in Sandford Fleming Building [Source]

Personal Librarian Program

The Personal Librarian Program automatically pairs each incoming undergraduate student with a librarian during their first year. You’ll receive an email within the first two months of starting your studies.   

Throughout the program, you can receive research advice from your personal librarian and ask any questions regarding library services. You can also ask for advice on validating sources, such as through the CRAAP (Currency, Relevance, Authority, Accuracy, and Purpose) test.   

Your personal librarian will also send information about upcoming events, fun things to do around the city, and academic resources that may be helpful for your courses throughout the year.   

Remember, there are no dumb questions. For many of us, this is the first time we’re doing research, and it can be hard to figure stuff out alone. Asking for guidance saves you a lot of time.  


Reference Desk

If you have specific questions regarding research or a project, how to use a database, etc., the Reference Desk has people that can give you advice one-on-one and help you find what you’re looking for. The Reference Desk in the Engineering and Computer Science Library is available seven days a week. This is especially helpful for courses like Praxis, where you need to back up your arguments and ideas with proper research.   

In some of your first-year courses, you might also find that a lot of the research or referencing you’re doing is different and more advanced than it was back in high school. This can be challenging, so reach out to the people at the Reference Desk for help early in your project.  


Online Resources

The Engineering and Computer Science Library has a lot of information and resources on its website. This is often the starting point on your research journey.   

Here you can find major databases for academic journals, standards, handbooks, and more. You can also reserve books, book study rooms, and find upcoming workshops. It may feel overwhelming, but there are supports (like the ones mentioned above) to help you navigate all the resources.   

If the material you need is not available, ask a staff member at any library. They can often get it for you from a different library at no cost!  


Group Study Spaces

Group Study Spaces in the Engineering & Computer Science Library [Source]
Study Room in Robarts Library [Source]

Want to study with friends or have a team meeting on campus? Most U of T libraries let you book a group study room for up to three hours up to two weeks in advance. If you want to find a space that is immediately available, look for group study spaces or certain rooms (e.g. Gerstein Room 1230) where no reservation is required. In general, you can also use unoccupied rooms if they’re booked but unoccupied after 15 minutes or if the group has vacated the room for longer than 20 minutes. Check out the group study room policies of the respective library (displayed when you book a room) for more details. 


Computers

Did you know that there are over 700 workstations available on campus? If you ever need to use a computer for schoolwork, print out notes, or scan documents, you can find available computers here.  


Learning Strategies

University is a very different learning environment from high school. You are expected to be the one who makes sure you stay on track, even when homework is not always mandatory.  

Get to know these resources available to you and don’t be afraid to ask for guidance. For example, you can ask your professors what you’re expected to know, ask upper years for advice, or check out some of the programs listed below. Positive learning strategies will help you throughout university and beyond!      

Photo by Nick Morrison on Unsplash

Some effective learning techniques you might use include: 

  • Active recall. Closing your notes and trying to recall information from memory.  
  • Spaced repetition. Reviewing material at increasing time intervals. 
  • Pomodoro Technique. Studying in focused intervals (like 25 minutes) with a scheduled break after every interval.  
  • Feynman Technique. Explaining concepts in a simplified manner, trying to understand the gaps you have in your logic.

There are many different study techniques, and we recommend doing your own research to find what works for you. Literally, Google “study methods” right now, explore the options, and make note of the ones you’d like to try. If something isn’t working for you, don’t be afraid to switch it up!  

In most engineering courses, the highest-value thing you can do is practice problems and exercises. While understanding the theory is essential, consistent practice is what builds mastery.  

Available Resources

U of T’s Engineering Learning Strategist Shahad Abdulnour will meet with you individually to create a personalized learning plan that works for you. In addition, she runs the engSuccess peer mentorship program, hosts pop-up learning events, and provides many resources for engineering students. Learn more.  

Shahad Abdulnour [Source]

There are four modules on time management skills by the Engineering Learning Strategist. You don’t have to wait until fall: you can try them right now and learn about organization and planning, scheduling, and self-reflection.  

engSuccess is a mentorship program that starts in September where you meet upper-year engineering students with diverse backgrounds. Book appointments with them to help enhance your time management, work-life balance, healthy habits, and more.     

EngSci Guided Engineering Academic Review Sessions (GEARS) mentors are upper-year EngSci students who can help you build academic and time management skills based on their own experiences, in addition to helping you with course content. As EngSci students, you can drop in to their weekly sessions to ask anything about courses or the EngSci experience as a whole!  

Expenses, Working, and Budgeting

Photo by Kelly Sikkema on Unsplash

In university, you have to manage your own finances, possibly for the first time. This can appear daunting, but it’s very easy to learn. Advice from friends and family, financial advisors, workshops, and social media (with caution!) can all be great sources of budgeting advice. In this post, we’ll cover some expenses you’ll have as a university student, how working can help with your expenses (and how to approach work as an EngSci), and some resources and tips to help you become a great budgeter.  


Expenses

You can find all your tuition and academic fees on ACORN; under “Finances”, find “Financial Account” and click on “Invoice & Net Cost”. You should become familiar with your tuition fees and account for them when planning out the rest of your finances. Make sure to visit our Fees and Financial Aid blog post.  

If you’re not commuting from home, you’ll need to find a place to live during your time at U of T. Besides tuition, rent will be your greatest monthly expense.   

If you’re staying at a student residence such as Chestnut, fees will appear on your ACORN invoice. The amount you pay will vary drastically depending on where you’re staying; from personal experience, we’ve seen monthly rates ranging approximately from $850 to $2600. Clarify whether you’ll need to pay utilities and internet fees in addition to your rent, as these would be additional cost considerations. We cannot stress this enough: your budget must allow you to pay rent. 
 
Finding a good place to stay within your budget can be challenging even for those with lots of experience. Staying with friends or roommates can help you save significantly. Make sure to reach out to all possible friends and family inquiring if they or somebody they know might have a vacancy. Take advantage of services such as real estate agents, the U of T Off-Campus Housing Portal (UTORid login required), Facebook Marketplace, and Kijiji. They can be great resources, but as always, be wary of scams and use these external resources at your own risk. For a guide to finding housing and to learn your rights as a tenant in Ontario, make sure to check out U of T’s Housing Resource Library.  

We often take our meals for granted; however, their costs can add up. Groceries and eating out have become more costly, so it’s important to practice smart shopping habits and limit how often you eat out each week. 

At student residences with a meal plan, your food costs are included as part of your residence payments. However, you should still budget for the occasional grocery trip (especially for residences such as CampusOne, where your room will have a kitchen) and eating out. Furthermore, if you’re on a declining balance meal plan, you might want to budget your meal plan dollars. Even if you have a prepaid meal plan, you should ensure you’re maintaining proper eating habits; making the right choices at the dining hall can be the determining factor as to whether you’ll be healthy and productive throughout the day. 

If you don’t have a meal plan, we recommend cooking at home as much as possible. Cooking is almost always cheaper than eating out, can be much healthier, and is an essential life skill! Plus, the practice of meal prep can help you save time throughout the week. However, cooking requires you to spend money to acquire ingredients and have time to cook and clean up after yourself.   

There are plenty of ways to optimize your money, time, and enjoyment when cooking. You might choose to meal prep with a friend, watch videos while you cook, or do some work while you’re waiting on your pressure cooker. There are tons of websites, YouTube channels, Instagram accounts, and more with affordable, healthy, and convenient cooking tutorials. And you can always microwave your food on campus in the Common Room.   

In downtown Toronto, you can’t go wrong with grocery stores such as Loblaws, Metro, T&T Supermarket, Walmart, or Longo’s. There are also plenty of ethnic grocery stores that carry ingredients specific to cultural dishes. If you don’t already, accompany your parents to the grocery store to learn about optimal prices and how to identify and prioritize healthy food/ingredients.   

If all you want is a quick meal, there’s fast food along College Street and Spadina Avenue, but try not to make that a habit; you shouldn’t compromise your health just for some convenience. There are also various food places on campus, but eating out in general can get expensive.  

There are tons of nearby restaurant. For example, Baldwin Street near the Exam Centre has many restaurants with weekly or daily specials. Here you can find local cafés that serve drinks and sandwiches, and a variety of cuisines such as Italian, Thai, and Japanese. Remember that some places offer discounts if you pay with cash.  

Overall, try your best not to compromise your health for the sake of budget. There are endless strategies for healthy eating on a budget. Eating healthy also improves your academic performance, and of course your overall wellbeing. 

If you’ll be living relatively close to campus and are physically able, we highly encourage you to walk to school. Walking is great exercise, allows you to relieve stress, and interact with friends – and it’s completely free! Furthermore, walking can be faster than taking public transit (we’re looking at you, TTC) 

If you live a little farther away, you might want to consider biking, although this can be challenging in bad weather. 

U of T has an on-campus educational bicycle repair space called Bikechain that offers a range of services, from free bike rentals to do-it-yourself maintenance spaces. If you have your own bike and are living in a residence (e.g., Chestnut Residence), bike rooms are available for storing your bike. If you don’t have a bike, Bike Share Toronto is available 24/7, with bikes located across the city. U of T students also receive a Bike Share Toronto discount. For a list of bike shares, bike racks, and bike storage/parking, look at U of T’s Maps.  

If you’ll be commuting via public transit, make sure your budget accounts for your transit fares. You can learn more about Toronto Transit Commission (TTC)GO Transit, and other fares on their respective websites. Take some time to calculate the cost of monthly passes versus individual fares. If you’ll be driving to school, you’ll need to account for gas, car insurance, and parking. 

Even if you’ll be living close to campus, you should keep some space in your budget for transportation. There’ll be times when the conditions are too harsh for walking, or you might need to travel to meet with your community/stakeholders for Praxis II, or you just want to get out of downtown and explore the Greater Toronto Area (GTA). 

(Veteran tip: book flight dates to be after the last possible day of exams!)  

For more information, check out our Blog post about Commuting in Toronto.  

You’ll need some basic school supplies such as stationery, but your most expensive supplies will be textbooks and electronics.   

We recommend that you not buy textbooks unless your professor tells you to! Not all professors use the listed textbooks, and some will only use them for problem set questions. Some professors also make their own textbooks, which they may provide you for free.   

Laptops or tablets can be very expensive; make sure to consider the pros and cons to see if buying one is the right choice for you. Do your research to get the most bang for your buck. If you choose not to buy a laptop, the Engineering Computing Facilities (ECF) always have available desktop computers. For first-year courses, you won’t have to worry about the computing power of your device; you can run programs such as C and Python (which are the programs you’ll use in first year) using an SSH (Secure Shell) remote connection.   

To learn more, visit our School Supplies post.  

Your budget should never come at the cost of your health. As a student, you have FREE access to U of T sports and recreational facilities. This access is part of the incidental fees which you pay along with your tuition, so use the athletic facilities to your heart’s content. 

You can watch movies for free through the library or get student discounts on many streaming services. If you’d rather watch with others, Innis College also hosts free weekly movie nights. Beyond movies, Hart House offers a wide variety of events, from film technique workshops to guided kayak tours. If you’re looking to show your school spirit, you can also cheer on the Varsity Blues. They compete in almost every sport you can think of, and admission to their games is always free for U of T students. 

Regarding entertainment, Toronto is a major entertainment hub and there’s no shortage of budget-friendly fun. Regardless, you should set aside a certain amount for things such as shopping, hobbies, and other fun things.   


Working

Working is a common way to help pay off some expenses. Even after taxes and other associated costs, you might be able to subsidize a couple of your expenses through your paycheck.  

As an EngSci, you’ll be able to apply to many summer jobs and paid research opportunities, which will allow you to gain practical work experience while earning some money. Your salary from a summer position can help with your expenses for the upcoming school year, and this is especially the case if you choose to do a PEY Co-op (of course, your jobs after undergrad can massively help with your expenses and debts, but that won’t be for at least four more years). It’s important to consider some factors:   

  1. Summer positions have their own expenses associated with them. If your workplace is far from home, you’ll have to once again consider costs such as rent and food. If you’ll be staying at home, transportation will be an expense. Regardless of the position, make sure to do the math and budget appropriately.    
  1. Have realistic expectations. The economy is complicated and unpredictable, and the job market will have ups and downs throughout your time as a student. Don’t place unreasonable pressure on yourself to find an extremely high-paying job for every summer and your PEY.  At the same time, it’s important to be ambitious and not sell yourself short. Talk to relatives and upper-years and learn about their experiences with the job market. 
  1. If your financial situation allows it, try to consider more than just salary when chasing a job.  

The U of T Work-Study program offers paid, on-campus positions where you can strengthen and develop meaningful skills through your work. Students typically work ten hours per week, which is less than what you’ll typically work in a part-time job outside of campus. That said, the engineering workload is the heaviest of all programs; expect 30-35 hours of classes each week, so make sure to evaluate whether the Work -Study program is worthwhile for you. To learn more about the program, check the CLNX website (UTORid login required).  

Some examples of part-time jobs are retail positions, tutoring jobs, and even becoming an EngSci GEARS mentor or teaching assistant after first year. Part-time job experiences in EngSci vary a lot based on your academic abilities, transition to university, and the nature of the job. We’ve seen both extremes where students either really enjoyed their part-time job or found it difficult to juggle the two.  

Monika’s Experience

I worked throughout my first year at VEMU Estonian Museum Canada. For me, working was a nice break from studying, but it did mean that I had less time for both studying and fun free-time activities. I think it was possible to work because I could choose my own hours and vary them depending on the week.  


Learn More

If you want to learn more about finances and budgeting, check out the Skule Financial Literacy Club. Here you can learn about taxes, investments, budgeting, and more. There’re also online resources for students, such as www.savethestudent.org (based in the UK). 

If you have any questions about financial aid programs, scholarships, grants, and/or bursary programs, you can contact Pierina Filippone, who is the Assistant Registrar for Scholarships & Financial Aid


Engineering Communication Program (ECP)

Aside from being well-versed in technical skills and scientific knowledge, a successful engineer must have excellent communication skills. They must be capable of communicating their ideas to people from many backgrounds in a concise and effective manner.   

However, these skills aren’t easy to master on your own. The Engineering Communication Program (ECP) will help you develop strong communication skills that’ll serve you throughout your career. 

What Does the ECP Do?

The ECP provides integrated communication support and ensures that students can become top contributing professionals in their field. They provide many resources including the following:  

Open to all undergraduate Engineering students, the ECP Tutoring Centre offers consultations with tutors. You can also drop in during online drop-in hours and submit documents for review. Book an appointment using the Online Reservation System. 

Monika’s Experience:  

In my first year, I visited the ECP quite often. It was especially useful for Praxis I and II, as all the staff were well versed in Praxis assignments. One of our TAs, Arthur Imperial, even worked there at the time, which allowed me to receive feedback on assignments from someone on the Praxis teaching team.   

If you want to pursue the Certificate in Communication, you can select from multiple elective courses offered by the ECP. You’ll be able to pick elective courses starting in your second year. 

The ECP online handbooks include general information and instructions on writing proposals, lab reports, referencing, and oral presentations, among other things.   


Contact ECP  

ECP office locations are SFB670 and Room 723 in the Myhal Centre. Follow instructions here. You can also book in-person or online tutoring here


Fees and Financial Aid

You can find your tuition fees on ACORN once you log in: “Dashboard” -> “View Invoice” or “Financial Account” -> “View Invoice”. Your invoice is a complete record of everything you’ll owe during the upcoming academic year. Here’s a guide to reading your invoice. If you’re living in a student residence, you’ll find your residence fees here as well. 

The cost of attending U of T can be a challenge – but there are several ways to receive financial aid and help manage the cost.  

Here’s how you can view your invoice from your Dashboard on ACORN. You can also view it from the “Financial Account” section on the sidebar to the left of the screen [Source]

Financial Assistance and Exemptions

UTAPS

The U of T Advanced Planning for Students (UTAPS) is a funding program that aims to fill the financial gap for eligible U of T students.  

OSAP

The Ontario Student Assistance Program (OSAP) is a financial aid program for college/university students offered by the Government of Ontario. This program is only available to Canadian citizens, permanent residents, or protected persons who are Ontario residents.  

There are two types of OSAP funding: grants and student loans. A grant is money that you don’t have to pay back, whereas a loan is money you’ll pay back after you finish school. OSAP loans are interest-free provided students remain enrolled in at least 60% course load during the academic year (minimum 1.5 credits per term).  

To learn more about the OSAP program and how to apply, check out the OSAP website and U of T’s Finances page.

Other Provincial Student Aid

Every Canadian province has its own student aid system like OSAP. If you’re a domestic student from outside of Ontario, you may be eligible to receive student aid from your province, which you can use even when studying outside of that province. For complete information, visit this Government of Canada site on Student Grants and Loans. 

If you are waiting for provincial or territorial student aid to arrive, you may be eligible to defer your minimum payment in ACORN if:  

  • You submitted your Provincial and Territorial Student Aid application by the recommended deadline of June 30 for the Fall/Winter session 

Please refer to the Guide to First Year for additional details of Canadian Student Loans and Tuition.   

International Student Aid

The University of Toronto is a publicly funded institution and because of this, cannot provide financial aid to international students. Some countries or companies will sponsor international students to study at certain universities; if you’re an international student, check your eligibility for any opportunities associated with your home country.  

Other Private Loans

Domestic students who are not eligible for Government Aid (OSAP or Oher Provincial Student Aid) may need to look into a bank loan or student line of credit; please note these require a co-signer. 

Scholarships

Admission scholarship decisions have all been made.  

Undergraduate students in engineering are considered for scholarships at the end of every academic year of study, we refer to these as In-course Scholarships/Awards.  

  • Some in-course scholarships/awards are purely based on merit, and all undergraduate students in engineering are automatically considered for these awards.  
  • Some in-course scholarships/awards include extra-curricular/leadership in the terms, and students are required to complete the Online Engineering Portfolio (ePortfolio) to be considered for these awards.  
  • Some in-course scholarships/awards may also include financial need in addition to merit and/or extra-curricular/leadership.  

There are also University and/or external scholarships/awards for engineering students, please visit the Scholarships and Opportunities site for more information on these awards.  

We also encourage domestic students to check websites, such as www.scholarshipscanada.comwww.studentawards.com and www.studentscholarships.org for any other external scholarships you may qualify for.  

Other Financial Aid Resources

The U of T Finances page has numerous resources about financial aid for out-of-province students, U.S. students, international students, and more.  

You can also make an appointment with Pierina Filippone, U of T Engineering’s Assistant Registrar for Scholarships & Financial Aid, through the Advising Portal found in the Engineering Portal.  


Fun Things to Do In Toronto

We COULD tell you about the CN Tower, the ROM, the Eaton Centre, or Toronto’s numerous world-class attractions. But instead, we’re going to tell you about three things that we, Monika and Amanda, love about the city we currently call home. 

Monika’s favourite activities in and around Toronto: 

1. Canada’s Wonderland 
 
It’s a bit outside of Toronto (it’s in Vaughan), but I love Canada’s Wonderland. Canada’s Wonderland is Canada’s largest amusement park, featuring over 200 attractions. I have gone there for the past two years during Halloween. There are always people in costumes trying to scare you and cool Halloween-themed shows running. It has its downsides, like waiting in line for a long time after every attraction, and if you don’t have a car, it takes a long time to get there, but it is always 100% worth it. My favorite ride at Canada’s Wonderland is Behemoth. Amanda is from Vaughan, so she has probably been there many more times than me—but it did make my top 3. 

2. Toronto Islands 
 
When it’s warm, I love lying on the grass and looking up at the sky. One of my favorite places to do that is the Toronto Islands. 

The Toronto Islands, a group of islands connected by bridges and pathways in Lake Ontario, are just a 10–15-minute ferry ride from downtown. They are essentially one huge, beautiful park with sunny beaches, cute cafés, bike rentals, canoe rentals, frisbee golf, and much more. 

Out of all the activities you can do on the islands, my go-to is bringing some snacks and a blanket and staying on the grass for hours until it’s time to head back. 

3. VEMU Estonian Museum Canada Events & Other Estonian activities 

Something that has been invaluable for me as an Estonian in Canada has been the Estonian diaspora community here and working at VEMU. We have weekly events about everything related to Estonia. If I see tens of people around me speaking Estonian, I sometimes even forget, that I am so far from home. My takeaway from this would be that Toronto is such a multicultural city that you can almost always find people who share your traditions. 

Honourable Mention: The Underground Dance Studio 

Since childhood I have always done a little bit of dance here and there so when I got to Toronto, I was happy to see an ad on Instagram for the Underground Dance Studio. I don’t exactly remember my first time there, but my friend Addie and I started going there about once a week. Last year I was a bit more inactive and put my membership on hold, but now I am going to use up all the classes I still have left.  

Amanda’s favourite activities in and around Toronto: 

1. Art Gallery of Ontario (AGO) 

Visiting an art gallery in Toronto is a must! The Art Gallery of Ontario (AGO) is one of the largest art galleries in North America and houses a wide diversity of creative pieces, including a huge collection of Indigenous and Canadian art. Learning that admission was FREE for everyone under 25 was a game changer for me. Plus, it’s literally right down the street from Bahen. Visiting the Art Gallery after classes or exams with friends was such a great way to destress while learning to appreciate so many amazing Canadian artists. I think the most exciting thing to look out for is the limited-time exhibitions. Until October, they have a new exhibition called The Impressionist Revolution: Monet to Matisse, featuring pieces by artists like Claude Monet, Vincent van Gogh, Berthe Morisot, Henri Matisse, and more. Many of these Impressionist paintings transformed the art world and changing the way people experienced and created art. Being able to see these revolutionary works up close, right here in Canada and so close to campus, is an incredible opportunity that you should definitely take advantage of! 

A tip for international students: Get to know Indigenous art from Canada. AGO has a huge collection. 

The Impressionist Revolution: Monet to Matisse exhibition
Art Gallery of Ontario [Source]

2. Grange Park & Village by the Grange 

The Village by the Grange is, in my opinion, one of Toronto’s most underrated food courts. This year, my friends and I loved going there because it’s so close to campus, and with so many great food options and student-friendly deals, there was always something new to try. Some of our favourites include Fruiteao Bubble Tea daily discounts, Manpuku for its delicious udon, Tasty Chinese Food for its student meals, Coffee Exchange for its fresh maple coffee, and Ka Nom for its strawberry and Nutella crepes. There are so many diverse food options to choose from, making it the perfect spot for a quick lunch between classes. Check out all of the Village by the Grange food options in this blog post. 

Right beside Village by the Grange is Grange Park, a beautiful green space with scenic views of the CN Tower, the city skyline, the AGO, and OCAD University. My friends and I loved coming here for picnics after exams, and it is definitely one of my favorite parks in Toronto. 

3. Kensington Market 

Kensington Market is such a fun neighbourhood, and I definitely recommend exploring it with friends. From rows of vintage stores for thrifting clothes and unique jewelry to its diverse food options, cute cafés and bakeries, and vibrant murals and colourful Victorian-style houses, Kensington Market has something for everyone. 

One of the things that makes the neighbourhood so special is that it’s home almost entirely to independent businesses, so you’ll find unique bakeries, cheese shops, spice stores, vintage boutiques, and local bookstores instead of major chain stores. During the summer, the neighbourhood also has car-free street festivals featuring live music, performers, and a lively atmosphere that are always super fun to attend. 

My friends and I love spending the day exploring everything Kensington has to offer, and we always leave with a new thrift find, a delicious treat, or another favourite spot to come back to. 

Honourable Mention: Riverdale Park 

My friends and I recently had the chance to go to Riverdale Park for a picnic, and it definitely lived up to the hype. It has a beautiful view of the city skyline, especially at sunset. It’s usually pretty busy, but having so many people there made the park feel even more vibrant and lively. It’s the perfect place to relax with friends, enjoy a picnic, and take in one of the best views of Toronto. 

Student Discounts and Free Software

From public transit to music streaming services to CAD software, many companies offer free or hugely discounted services or products to university students that could help you save hundreds of dollars. It’s usually super easy to get these discounts – all you need is your University of Toronto email or TCard. Regardless of what you’re buying, always check for student discounts! 


Free Software

For a complete list, check out this U of T Libraries site.

AutoDesk is a company that provides software for engineering, such as AutoCAD. To access these products for free, go to this AutoDesk page, select your desired software, and follow the instructions given. 

U of T provides Microsoft 365 for free. This gives you access to programs like Microsoft Teams, Word, Excel, PowerPoint, OneNote, Outlook and more, along with 1 TB of OneDrive storage. Once you’ve installed Microsoft 365 with your U of T account, you’ll be able to access these programs online and offline. To install it, visit the Microsoft support page. 

Mathematica is like MATLAB for computer algebra instead of linear algebra; you can use it for numeric methods, symbolic computation, and more. By creating an account with your U of T email account, you get access to both Mathematica Desktop and Mathematica Online. 

In programming, an integrated development environment (IDE) is a digital environment where you can code, with various features. JetBrains makes IDEs for different programming languages, including Python and C, which you’ll use in first year. To access their products for free, all you need to do is register your account with your U of T email. 

Certain classes will provide you with licenses to obtain specific software for free. You’ll first encounter this in Praxis II; in the second half of the course, the teaching team will provide you with a license for Onshape (a cloud-based CAD software). Some upper-year courses with specific software requirements will give you licenses. 

Engineering student design teams often provide software licenses for their members to use for free. Examples include Altium, Ansys, Fusion 360, SOLIDWORKS, and much more. For more information, reach out to your (sub)team leads. 

ECF computers have extra software for student use. All engineering undergraduate students can access these computer labs 24/7 (in-person labs may be affected by closures, but remote access is always available). This will be useful in classes such as ESC190, where you might need to use certain software such as Valgrind (which can be very tricky to configure on your own computer). To access the free software hosted on ECF computers, go to the U of T Engineering remote access information page. Sign in with your UTORID and password, just like when you sign in to computers on campus. From there, you can see all the applications hosted on the computer and use them freely. 

General Student Discounts

These products/services relate to daily expenses and recreation.

Public transit services often offer discounts for students. For example, the TTC Post-Secondary Monthly Pass offers unlimited travel on the TTC for $128.15 per month. 

VIA Rail Discount  

U of T students receive 7.5% off VIA Rail fares and can extend the discount to up to three accompanying passengers. Visit the UTSU website for the discount code before booking; valid student ID is required when picking up tickets or traveling.   

Bike Share Toronto provides a discount for all U of T students.  

Discounts Include:  

Annual 30: $84/year (was $105) with unlimited 30-minute rides.  
Annual 45: $96/year (was $120) with unlimited 45-minute rides.   

Some subscription-based services offer deep student discounts. To find which platforms might offer student discounts, read this article by Rolling Stone

In addition to regular back-to-school sales, tons of technology companies (such as Apple) offer huge student deals on personal technology such as laptops, tablets, and more. Furthermore, check with your cellular provider to see if you can get a student discount on your phone plan. 

Various restaurants and grocery stores will have student discounts; you just need to ask! They’ll probably ask to see your student ID, so make sure to always carry your TCard. 

Theatres, concerts, sporting events, and museums might offer student discounts; make sure to check before you book! Here are some links to some good deals: https://www.utsu.ca/utsu-student-perks-discounts/ 
https://kpe.utoronto.ca/facilities-membershipsmembership-plans-services/exclusive-perks-u-t-students 

Some of these great discounts include:   

  • ROM: U of T students enjoy free admission on Tuesdays or 15% off admission anytime with promo code MUSEUM15.   
  • AGO: The AGO Annual Pass provides unlimited access to the gallery and special exhibitions free for ages 14–25 and $35 for ages 26+.   
  • Ripley’s Aquarium: U of T students can purchase Ripley’s Aquarium Express Anytime tickets for $32 (regularly about $50 + tax) at the Student Commons Welcome Desk.  
  • TSO (Toronto Symphony Orchestra): Students and young adults aged 15–35 can sign up for TSOUNDCHECK to access symphony tickets starting at just $22.  
  • COC (Canadian Opera Company): individuals under 30 can enjoy opera tickets starting at $28 through the Opera Under 30 programs.  

Health and Wellness Resources

 

Your physical and mental well-being are critical – both in general and to your success as a student. We encourage you to take advantage of the resources offered to all U of T students. For more information, visit the U of T Mental Health Care website, the Health & Wellness website, and the Engineering Mental Health & Wellness website.  

Your Academic Advisor

Your academic advisors are amazing resources and supports who are available to you throughout your time at U of T. If you ever want to talk about your mental health, academics, or life in general, book an appointment with your advisor. EngSci has two academic advisors for Years 1 and 2. Stephen Johns, for domestic students (engsci12@utoronto.ca) and Irma Berardi, for international students (engsci12.intl@utoronto.ca). You can read more about Stephen and Irma in our Meet the EngSci Office post, and book an appointment with them through the Advising Portal. 


U of T Health and Wellness

The Health & Wellness Office provides U of T students with medical and mental health services. If you’d like to meet with a doctor and/or sign up for a Health & Wellness program, please visit the Health & Wellness websiteThe campus doctor’s clinic is at 700 Bay Street, a 15-20 minute walk from Bahen. 


Engineering Mental Health & Wellness 

The Engineering Mental Health & Wellness website outlines all the mental health support specifically for U of T Engineering students. All the listed resources link to their own webpages, making it a great starting point for finding specific and personalized support within U of T Engineering. 

Engineering students have access to a dedicated Wellness Counsellor & Coordinator during the academic year (September–May). Students can book counselling appointments through Health & Wellness by calling 416-978-8030 ext. 5 and requesting the Engineering Wellness Counsellor. During the summer months, support is available through the central Health & Wellness Office. U of T Engineering has a dedicated Student & Community Wellness Coordinator (SCWC) who may be contacted at wellness@engineering.utoronto.ca.  


Health Insurance

Full-time U of T students get a very affordable health insurance plan. To take advantage of your plan, go to a participating office (many are close to campus) and fill out a form with your practitioner. For forms and further information visit U of T Student Care.  For international students, remember that regular doctor visits are covered with a UHIP (University Health Insurance Plan) card. Make sure to find medical clinics that accept UHIP
If you’re already covered by an equivalent health and/or dental plan (such as a parent’s or spouse’s employee benefit plan), you can opt out during the Change-of-Coverage Period, which is usually open during the month of September. You should determine which plan would be more affordable/effective for your needs. Refer to the Student Care University of Toronto Student Union Opt Out page for more information. 


Navi – Mental Health Wayfinder

Navi is an anonymous virtual agent that’ll help you find mental health resources at U of T. Navi can be more effective than a Google search, as you’ll receive results tailored to U of T students. Navi uses a text chat interface which resembles texting a person, which can make the experience easier and less intimidating.   

Find out more about Navi on the Navi Mental Health Wayfinder website. Keep in mind that Navi is not a person and should only be used to find information about U of T mental health services. Do not provide any personally identifying or health-related information about yourself or anybody else. 


U of T Telus Health Student Support

U of T Telus Health Student Support offers immediate and/or ongoing confidential support and counselling for school, health and general life concerns at no cost for U of T students. You can call or chat with a counsellor directly from your phone whenever and wherever you are. Support is available in over 140 languages. The number to call for U of T Telus Health Student Support is 1-844-451-9700 (inside North America) and 001-416-380-6578 (outside North America).   


U of T Mental Health Care

From their website, “U of T Mental Health Care provides a range of health services, including same-day counselling appointments, evidence-based group therapy, short-term intensive counselling or psychotherapy, and more. This is available to all full-time or part-time U of T students.”