Image for post
Image for post
Math and Engineering Society shenanigans — missing posters for “natural log”.

People aren’t joking when they say university is on a whole different level than high school! 1A for me was definitely an interesting time, and so the purpose of this post is to illustrate how my first term of university life went, what I learned from the experience, and provide a few tips on surviving the transition from high school to university. There will be some focus on 1A Software Engineering courses specifically.

  • Avoid a senioritis infection: this disease has been the bane of the college-bound since time immemorial. After the last application is finished, it may be tempting to slack off, but the last few months of high school are no less important. Most if not all university offers come with minimum averages to maintain. For example, my Software Engineering acceptance from the University of Waterloo came with an ending 80–85% average requirement, while one for Computer Science at McMaster University needed an ending 90%. Don’t get your offer rescinded by goofing around; you’ve worked hard to get into your program! I understand that the application cycle can be a very strenuous, busy process; but remember to take time for yourself, study effectively, and push through your last assignments and tests. …


Image for post
Image for post
Protractor vs. Selenium

This article was first shared for Google Code-In 2018.

Testing the applications you make are a vital part of building them, and today, we’re going to take a closer look at two testing tools: Protractor and Selenium. Both help test your web applications in a browser environment, making it useful to interact with the application as a user may. So, let’s get started!

Selenium

The basis of Selenium is automating interactions with browsers. There are many kinds of scripts you can automate, but what is perhaps most useful is that you can automate test scripts. You can also deploy your tests on a wide variety of browsers, including Firefox and Internet Explorer (Edge). Within Selenium there are many tools, the most popular being its IDE (integrated development environment), helpful for prototyping tests, but limited to being a plugin for Chrome and Firefox. There is also the Selenium Server, which is often used with the namesake WebDriver, that help run your tests. You would not need the Server if your tests only use the WebDriver API and your tests and browser would run on the same machine, but it is often advantageous to use both together. …


Image for post
Image for post
Google Colaboratory logo.

This article was first shared for Google Code-In 2018.

I first came across this really neat environment a few months ago — I was at a hackathon, and my teammates and I needed a way to program and test code together without partaking in an endless cycle of uploading and downloading files as people made changes. Python was the language our application was using, and we also wanted to involve machine learning by way of TensorFlow (dataflow programming).

Enter Google Colaboratory! This is a free Jupyter notebook environment that not only runs completely on the cloud but also doesn’t require anything except for a WiFi connection, a browser (Firefox and Chrome work well), and a Google account. …

About

Simran Thind

UWaterloo Software Engineering 2024, backend dev @ Hack the North. x2 SWE intern @ Bluescape. Check out simranthind.me!

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store