Cardio only to warm up, cool down if needed (cardio will burn the calories, you want them to make grow your muscles).
To grow, as GQjock, you need to "EAT" more calories than you spend during the day.
From what I've red, as an average, 3500cals=1lbs. If you want to gain weight (not just muscle, weight), let's say max 2lbs/week, you need 7000cals/week more than what you spend throughout your activities. That's 1000cals/day.
You can calculate how much calories you spent/day on the net, google something like "calculator calories spent..."
About your workout:
For each muscle group: 3 to 4 exercices, 3sets each.
You have to work to failure, the last rep being almost impossible to make. To do so, lower the reps each set while increasing the weight:
1st set: 10-12reps
2nd set: add weight, 8-10reps
3rd set: add weight, 6-8reps
Hope it helps.