Computer Programming Learning Levels (Engineering Graduates) - 2013
Computer programming and Algorithm Design is the most common denominator that is pervasively required in most IT professions (barring Networking & Support). The expertise required may vary with different profiles.
This report aims to investigate the gaps and their extent in the computer programming skills of engineering graduates in India. These gaps for both engineers in CS/IT branches and other branches are being closely analyzed. To the best of our knowledge, this is the first pan-India study that examines how well engineering students are able to program at the end of their undergraduate education.
Key insights from the report:
- Around 30% of CS/IT engineers do not know basic theoretical concepts used in computer programming. When we look at advanced areas of algorithm design such as complexity theory, around 50% are not exposed to basic terminology and definitions in these areas,
- Around 50-60% CS/IT engineers do not understand subtleties of programming concepts, while more than 80% are unable to apply them to real-world situations. This is a big concern!
- Interestingly, similar patterns for the percent correct of theoretical, conceptual and application-based questions are observed for all the different areas in programming. The only big difference is incomplexity theory, where people do not even exhibit theoretical knowledge of concepts.
- Data Structure emerged as one area where non -CS/IT engineers perform similar to CS/IT engineers.
To read more about the findings and recommendations of the Computer Programming Learning Levels (Engineering Graduates) Report - 2013, Download the Report