User:Kbasudevan/sandbox
The maturity model of Computer Science and Engineering Discipline
[edit]Brief on First Author
[edit]Full Name : Krishna Narayan Basudevan a.k.a Krishna Basudevan a.k.a 'KB'
Qualification : B.S - Computer Science and Engineering, Batch - 1986-90
Alma maters : MNNIT, Allahabad, India
Current Work : Left Corporate world for following own dreams
Introduction
[edit]Being the state topper from one of the state of India in 1986, it was a proud moment for my parents, who were farmers, to get his son to one of the premier engineering colleges in India called MNREC. My experience was something like, I have taken a branch on my own risk because at least there were no one in my village to know any branch except Civil, Mechanical or Electrical engineering and that too my father. Well, Computer Science was a stream much sought after at that time because I had a bleak knowledge that with this stream of engineering, one can go for overseas appointment. Although, I never wanted to leave my parents and hence that reason fed away and was not the centre stage of my decision to choose Computer Science.
Well, with only 20 students in my stream at that time, I really felt special. The first year of engineering syllabus was common across all streams. Our professor and HOD Dr. B.D Chaudhary and HOD Electronics Dr. Mukherjee were the corner stone of our education at MNNIT. The course were of extreme intelligence with deep mathematics particularly set theory, probability and statistics, propositional calculus involved in the curriculum.
The fundamental of computer science stream is basically two streams which I also name it as Theoretical Computer science and applied computer science. These two streams are bridged by two fundamental topics that is Data structure and Algorithms a.k.a procedure for calculation.
Theoretical computer science is always foundational because basis this the applied computer science have evolved. Fundamentals are simple but profound. I call this Input,Output and Process which is foundation of applied computer science. But theoretical computer science gives the power to express a real world problem in mathematical form. If a problem can be defined mathematically, it can be solved to a certain accuracy or confidence or improved time performance. For example, a matrix multiplication can be done in O(n3 ) on a SISD computer but it can be done in O(nlogn) on a SIMD computer or parallel compute infrastructure. But the important part is definition and measurement that is what Theoretical computer science provide.