Skip to main content
Science › Molecular Biology and Biochemistry, Applied Sciences › Computing Science
SFU Co-op Student

Smiling portrait of Daniel
Appropriate communication with co-workers was the most valuable skill I learned while I was at Genome Sciences Centre.

Waking up early to commute to a job where I do nothing but filing, running small errands, and doing the work that none of the full-time employees wanted to do.  A week before I started my first co-op, this was the co-op experience I mentally prepared myself for. Eight months later, as a Computational Biologist at Genome Sciences Centre, I created the most resource efficient software program capable of closing DNA gaps in the human genome. This is my co-op story.

Starting My Role

Back in May 2014, if you told me what I would have accomplished in my eight months at Genome Sciences Centre, I would have balked and laughed hysterically. I had good reason to have low expectations, which can be summarized by the following exchange during my interview between a trio of scientists (whom eventually became my supervisors and boss):

“Daniel, do you know what scripting is?” To which I answered, “No.”

“How about navigating around a Linux terminal?” Again I said, “No.”

“Are you comfortable with any programming languages?” I proclaimed, “Yes, I am experienced in Java!”

While it seems that paraphrased conversation ended on a good note, Java was in fact entirely unused in the software development team at Genome Sciences, where the majority of the coding was done in Python, Perl, or C++. None of which I had more than a day’s worth of knowledge. Now you can see why I was half expecting to be the intern that fetched everyone’s coffee.

It took me a week just to learn how to navigate around Linux terminal (for those unaware, Linux terminal is similar to Windows Command Prompt). It took me another week to learn enough Perl to create my own scripts and small programs.

My Project

Throughout the first two weeks of my co-op, my supervisors gave me background information about genomics. This was to prepare me for my project: develop a new, resource-efficient tool that closes gaps in genomes.

For those without a biology background, our DNA (also known as our genome) is composed of a series of nucleotide bases whose names are shortened to A, C, G, or T. Simply imagine a long metal chain, but each chain link is replaced by any of the 4 letters – that’s essentially what DNA is. Figuring out this long chain of letters is possible through new sequencing machines, but there are errors involved in the process. When there’s an error, instead of the displaying A, C, G, or T in the output of the machine, we see the letter N. Areas of N in a genome are called gaps. My new tool was to find a way figure out what these Ns are – to “close” the gaps.

By the end of June, I developed a prototype using Perl scripts. This surprised my supervisor; he wondered what they were going to do with me because I finished the project quickly. So he asked me to translate the Perl scripts into one single C++ program. By the end of July, I had a fully functional C++ program that performed admirably. In fact, we discovered that it performed better than existing gap-closing software available around the world thanks to its ability to process larger genomes. I named the program Sealer.

In the last four months of my co-op, I prepared a research paper about our new software.  I performed the initial tests and analyses before I finished my co-op, and my supervisor performed more after I left. I wrote parts of the paper and my supervisor and peers edited or contributed to various sections. With a lot of hard work and a little luck, my co-op did not involve low profile tasks like I had initially expected, but rather I was given the opportunity to work on the bleeding edge of research.

What I Learned and Tips to Future Students

But all this success would not have happened had I not learned to work well with my team. Like every sports team, each person had a different job, but we needed to function as a single unit to accomplish large projects. I had to learn how to properly vocalize my ideas and concerns for a project, which took time and effort. For example, there were meetings every Thursday where my team would gather with our boss to inform him and other members of the progress of our projects. My initial presentations were quiet and without context; I would jump right into my results rather than reminding the team of my project and of the issues I had in the previous week. So instead of saying, “After the last meeting, I set out to fix this problem with my code. I have since resolved it and here are my new results,” I would say, “Here are my results.” In the latter, my team members were confused and thus unable to provide insight. But in the former, after I learned how to properly communicate at the meetings, my presentations became substantially more productive. Appropriate communication with co-workers was the most valuable skill I learned while I was at Genome Sciences Centre.

So for those entering a new co-op position, learn to communicate with your team. Get to know them. Your mornings will be brighter if you are going to work with people you know rather than co-worker A, co-worker B, etc. Ask questions when you need help; co-op is a learning experience and you will naturally not know how to do certain things. Lastly, make the most out of your time. Have you finished a project early? Ask your supervisor what else you can work on; showing initiative can only lead to good things. Who knows, maybe you will end up writing a research paper, too.

SFU Co-op Student
visibility  74
Jan 25, 2015

You Might Like These... Tech and Innovation, Social Media, Professional Development, Life Experience

a phone screen displaying the text "Privacy"
The Basics of Facebook Privacy

You open your Facebook account and there it is – your boss wants to add you as a friend! You can’t really ignore her request (she’ll ask you about it the next day), so you go ahead and add her. What’s next? Do you now stop being yourself and stop making jokes about Justin Beiber? Do you stop professing your love for random things?

Person holding a resume
Goodbye Hard-copy and Hello to Electronic Résumés

There are sufficient amount of tips regarding resume writing, but then came along electronic résumés.  Now we have to worry about both methods? Don't panic; here are some shortcuts to e-improve your resume.

View of the city and temple from a height in Japan
Co-op Japan: The Experience of a Lifetime

The Co-op Japan program is more than a way to add an international job to your resume; it can also be a trip of self-discovery.  Two co-op students share their memorable experiences in the Land of the Rising Sun.

You Might Like These... Co-op Reflections

Sharvin and coworkers standing in their worksite for a photo
Hardware Engineering Co-op at Broadcom
Working at Broadcom over the past 16 months as a Hardware Engineering co-op student has been both challenging and rewarding. The time has been filled with lots of exciting, challenging, and hard work; yet it has also been filled with lots of fun and memorable experiences. This is the kind of company that every SFU engineering student should strive to work for!
Point of view inside a train going through a tunnel
Future Careers

While current career options at present may not always look great, there’s a lot to look forward to in the future. New fields are being developed almost every month, and new opportunities in a range of disciplines seem to be popping up fairly frequently – so what does the future hold?

Output from one of Geovia's Imaging Tools
The Unexpected Co-op Position in the Computer Mining Industry

Read about Christopher's triumphs and challenges as he shares with us his co-op journey at Geovia.