First off... as a recent gradute, change it until it fits on one page.
Unless they are trying to be impressed (they won't be with new graduates) You often won't get more than a page of attention.
Second... "References: Available upon request." Think about this one. If they asked for references, would you honestly say no? Is it worth putting in just to state the obvious? No, it isn't. Remove the part about references. Due to the legalities about references, people don't check up on them much anymore, anyway.
- Spell out "New Brunwick". It is lazy not to.
- One would expect that the Univeristy of Moncton would be in Moncton. You can take out the information stating its location. You really only have to state the location of a place if is not local at all. As in, you worked at a place over 50-70 miles away.
-Thesaurus. Big time. "Fixed broken computers" sounds boring. I can fix broken computers. 99% of the people here can fix broken computers. Say something more exciting. If it really isn't much more than just that, don't list your duties at all. That is perfectly acceptable. Also consider what your comments about your jobs has in the business place. My guess is that most companies won't have cybercamps, so I don't think you should mention that on a resume. It may be good to mention in an interview, though.
-No sentences. None at all. Your description for your experience as a student is way too long. "Developed chat server using C++ for Linux, counterpart Windows version using Visual Basic"
A resume is a summary of your skills. They don't want to read a story. You can give them the finer details in an interview. If you tell them too much about something, you might not even GET an interview.
-For software, say MS Office (as MS office from one version to the next is practically indentical to the average user), Adobe Photoshop, (Most companies use the latest version of photoshop, or the previous release, so listing older versions is not too necessary unless there are big changes.) (same for PaintShoPro, MS Access, I believe is part of MS Office... so it's kinda redundant to have it.
-Your experience sections need some major rennovations. Do this: Put all specific JOB experience, as in, a company paying you money to do these jobs, then any interships/co-ops (specifically listed as such), then any projects, person endevors, etc.
THEN list all of your skills. Like I said, you usually don't get much more than a one page look, if you get that far. It is better to see what you have done before they see what you claim to know. Experience speaks louder than claiming knowledge of a program. Back in high school I said I knew how to use Excel because I could make a spreadsheet with formulas. Now I know a hell of a lot more, but there is no difference in what it says on my resume.
This is going to sound crazy, but put your education AFTER this. (If you don't trust me here, that's fine. leave it up top and you should be fine.) But think about how they are reading it... they look and see first "Oh... he's a recent graduate. ANOTHER ONE OF THESE. " Then they sking through the rest and make assumptions based on the fact that you just got out of school. BUT, They could read about all of your experience, and be surprised to learn that a mere college graduate has already acheived so much. Like I said, experience speaks loudest of all.
(More, coming, but I'm gonna make a seperate post so I don't lose this one somehow.)