Every person in the developed Western world uses more than a hundred “computers or computing engines” in his day-to-day activities. An urban Indian may have already crossed 25. All these need to be loaded with applications which are designed, developed and maintained by computer science and
Computer science originated mainly from mathematics. As computing became widespread, a special branch of mathematics developed into the specialisation we call computer science today. Courses like theory of computing, discrete mathematics, graph theory etc are still considered to be on the interface of computer science and mathematics. On the other hand, computer engineering emerged out of electrical engineering — with courses such as digital design and computer architecture still on the interface of the two. With CSE emerging as a discipline and software becoming more and more complex, courses in software design and development, system software and software engineering were developed to create a comprehensive new discipline of computer science and engineering. It is still not uncommon in the United States or in European universities to have computer science programmes as part of the science faculty (sometimes even mathematics and computer science). Computer engineering programmes, too, are offered by engineering schools – even electrical and computer engineering programmes.
In India though initially BSc and MSc programmes in CS were started in some universities (and have continued), there’s been growth mainly in computer science and engineering as demand for practitioners (read programmers) has increased. With pressure to increase the intake to satisfy market demands, many institutions started BTech or BE in information technology by heavily borrowing from the CSE syllabus but to this day it remains an unfocussed programme without a distinct career path.
The initial visible growth came from the programmer body-shopping outfits followed by the outsourced software development industry. As an industry catering to international markets, its pay packages have always been attractive. This meant that lots of students switched disciplines to join as programmers — a trend that started in the early ‘80s and is declining now with the explosive growth of CSE programmes in the country. This growth has led to increased career opportunities in academics. Well-qualified postgraduates, thus, have no dearth of jobs.
So, if you are motivated, ready to put in the hard work and have an aptitude for ‘programming’, you can grow fast. It is not unusual for software engineers with two to three years experience being called group leaders and with five to six years of experience becoming managers. The challenge though is the constant need to update yourself due to the very fast pace of change in technology. This is true whether you are in education, industry or even in sales and maintenance.
Are you good enough?
Core computer science and engineering requires a good understanding of mathematics and basic electronics. Only a person capable of logical thinking can become a good programmer.