Great question and also it's fantastic you're being proactive. On the research front, the best thing to do is talk to your academic adviser or the chair of an academic department. Usually they will have recommendations on how to research to professors for research opportunities. The department chair also will know of which professors are looking for researcher assistants. Also if you have taken a class or a currently taking a class which aligns with your research interests, you talk to your professor directly and see if there any opportunities.
On the internship front, check in with your school's career office. Larger companies will often have formal internship programs that you can apply to. The career office and google will help you find those. For smaller companies, I'd suggest going on linkedin. Look for people at the company with job titles or descriptions that match your interest. Send them a polite message stating you're a student and interested in learning more about their career and experiences. Don't be discouraged if you don't hear back as !ost professionals are busy. But many are excited to connect with students and are willing to share their stories. If they have capacity, request time for a 30 min phone call or coffee/tea meeting. After talking to them, mention you're interested in internship opportunities and see if they might be able to help you out.
There are multiple resources you can inquire for intern or volunteer opportunities.
Here are some options I would recommend:
1. Check with Your School counselor or Career Student Services office.
2. You can research Local Organizations or contact local business HR dept for opportunities.
3. Ask Family or Friends and research online.
All the best and great job on being proactive.
Also if you look onto glassier, indeed, or linked in, you can narrow down the search for your field, in BC, to see what is available specifying that your are looking for an internship or trainee program in the search box.
Also, ask around, you parents, friends, team mates may know of someone who is looking for an intern, NET work :)
And have fun!
For research, I second Dariya. However, it really helps to work directly with a trusted professor who's research you're interested in. Start asking early and often if there are research spots available in the summer, and if there is anything you need to learn or do prior to stepping into a research role. For example, maybe you need to learn some basic code prior to lab work or have a certain prerequisite. If you can't get in with your favorite professor, then go to the head of the department and ask what's open.
For internships, your career office will most likely have something for you, or can at least point you in the right direction. If they don't have a formal internship program you're interested in, they might be able to help you find and connect with a company who has internships that you are interested in. Like with research, connect early and often to understand if there is anything you can do to give you a leg up or at least get your foot in the door.
With volunteerism, that one is easy! Research local NPOs in your area that you're interested in and simply start reaching out. Most NPOs are thrilled to have any extra hands they can. Smaller nonprofits are easier to get in with than large ones. With volunteerism, don't be afraid to do grunt work or menial tasks. It isn't fun, but it's super helpful to those folks and bonus, volunteerism obviously looks great on a resume!
Best of luck!!