CSC290 Communication Skills for Computer Scientists

Winter 2019

Blog Posts
Critical Reviews

Blog Posts

You are expected to maintain a blog throughout this course. This is both so that you write frequently, and to build an online presence and portfolio that could be useful later on.

Each blog post counts for 2% of your overall course grade.

You are encouraged to post your blog URL to the discussion board on Quercus, follow other students' blogs, and interact with other students in this course. For blog posts that you are especially proud of, you should consider sharing it more widely to your network and with the internet.


Blog posts are due weekly by 8:59pm on Sundays. Submit your blog post by posting your blog post on your blog, then submitting a text file named "link.txt" containing the URL of your blog post. Both must steps be completed by the deadline.

Topics and Deadlines

1Jan 20, 8:59pm


Introduce yourself to readers. What is something interesting and unique about you? What are your interests? What are your goals? How can other people help you, and what kind of help can you offer to other people? You should discuss one goal you have related to CSC290.

Be careful about revealing personal information on the internet. You can opt to write about yourself anonymously. However, having an online presence can help you be known amongst other students and the wider community. Being "known" can be immensely helpful for your career!

The structure of your blog post is very important. Avoid answering the prompt questions one by one. Instead, think about the message of your blog post and structure your blog post depending on what you want to get across.

4Feb 3, 8:59pm

Your best project

Describe your best project: the project you are most proud of. What did you do? Who did you work with? What was challenging? What made the project worthwhile? What impact did it have on other people? What did you learn? Why are you proud of the project?

You don't have to answer all prompt questions. An in-depth answer of a few questions makes a better blog post than enumerating answers. Be clear and specific.

5Feb 10, 8:59pm

Your Favourite Speaker

A "public speaker" is someone who speaks in front of a live audience. Who is your favourite public speaker? What is your favourite talk by that speaker? What do you like about their presentations? Most importantly -- what about their presentation structure, delivery, or style that you enjoy?

The speaker does not have to be a computer scientist, but must be someone who speaks in front of a live audience, not just a camera.

Avoid answering the prompt questions one by one. Instead, think about the message of your blog post and structure your blog post depending on what you want to get across.

6Feb 24, 8:59pm

Describe a Technical Concept

This week's blog post will be a technical blog post. There are a few topics that you can choose from:

  • Explain the idea of a "Binary Search Tree" data structure.
  • Describe the idea of "chaining" in a hash table.
  • Describe how to resolve merge conflicts in git

Use a monospace font for code samples and function names, to differentiate them from English words. Remember to keep the audience in mind. In this case, your readers are computer science students and enthusiasts. Also, don't forget the other technical writing guidelines that we discussed in lecture. Here are some example technical blog posts:

9Mar 17, 8:59pm

Email to a Potential Mentor

This week's "blog post" isn't a blog post at all. Instead, you will put what we learned about emails to good use, and write an email to a potential mentor. You should not publish this email on your blog.

First, think about how someone with more experience could help you right now. Is there a company you are looking to join? Are you looking for a summer internship? Identify ways that other people can help you.

Next, look on the internet (for example on LinkedIn) for someone who could help you achieve what you are looking for. This could be someone who currently works at a company, a startup founder that might give you an internship, or a graduate student working with a professor whom you would like to do research with.

Avoid famous people. Instead, choose people who are likely to respond to you, including people whom you have connections to.

Finally, write an email to this person. You could ask them for advice over coffee, for possible job openings, or anything else appropriate for your current situation.

You are not required to actually send this email. However, you will be doing the hard work of drafting it, so why not?

For this week only, submit a PDF file on MarkUs containing both (1) information about the recipient of your email and why you chose him or her, (2) the email subject and body.

Grading will be out of 4. With:

  • 1 point for completion.
  • 1 point for structure and grammar.
  • 2 point for content, including following the guidelines we described in class.
to get to the point, use paragraphs effectively, and have an effective call-to-action.a subject that is eye catching. Be polite.
11Mar 30, 8:59pm

Your Game

Write a blog post on your experience building a game with your CSC290 group. What game did you build? What part of the code did you work on? What was your experience working with a group? What was unexpected? What did you learn from the experience? What are you proud of?

The structure of your blog post is very important. Avoid answering the prompt questions one by one. Instead, think about the message of your blog post and structure your blog post depending on what you want to get across.

Blogging Platform

You can use Blogger, WordPress, or medium as a blogging platform. You are not expected to have to pay for your blog hosting.

Keep in mind that blogs are public (readable by your peers and the entire web). You do are not obliged to provide your identity, and you should avoid revealing personal or private information in the blog. Your blog URL will be shared with the CSC290 course so that you can engage with each other and see what other classmates are thinking about the course topics.

If you wish to keep a blog that is only available to me and your classmates in this course, please speak to me.


The audience for your blog are other Computer Science students, and other people interested in Computer Science, including your TAs and instructor.

Blog posts need not use highly formal language but you are expected to use proper spelling, grammar, mechanics and avoid use of slang and colloquial writing (eg. lol, emoticons, etc).

You are not graded on the length of the blog posts. They should usually be 300-600 words long. Blog posts must adequately respond to the given topic/question of the week in order to be deemed complete.

Blog posts must be fully completed in the week that they are due. You are not expected to, nor should you, edit or re-write your blog posts at a later date to change or to improve them.

Penalty for Late Work

As stated in the course syllabus, will receive six grace tokens. Grace tokens are tracked automatically using MarkUs. When you submit a late blog post, you do not need to explicitly say you are using a grace token; just submit your work within the grace token periods.

No other late work will be accepted.

Blog posts submitted electronically will be timestamped based on the MarkUs server time, not the student's local/PC time.


Each blog post will be graded on:

  • Does your post show depth of thought about the topic?
  • Did you repeat opinions or information already posted in previous blog posts?
  • Have you used a descriptive title for your blog post?
  • Does your post use proper spelling, grammar, punctuation and mechanics?
  • Have you followed good online etiquette rules like “Do not YELL”?

The grading rubric is as follows:

  • 1 Mark For making a submission that significantly addresses the week's topic.
  • 1 Mark For readability, grammatical, sentence, or styling issues that affect ease of readability and skimmability.
  • 2 Mark For quality of content, critical thinking, and insight.

Frequently Asked Questions

Q: Why do we have to keep a blog? Why do we have to post on a weekly basis?

A: There are psychological benefits to writing regularly -- see this blog post particularly the Writing and Learning section. Programmer and blogger, Steve Yegge, also writes about why you should blog.

Q: Can we post more often than the once a week requirement?

A: Absolutely!

Q: Can we comment on other student’s blogs?

A: Yes! Interaction between students that enhance reflection and learning of the course topics is highly encouraged. Keep in mind that other students may have differing views and opinions. Your blog posts and any responses to each other must be respectful. We will not tolerate abusive or inappropriate blog posts or comments.