……. And how to fix them
3 min readJul 2, 2018
This is how an ideal college should be according to me:-
- Mentorship, I believe, is one of the most important thing that can make difference to a students growth. It prepares you for what is going to come up next in advance. Remember the elder sister of that guy in your classroom who had done that program? Or that senior friend of yours? Wasn’t everything that she said always super useful? Study material is easy to find online. You can learn on your own, at your own pace. You don’t need to sit through a classroom for that. You might as well watch a better version of that lecture at http://nptel.ac.in/ or https://ocw.mit.edu. What you want to know is what to study, how to study, what are the subject to focus more on, how to get that internship or that job, what kind of activities you should do (CodeChef, Hackerrank, Hackathons, Programs offered by foundations such as Thief Fellowship, or Competitions such as MIT $100K Entrepreneurship Competition), many more such things and most importantly someone who would listen to how are your studies going and someone who will manage your growth.
- Market and jobs oriented curriculum, which means for a CS degree most of the focus would be on subjects like Fundamentals of Programming and Data structure and Algorithms. Subjects like Compiler Design, Automata Theory, Computer Networks, Security, Operating systems are important to learn, but they should be clearly prioritized below and amount of time that a student spends on those subjects has to be accordingly decreased. Currently colleges give equal importance to all these subjects. If students scored passing marks(35/100) in Data Structures and Algorithm, and we stop teaching this subject to them anymore, it is basically like giving up on them. With 35 marks it is reasonable to say that they don’t understand the fundamentals and they will surely not get a job with such lack of understanding about data structures and algorithms. This limit has to be raised to 80/100.
- It must be a physical college. Going to college is an important phase of a person’s life. Where you go to college defines you in many ways. People take a lot of pride in their college. By going to college people get to meet new people, people with various interests, people from different parts of the country or in some cases the world. Many people get to live at a new place because their college is far from their home. For the first time they live by their own (not necessarily financially, but away from family) and experience independence. Going to college is an importance experience and it would be extremely difficult for a digitally running college to provide that.
- However digital support for college is very important. Most classrooms have a WhatsApp group these days, but we need a forum to discuss study related things, which is missing at the moment. It would be amazing if a college is on say Slack and they would have different different channels to ask their doubts about different subjects. Apart from these, programming submissions should be digitally submitted so that they can be checked for plagiarism.
- Projects are very important part of a CS program. I believe projects should happen in collaboration with the Industry. These things are partially implemented right now in the name of internships, but it can be improved. These days internships are generally 2 months long. Companies often complain that two months is a very small duration for a student to learn and contributing to the product. This duration has to be increased. My college was better in these regards. They allowed us to do a semester(6 Months) doing an internship, and that would be considered as our major project. That is a great way to do projects and get some hands on experience(It often gets you a job as well!). Subject-wise projects are often smaller. They should be rather called assignments. Teams for that do not make sense. Most of them are done by just one or sometimes two students. In my college, wise students focused more on final exams and left projects for their teammates to do. They should be individual assignments.
This list will increase as I think of more ideas.