My take on introductory programming courses
This post is actually motivated by this one I read today: http://spin.atomicobject.com/2011/05/17/the-deep-end-of-the-pool (the structure by few other factors I intend to draw attention to 🙂 )
To prove that python is better than C/C++ in first year to introduce programming
What the hell? I thought it was same as Aim?
Theory? Hmmm. Let’s see
- C/C++ has too much syntax to memorize in comparison to Python-it’s damn simple to program in python specially for newbies.
- Learning Python means easier to contribute to open source-there are plenty of projects which are written in Python. (I’m not going into why contribute to open source; that’s a different story altogether I’ll talk about soon enough 🙂 )
- C/C++ is barely used in the industry-mostly it’s Java, Java, Java. I wonder why :). Unless it’s some core product company but most students end up in the services industry which is mostly Java Forever :D.
- Python is rather simple with respect to syntax and understanding. Even algorithms can be written very well in an easy to understand manner. And point of computer science courses aren’t definitely speed/reliability, it’s mostly concepts and understanding.
- Get feedback from first year students on how bad C/C++ was.Note: DO NOT RELY ON THE FACULTY FEEDBACK SYSTEM. It’s hopeless-i’ve seen the kind of feedback students give-they don’t care. Talk to them instead-much better.
- Conduct Python sessions for the same students(or just take results from my session-everyone were so happy learning this since it’s damn simple)
- Python beats C/C++ 100 to 0 in this experiment.
Python can and should replace C/C++ in introducing programming.
Of course this is my view, let me know what you think :).