Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

My company is investigating hiring a University Computer Science co-op student (

ID: 650297 • Letter: M

Question

My company is investigating hiring a University Computer Science co-op student (BSc year 3) for a 4- or 8-month work term. (I'm not sure how internationally-recognized the term co-op is - it's essentially a paid internship, after which the student returns to their studies.) My team develops a web application in ASP.NET and handheld thick clients on iOS, BlackBerry, and Android.

For any of you that have brought interns into an experienced development team, what kind of tasks did you find for them to do? I realize that's a hard question to ask since any answer can be quite specific to an individual business.

I'd expect the following:

Tasks that require mentoring but not babysitting

Tasks that will take a few weeks to finish (so the mentor can remain productive)

Tasks that expand the student's understanding of software development

I've considered things like expanding code coverage in our unit tests, or developing a feature that's been designed, or improving/writing missing requirements documentation from features that were added without any supporting documentation.

I never did an internship so I don't know what sort of tasks are valuable to both the student and the company. Any recommendations?

Edit: These are all excellent and thoughtful answers that have helped me a great deal. Thank you all very much. I can only choose one answer, so I'll go along with the crowd and accept the most popular one.

Explanation / Answer

We used to have our co-op students work on internal tools that were not critical to the main application we delivered, but helped in areas such as build automation, making a complex dataset easily viewable in a web application, converting an internal HTML site to a dynamic (and easy-to-update!!) application. I think one co-op student once wrote a log viewer that made it easier to manage logs from one particular application that had a very verbose output. I think some co-op students also got assigned to the testing team, so I imagine they were writing and executing tests.

These applications were great for co-ops because the code-bases were small and easy to get into. Since the projects were only used internally on our team the students didn't have to go through lengthy processes to get approval for deployment and implementation. They got to make their own design decicions (with guidance from senior devs) and learnt quite a lot. Occasionally we'd give them simpler defects from the production applications, but only if there wasn't enough on internal tools area to keep them busy.

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote