Sunday, August 26, 2007

Areas of my Interest

Continuous quest for knowledge, has always been my prime concern,N if you have gone through my previous posts, you must know that I enjoy learning and now I'm going to put some light on the areas of computer science which interests me the most.
1. Artificial Intelligence:
AI is the area of computer science focusing on creating machines that can engage on behaviors that humans consider intelligent. The ability to create intelligent machines has intrigued humans since ancient times, and today with the advent of the computer and 50 years of research into AI programming techniques, the dream of smart machines is becoming a reality. Researchers are creating systems which can mimic human thought, understand speech, beat the best human chess-player, and countless other feats never before possible. Find out how the military is applying AI logic to its hi-tech systems, and how in the near future Artificial Intelligence may impact our lives.

2. Computer Graphics:
CG is concerned with digitally synthesizing and manipulating visual content. Although the term often refers to three-dimensional computer graphics, it also encompasses two-dimensional graphics and image processing.
A broad classification of major subfields in computer graphics might be(as described by wikipedia):
Geometry: studies ways to represent and process surfaces
Animation: studies with ways to represent and manipulate motion
Rendering: studies algorithms to reproduce light transport
Imaging: studies image acquisition or image editing

Saturday, August 25, 2007

first failure @ C-DAC

I believe that failures must be cherished to remind us, “To error is human”, and we can't get over this hard reality, but if we are careful and have understanding of our previous mistakes we can minimize the space where we can go wrong. In 2nd MGPA of FPGDST, I failed, and the postmortem session organized by the faculties was not good for me, so I decided to do it, myself and right here.
When I came here, there was so much hype about MGPA/ MGPT and its toughness, and in my first MGPA I was so cautious about the problem, that I read the problem statement 4 times. The problem was so simple for me that, I was trying to find some hidden points which may result in havoc, but the problem statement was clear, nothing to worry about but I went beyond the problem statement to overcome any critical situation, because I knew if the problem statement is as simple as written, I can code on the computer just in 5 minutes. Wrote the code on the paper by extending the problem base on my own assumptions. But coded it as stated in the problem, on the computer just to check if the problem can go beyond the statement. And success in the very first attempt, around in 5-10 minuets, the problem was as simple as stated.
The second MGPA, again problem looked simple to me as earlier, but this time I was so relaxed that I did not read the whole problem nor I had any look at second test case...I didn't understand the problem at all. Coded it like simple Queue, executed the first test case, success...so submitted it to PARIKSHAK got just 2 Y's, thought there must be some simple logic or code mistake and start wasting my limited time in casual debugging.
After wasting enough time, I just thought to execute the pathetic 2nd test case given in the paper, test case failed, so I'm close to the problem, I thought, how pathetic I was!!! Again debugging but no success, now I took the serious step to analyze the 2nd test case, and I found that the problem can't be solved by simple Queue, Shuffling Queue or Circular Queue is the right solution, still have 15 minutes, I still can do it...
in ten minutes or less I completed it 2nd test case was successful, submitted to PARIKSHAK no success.
Now there was problem with the 1st test case, by now I had lost faith in me( in my logics), start checking the logic, but there was not any problem in the logic..how can I find that. “Time Over” message from the PARIKSHAK, lost the battle...LOSER....
But later, I went to lab to find out the problem, I just forget to put braces after else condition containing three statements, I figured it out just within 3 minutes, but it was too late...
I used to write complex and compact code so that it would require it's due mental exercise each time I go through it, never put braces if loops or conditions execute a single statement. In simple Queue implementation in else block of Enqueue operation had single statement but when I modified it to Circular queue there were three statement in that block, but braces were missing...
I failed to handle the situations, just because my prejudices made me blind to observe minute points, leading to series of silly mistakes and finally, I lost the battle even working hard for an hour, which I could have finished in just 20 minutes.

Sunday, August 19, 2007

first whole day @ C-DAC!!


First day @ C-DAC, time to write my experience, careful because it's not a personal diary. I got the accmodation at the hostel and been alloted room #G-6 with Mr. Roopraj from Katak Orissa, it's a cool room having green scene outside the window (see the picture of the hostel, the Training-Block). This is my first time in the hostel, with lots of peers around, I must tell you that I'm an introvert and loner, people here might be amazed to see 'me enjoying myself!' but what I gotta do... I don't care and I can't change myself!!! And I'm happy to see that my room mate is soooooo cool that he never interrupt me n let me live in my space!!!
At the first day at the institute, I had lectures on UNIX commands and hands-on in the lab and then leave to my friend Mr. Sandeep, the place where I stayed my first day and night before coming to C-DAC. The very next day I gotta shift myself to the hostel to start my studies with full pace, after all so many previous students said to me that this is a tough course n impossible to complete in one year, n I've got the challenge to go on...
Morning of 7th, aug. 07, I entered the Training-Block with my stuff, from now on I'm going to stay here for whole one year. The class was scheduled at 10:00 AM, I tried to put my stuff in place n took bath and went to have morning tea at canteen, tea was not good enough but this's my only addiction, can't help myself with this...
In the class, I enjoyed the stuff, a good learning experience ended with tea/ coffee break; how cool as it may seem, something to eat/drink after each session of 1:30 or 2 hrs, but dinner timings made me suffer, diner @ 7:30 how sick, I can still drink tea/ coffee as I used to...and what is gonna happen to my late night tea, I used to take after 1 AM in night,
'm cryin, yo can't seeeeeeeeee!!!'

Our Lab, most versatile area of our campus! Open for 24X365 wonderful!!! where I gotta stick??? need not to worry quite a space to house all of us!!! Done with basic commands, don't want to get in the assignments at the first day!!! rather I wanna see the campus and around!!!
I played the volley-ball in the campus, rather I was dragged in to the game, made some hits, other player screamed and laughed I didn't understand what I did. I don't understand the game and I decide not to see myself in the play ground again.
In the night, tired enough to sleep early, headed to my room,I slept well but sunlight woke me up early 6 am in the morning!!!
Whole story is gonna happen again but with some differences...................................................
...so this was the my first whole day at the C-DAC.

going to C-DAC, Bangalore.


After being selected at C-DAC Electronics City B'lore for FPGDST, I was filled up with mix of thoughts, feelings which were real hard to express...leaving all behind was not easy for me but it was for a good cause n purpose, purpose of learning which has always been the first purpose of my life, the purpose of achieving excellence in my profession if not perfection, the purpose of gaining the confidence which will make me stand distinctively among all...and the most important of them is to join a community which is consistently serving our country since inception and made our country to have its own series of supercomputers, and proved that professionals from India are skilled enough to take any challenge.
With so much(can't you see ) enthusiasm, I was ready to leave Lucknow but it was reluctant to admit the fact that I'm leaving Lucknow, with such a bemused state, I started boring journey to bangalore, and in the first day @ B'lore I was so bored n was feeling so bad about my departure, actually I wasn't able to find enough reasons to be here. The very next day I was ready to go C-DAC but this time I wasn't feeling that much enthusiasm but after I entered the beautiful campus of C-DAC, things were quite different.
Infrastructure and environment here is so suitable that learning is bound to happen here, in the introductory lecture of the course, they told us that this is a military course in computer science, focusing on practicals it has Parikhsak environment which is a software to test students programs on predefined test cases, so you gotta write perfect code to get your code successful. Machine Graded Programming Test and Machine Graded Programming Assignments, based on this Parikhsak environment are the toughest exams in India, which have given nightmares to previous students. So start studying from today, because these tests will start from next 10 days, consistently for 1 year, to challenge your programming skills, so if you enjoy learning this is the place for you.
The first subject we were taught was UNIX, after all we are going to code Java on UNIX environment, four fast pace lectures were enough to complete all basic UNIX commands. We were given 30 problems to solve, problems were very strange and tough enough to give nightmares to all of us. Mr Raman, who are the most popular faculty here, gave us introduction and tips to prepare for MGPTs and asked us to enjoy our first weekend out 'caz we'll not gonna have time for another. His way of teaching is quite different and impressive. And he'll teach us Data Structure and Algorithms in Java, I'm quite sure that I'll enjoy those lectures. Mr. Balaji, who is teaching us OOPJ is another great teacher, the way he teach, leaves no way for doubts, and if we have doubts he never fail to clear those. Teachers here are actively involved in research, and that's what gives us very distinctive environment of learning.
Challenges are fuel to my energies, accepting these challenges, I'll work hard to accomplish them...I'm really feeling good to be part of such a noble learning environment.