What are some great science colleges or universities?

Why do Indian Colleges/Universities devote so less time to Practical Sessions for Computer Science and Information Technology Courses?

  • I have noticed that the overall pracs/theory lecture ratio is very poor, moreover the quality of practical work done is not great (making patterns, printing numbers and stuff). Is it possible to integrate theory and Practical hours so that students gain better understanding of the subject? will it make a difference? Please share your views.

  • Answer:

    Apart from all the 'blaming the system' answers which were bound to come up here, one other perspective which I developed only much after I completed the course and worked for some time is that - How to Code - is not what Computer Science Engineering is all about! Knowing a few programming languages is always a skill. And knowing at least one really well or learning at least one in college is a must for a job. But Computer Science Engineering is not simply about coding. Coding is only one (lower-level) part of CSE. Seeing as coding can actually be learnt off the net by anyone with basic computer skills, with time and effort, and some of the other stuff taught during the course are not as easy to learn from other sources, less time for actual coding doesn't seem that bad. Some examples of higher-level knowledge would be - the design level choices made for different Operating Systems, Network Topologies, Internet Technologies and their evolution. Why one technology is better suited for a particular need. Why another technology was phased out. What were some problems encountered while transitioning to IPv6. What was the need for it. What is the relative strength of an encryption system. Is adopting one for a particular project justified with respect to the complexity it adds? Which brings us to the most important knowledge of all - all the different trade-offs. e.g. Processing speed vs maintainability, or for a network - flexibility and redundancy vs easy of setting up. Unlike core Science, Engineering is all about real life trade-offs. And that is what a course in Computer Science tries to prepare you for. Not just coding skills or even solid knowledge. But How to think at a higher level, anticipate future problems, design a better system to avoid foreseeable problems and still leave space to tackle problems which you know will develop. In short, only if your course doesn't equip you to handle higher-level decisions better than a non-graduate are you justified in thinking that the priorities of the syllabus/course structure makers were misplaced. As someone rightly told me, "Any 15 year old can be taught to code." I agree. But not any non-engineer can be taught to develop a robust system - without first learning the same concepts over time or by personal effort without the course.

Shibin George at Quora Visit the source

Was this solution helpful to you?

Other answers

Today is the age of innovation and specialization. And with this fast moving techno-age, the Indian educational system seems to go nowhere. Its not only for computer science and information science course, but every field of study in India is deprived of practical session. Forget about the universities in school itself we don't get any practical sessions. And i think practical session should go parallel  along with the theories!! According to me, our whole educational system is fabricated in such a crooked manner that we are fetched with any practical sessions.Indian education is full of innumerable pages of obsolete, outdated theory with no innovation or any practical work. The eagerly awaited new textbooks have nothing more than flashier cover pages. Moreover no importance is given to co-curricular activities. And also our mind setup should too be blamed, we are so much marks oriented that we hardly give damm about the practical use what we are studying. From our schooldays we are taught "mug up and throw" type of study. If u keep aside govt. colleges all other private universities are profit oriented institutions. Their main aim is to make as much money as possible. They will charge you in lakhs and will give you same old school teaching. Every time it me of that 3idiot dialog " yha engineers nai gadhe manufacture hote h!!". Colleges will have all these flashy building and many no good to use amenities and blah blah .. but when it comes to technical education there have nothing to show!  In India, education has become a good business. Be billionaire in five step - Open an Engg. college in a farm land away from city.(should me more than 100 acres) Give some XYZ name to it. Make a catchy advertisement and broadcast it day and night on T.V. Charge 5 lakhs p.a from each student n in return give them "thullu". Sit back and count your money.

Rajat Kumar

I think there are simple and two reasons to not dedicating ample and quality time to practical session in computer science and IT courses. 1. Our colleges really lack enough resources like good computer labs, high end computers, hifi-wifi i.e. Super fast internet connectivity to all students (I am not talking about IIMs and IITS), latest and legitimate software (I don't imagine our colleges to own 150 licenses of Adobe Photoshop, Maya, etc., they may have JDK though). 2. All around our schooling and colleging  system is too bookish, that even our merely PhD (or pursuing PhD) teachers lack real knowledge. Thus our genY do not respect their teachers and it becomes a chicken and egg story. Neither our students are willing to learn nor our teachers are willing to teach. Eventually the struggle ends in cheap Indian IT companies (they are cramped in the whole Noida, Gurgaon, etc.) where freshers have to slog and burn mid night oil to deliver un-imaginable tight deadlines for peanuts and thus they learn true programming. What can you do? 1. To start with, start respecting your teachers. Discuss your practice sessions and programming problems with them like a friend. Do not mock them they do not have a ready made solution. This way they will take interest in your questions, and you van have personalized practical session with them. 2. Go to http://stackoverflow.com and try to resolve the real problems posted by others. It might be difficult initially but eventually you will get the flow. This will have long term benefits for you to land into a good job for you. Good IT companies consider stackoverflow credits while hiring. 3. If you are smart enough and have time, you can do some freelacing and earn in two ways - money and sharp mind. 4. Go to https://projecteuler.net/ and resolve each programming problem one by one. It starts with very basic like fibonacci series or printing patterns. Once you master the basics you will eventually move on to more difficult level. It's fun, really!

Komal Mehta

Find solution

For every problem there is a solution! Proved by Solucija.

  • Got an issue and looking for advice?

  • Ask Solucija to search every corner of the Web for help.

  • Get workable solutions and helpful tips in a moment.

Just ask Solucija about an issue you face and immediately get a list of ready solutions, answers and tips from other Internet users. We always provide the most suitable and complete answer to your question at the top, along with a few good alternatives below.