The easist way to get them to look at you when you say their name is to simply find the yummiest treat possible, pick a quiet spot to practise and simply say the dogs name while holding the treat near your face, as soon as your dog turns its head towards you--reward and praise. do it over and over until you gradually decrease the treat reward and just praise.
IF you want your dog to "come" when you call it, be sure you are using a command to come, not just calling their name. Saying their name is the attention-getter, it must be followed by a command to tell them what you want now that you have their attention!
To teach recall--always work with your dog on a lead. Start with a 6-foot lead and have your dog sit, go to the end of the lead and face your dog. Say their name and give your command for come (it could be "here", "come", etc...but choose one command word and stick with it! don't switch around!). Use a very happy cheery voice (not stern--you want them to think this will be a good thing!) and the very instant they move forward, begin praising like crazy until they reach you. then reward and big fuss! Once they are good with just the short 6 foot leash, start using a long lead (about 20ft is average). Start to gradually increase the distance from the original 6 ft to the full 20 ft. If you are having trouble once you let out the long lead, go back to shorter distances. Always use a happy voice, begin praising immediately when they start forward towards you, and big fuss/reward when they reach you. Always use their name + command.
You can also alter this method a bit--when you have them on the short lead, stand facing directly in front of them, and call them to you (name + command) and then run backwards facing them so that they "chase" you--praise while doing so for a few steps and then stop and reward/praise when they reach you.