Even in the UK many employers complain about lack of graduate quality.
In fact today Imperial College in London announced it will be doing 4-year degrees instead of 3-year ones to address issues in falling educational standards.
i would say make it 2yrs degree instead of 3yrs and in those 2 years you need to train them exactly what is required in the market place / industry (the same way as Zoho university) ... there is no need to waste one more year of a student, the precious time that he/she could devote in getting employment and experience
OR
it would be best if you have 2 years of training followed by 2 years of employment and that makes 4 years of degree.
In fact today Imperial College in London announced it will be doing 4-year degrees instead of 3-year ones to address issues in falling educational standards.