Hey,
I recently graduated University with a degree in Software Engineering (2:2) & landed myself a Graduate entry level job.
When I left uni this June I thought I had 2 options:
1 - Join a big company and do small parts of massive developments all the time. 2 - Join a small software house & do complete developments, varying in language and scope.
Comin' from uni I had a little experience in quite a few programming languages, and to stop myself getting bored I decided to mainly go for #2.
So what I did was first to put my CV up on Monster (You'd be surprised how many phone calls a day you get from just putting it out there) & then every day I used to traul the Monster / Graduatejobs etc looking for possible oppertunities in areas I wanted to work in.
After about a month of getting my CV out there (& telling numerous recruitment agencies to stop sending me .NET development work!) I finally got a few interviews. Then I was lucky enough to get myself a job from (I think) my second interview.
The real key here is to make your CV concise and interesting. Careers/Placement staff can help you in that respect. And don't be afraid to get in there and try something new. I also think experience is worth more nowadays than your degree class. I found my year in placement on my couse invaluable, while friends who didn't take the year out are still working in Tesco. So if you can get in on a placement of any description do it!
Be wary of putting your CV in too many places, you don't want to flood the sector. If people have seen your CV before and it comes again for another role, they're going to look @ it & think "I've already seen this" and put it to one side. A good covering letter is always a great way to sell yourself to the recruiter.
Hope this helps slightly.
Brett