Upon studying a subject both theory and practical are important. Usually many schools concentrate more on theory and the marks not on the practical.
Other and opposite kind of people prefer practical more than theory. They say only practicals will make a student wise.
But both will fail in one point....
Giving more importance to practicals will make students wise in programming and development, but they lack knowledge of presentation and will get low marks on exams.
Giving more importance to theory will make students 'marks obtained fools'. They will get marks but they are not wise. They will not have any real time knowledge.
First for a better teaching, students must know about theory while they try to program. So they should have theoretical data on their memory and they should try to workout practically......