Tuesday, May 08, 2007

My Guru.. My Mentor.. and Baap of C++

Dr. James Fawcett
Associate Professor - Syracuse University
Ph.D. Syracuse University, 1981

http://www.ecs.syr.edu/faculty/fawcett/handouts/Webpages/FawcettHome.htm

Teaching Interests:

Software Modeling and Analysis (Software architectural concepts with C#)

Internet Programming (ASP .net)

Object Oriented Design (with C++, best course so far on earth)

Distributed Objects (Microsoft COM)

Design Patterns

Software Engineering Studio (Create a software product just the way you do in a industry)

I guess this brief introduction itself is enough to know what an amazing person Dr Fawcett is. We know him as a man from Radar industry and who has a optimal answer for any technical queries. He has done a lot of coding in s/w industry. He has been architect for many s/w projects at GE.

When I was shortlisting universities to consider for my MS, couple of my friends at SU told me to have a look at the courses offered by Dr Fawcett. They looked really interesting so I inquired more about the course/person. All my friends could come up was just praise praise and nothing else. I did not believe them, told myself how can some one be so good. Its all hype!!! With that attitude I came to SU. When I reached Syracuse I wanted to speak with some professor regarding my study plans, courses I wanted to take, job related queries. So I got an appointment from Dr Fawcett. It took me just one meeting with him to start realize that my friends were right. With a fatherly caring attitude he answered all my concerns and gave lot of guidance. He said "I know you international students are so far away from home, any time you need any help feel free to approach me. You are just like my kids". I was feeling a bit sad about coming so far from my parents but this one meeting gave me confidence that I am still in safe hands. OK he is a nice man but I still had doubts...

I attended first OOD class, all he spoke was a bouncer. I never knew there was so much in C++!!!.. Finally he handed us the project-1 requirements with title "C++ program annotator and style analyzer". Project required us to tokenize, Scan and parse a C++ file!!!.... I said this man is nuts how can one do this in a time of 20 days!!!!... It took me one whole semester to write a tokenizer, scanner for 8086 assembler during BE. That too it ran for thousands of lines and still incomplete and inefficient. While I was wondering why I took took this course, there came project-1 help. He provided us a minimal tokenizer and scanner for C++ that he had written. I went home and read the entire code he gave us. Just 2 modules and some hundreds of lines to tokenize and scan a C++ file. That too the code was so easy and readable. I said I have landed in a right place, yes he is much more than what my friends told me.

- His projects are very closely related to industry, and all projects needs to be built using some existing modules. He believes that you almost rarely code from scratch, its always you build on some one else's or a existing module.
- Each project is highly challenging and look so interesting when you put them on a resume. They cover almost everything you learn in the course.
- His sample code handouts are mind blowing. I hardly used any text for his course, all I needed was the sample examples. His comments and instructions in those code samples are more than any book.
- If he is teaching a course then he knows in and out of that... he knows almost anything (may be I am exaggerating).
- For his age the amount of energy he has is a example for lousy pigs like us. He takes 5 hrs of continuous class. From start to end there will be no sign of drop in his energy, enthusiasm level.

Ok I can go on pages writing about this guy. Today I am done with all the courses required for my MS and wanted to thank this Guru for everything he has done for me.
It is his courses that helped in giving any interviews and getting a job. Thanks a lot for all the help in my educational and personal life.

1 comment:

Anonymous said...

what a wondeful post, it brought me good old memories back. I am a electrical eng graduated from Syracuse University in 2004 May.
Thanks for this post again, I am a big fan of him too.