[net.college] CS Undergraduate Programs

imcls@ihuxq.UUCP (C. L. Smith) (05/07/84)

I am looking for information on good computer science
programs, undergraduate that is.  As a com sci person
myself, I am pleased to announce that #2 daughter has
an interest.  No pushing mind you - it just came out
that way.  In any event what are the recommended choices
for cs undergraduate work.  I know that doesn't map into
the best choices for graduate work.  All of this of course
depends on the definition of 'recommended'.  Lets assume this 
implies a school that provides a good foundation in the basics.
As a potential contributor I would prefer something in
Illinois, but I am open.

C. Smith  (ihuxq!imcls)

grunwald@uiuccsb.UUCP (05/08/84)

#R:ihuxq:-92100:uiuccsb:14700003:000:405
uiuccsb!grunwald    May  7 20:02:00 1984

   Not to boast, but if you want something in Illinois, the University of
Illinois at Urbana-Champaign (UIUC) is usually ranked in the top 10 C.S.
departments in the country. I went through here as an undergrad, and I thought
the program was pretty good (I'm in grad school right now), although the
classes are a little large sometimes.

dirk grunwald
ihnp4 ! uiucdcs ! grunwald
grunwald.uiuc@csnet-relay

jain@hpda.UUCP (Atul Jain) (05/18/84)

MIT.  Mind you, my view is quite biased since I'm a student there but here
goes.

In general, the course requirements at MIT allow significant freedom of
choice.  Unlike most other universities, there are no formal core courses 
to be taken during the first two years.  Sure, there is a two term physics
requirement and some others.  However, there is opportunity to be exposed
to a potential major early on in one's college career.  I would say that
it is the norm for a hopeful CS major to take the first computer class
(LISP/SCHEME) sometime during the first year.  In fact, I took it my freshman
year and that was the first time I touched a computer.

I don't mean to give the impression that one is rushed through things too
early either.  Such freedom can be confusing but it's not too difficult
to put a tentative schedule together.  Each student has a faculty adviser
for that purpose.  Freshmen are assigned professors randomly to serve as 
their advisers.  Sometime during the sophomore year, you are asked to specify
a tentative major and are assigned a professor in that department as your
adviser. 

I guess "exposure" is the key issue.  Being able to take the introductory
computer course during the freshman year let's you know if the field is 
possibly for you.  Should you feel that it is not, there is plenty of time
to investigate other areas.  I have many friends who did not commit
themselves to a particular major until the end of their junior years.  They
ended up taking a number of courses in areas other than their majors but
that did not set them back much.  Instead of fixing a large set of core
requirements, MIT allocates a number of units, usually about 6 to 9 courses
worth depending on the major, as "unrestricted electives."  These are
separate from a second list of "restricted electives" in your major.

Another source for exposure is the Undergraduate Research Opportunities Program
(affectionately called UROP).  Through this program, undergraduate students
are given the chance to participate in research activities for a faculty
member.  Often, the work done by the undergrad in this program is quite
remarkable.  Certainly, it let's one apply the things learned in class to
real-world issues.  Being able to work first hand with world-renowned
researchers and state-of-the-art equipment is nice.

There are also a number of cooperative education programs which provide 
exposure to industry.  Many departments have their own.  The EECS department 
has one, the 6-A program.  Applications to the program are accepted at the
beginning of the 2nd semester of the sophomore year.  Applicants interview 
with a number of companies such as Xerox, IBM, and Hewlett-Packard.  If
accepted by a company, the student spends the next two summers working
at the company.  MIT gives credit for the work assignments and the company
covers travel expenses and salary.  During the senior year, the student 
applies for admission to the graduate school.  If admitted, the student takes
four graduate courses in the department and returns to the company for a 
period of seven months to work on a joint Bachelor's and Master's thesis.
It's a good way to pick up a Master's degree in an extra six months or one
year. 
  
Life at MIT has its highs and lows.  Expect the all-nighters.  The place 
is most certainly a challenge but most of the people who get in do get out.  
There are fun times too: parties, intramural sports, Boston, Cape Cod, hiking 
in New Hampshire, sailing on the Charles.  The campus is very open and lies
on a two and a half mile stretch along the Charles River.  Up the block is
Hahvahd.  Boston's a college town and that makes it easy to explore other
turfs.  MIT has cross-registration with a number of schools, including
Harvard and Wellesley. 


Atul
{hplabs,ucbvax}!hpda!jain




 
 
 


 

/* ---------- */
/* ---------- */

gds@mit-eddie.UUCP (Greg Skinner) (05/25/84)

<e to the x, dy/dx>

The above is a cry most often heard at football and basketball games.
Tell me, would YOU go to a school with a cheer like that? :-)

> MIT.  Mind you, my view is quite biased since I'm a student there but here
> goes.

Well, so am I, I am about to get out, and now here's my chance to flame
after being here for soooooooooo long.

> In general, the course requirements at MIT allow significant freedom of
> choice.  Unlike most other universities, there are no formal core courses 
> to be taken during the first two years.  Sure, there is a two term physics
> requirement and some others.  However, there is opportunity to be exposed
> to a potential major early on in one's college career.  I would say that
> it is the norm for a hopeful CS major to take the first computer class
> (LISP/SCHEME) sometime during the first year.  In fact, I took it my freshman
> year and that was the first time I touched a computer.

It is the norm now for a potential CS major to be hopeful to be able to
take the first computer class in SCHEME (they don't teach Lisp anymore
here -- it has grown beyond all imagination).  Starting last spring, due
to overcrowding some freshmen were required to leave the class.  This
was the first time this had happened in a number of years.  The reaction
was very violent.  Since then, this has propagated to our software
engineering course (using CLU) and a microprocessor course (they make
you take an exam to be able to take the course now).

> I don't mean to give the impression that one is rushed through things too
> early either.  Such freedom can be confusing but it's not too difficult
> to put a tentative schedule together.  Each student has a faculty adviser
> for that purpose.  Freshmen are assigned professors randomly to serve as 
> their advisers.  Sometime during the sophomore year, you are asked to specify
> a tentative major and are assigned a professor in that department as your
> adviser. 

During the second semester of your freshman year, you fill out a form
with your intended major.  You can remain undesignated until halfway
through your sophomore year, and then you must choose.

separate from a second list of "restricted electives" in your major.

> Another source for exposure is the Undergraduate Research
> Opportunities Program (affectionately called UROP).  Through this
> program, undergraduate students are given the chance to participate in
> research activities for a faculty member.  Often, the work done by the
> undergrad in this program is quite remarkable.  Certainly, it let's
> one apply the things learned in class to real-world issues.  Being
> able to work first hand with world-renowned researchers and
> state-of-the-art equipment is nice. 

Score one point for MIT for UROPs.  That's the one thing about MIT
that's really good.  You can really learn a lot by hacking around and a
UROP gives you this opportunity.  Other schools may be less demanding
but don't nearly have as much hardware & software as the 'Tute does (who
can boast a zillion VAXes, 4 DEC-20s, lots of Lisp machines, Altos, IBM
PCs, ...).  Not to brag, but I really enjoyed being able to work on a
whole bunch of different machines.

> Life at MIT has its highs and lows.  Expect the all-nighters.  The place 
> is most certainly a challenge but most of the people who get in do get out.  
> There are fun times too: parties, intramural sports, Boston, Cape Cod,
> hiking in New Hampshire, sailing on the Charles.  

This person obviously lived in MacGregor house, notoriously known for
their trips to Cape Cod.  MacGregor probably has the best view the
Charles,  since it is the tallest dorm on the Charles (15 stories +
house tutor's rooftop apartment).  No kidding though, I spent my share
of all-nighters and will be relieved not to have to do it for a while.
I guess it was worth it going here, now that I am finally graduating,
but it will be good to get away for a while to relax and get back to the
simpler pleasures of life (being asleep instead of awake at 4am).

I noticed that people are complaining about registration.  At MIT, it's
done in two steps.  Note, we are on a 4-1-4-3 schedule here -- fall term
runs Sep-Dec, 1 month (Jan) is called IAP (Independent Activities
Period) where you can take all sorts of fun seminars and do all sorts of
other fun things, spring term runs Feb-May and a limited number of
courses are held in the summer term Jun-Aug.  Three weeks before a
semster ends, registration material is available for pre-registration.
At the end of the semester, you hand in your registration forms with
what you think you'll be taking next term.  When the next term starts,
on the first day (Registration Day) you go to your undergrad advisor and
have him sign the registration form you filled out the term before (he
may discuss it with you if he thinks you are taking too much or too
little) and then you take his signed form and bring it to a place where
it is collected, and you pick up your ID sticker for the semester and
you are officially "registered".  Registration day tends to be a
madhouse sometimes, because a lot of people change their minds from what
they thought they'd be taking when they first filled out the form (I
personally never took what I thought I'd be taking) and some people swap
sections.  All in all, it seems a lot better than running around from
class to class hoping it is not closed yet.

About hardware:  (Pardon me for my smug smile.)  The majority of
undergraduate CS work is done on a DEC-2060 running TOPS-20 -- it has
1.5 Mb of core and about 600 Mb of online disk storage.  The Scheme
course has now moved to a set of HP9638 personal computers.  A few
courses are run on this machine (mit-eddie) and the rest on a VAX-11/750
running (gasp, choke!) VMS.  Everything (except the HPs) are connected
by the Chaosnet, a 10Mb (I think that's the right speed) Ethernet-like
local area network which connects many of the other research machines
around the 'Tute.  Soon, a number of VAXes will be coming to MIT for
Project Athena, and many more Institute courses will be using them (not
just the EE dept. either).
-- 
                                                  [This space available
                                                   for rent.]

Greg Skinner (White Gold Wielder)
{decvax!genrad, eagle!mit-vax, whuxle, ihnp4}!mit-eddie!gds

And he who wields white wild magic gold is a paradox ...