CS406/407
Experience.
CS406/407 were two courses that I
think prepared me very well for professional life. In addition to exposing me
to some state of the art technologies i.e. UML, LDAP, CORBA, I also learnt to
work in a team based environment. CS406/407 are the only courses where I got to
learn more about Program Version Control/Configuration Management and how it
applied to team based projects.
The instruction received from Prof.
Mathur and the sponsors of the projects was invaluable. They stood by our side
in helping us solve the technical difficulties that we so often faced. We had
their full support in terms of getting consultation, getting software licenses,
and yes even our own dedicated server!
One mistake a lot of students have
made in this course is to take CS406 without CS407. I would definitely not
encourage for anyone to do this because it really is in CS407 when the fun
begins. CS406 basically prepared us for the team based, and large scaled
project. It was only in CS407 that we actually got down to the guts of the
problem statement and came out with a viable solution.
Last but not least, I would like to
add how important these two classes were when I was applying for my jobs. Most
of the companies that I interviewed with were totally impressed with my
knowledge of real world challenges that they face. I was familiar with those
challenges because we were facing them in CS406/407. And of course, the
technologies that these two courses exposed me to were invaluable.
I think that CS406/407 should be
made compulsory courses. You can be the best programmer, but without software
engineering principles, you are at a severe disadvantage.
(From
a 1998-99 406/407 Alum)