klheyman

The Evolution of the Computer Science Degree

by klheyman on ‎13-06-2012 08:00 AM - last edited on ‎13-06-2012 09:30 AM by Administrator

The recent scandal involving Scott Thompson, former CEO of Yahoo, an accounting major who claimed to have received a degree in computer science (CS) before his college offered one, had a few of us wondering (at least at first) if he might merely be indulging in academic shorthand. Perhaps, we imagined, it was just easier to say, “I have a degree in computer science” rather than, “Back in 1979, you couldn’t get a CS degree, so I took courses that were all compsci-related in the math, engineering, physics, and accounting departments.”

As it turned out, it was just a close shave with Occam’s Razor: Thompson was lying. Still, we were curious: When exactly did “computer science” first become its own standalone, degree-granting academic department? What American university was the first to establish a Computer Science department and in what year?

Let’s start the timer…

bookpile_dreamstimefree_7772079.jpg*

**

****

*****

******

*******

********

Ding!

Had enough time to guess an answer? If you thought of the usual suspects, such as MIT or Carnegie-Mellon, you may be surprised. It was Purdue, in 1962. Started by computing pioneer Samuel Conte, Purdue’s compsci major, like most early computer science programs, initially was offered at the graduate level and later was made available as an undergraduate degree.

As for Carnegie Mellon, Randal Bryant, current dean of its CS department says, “We didn’t have a formal undergraduate degree until 1988; we were behind the times. Most schools had a CS degree by the early 70s.” In Carnegie Mellon’s defense, the university was offering a CS graduate degree by 1965.

For reasons of space, I limited the question to American universities, but computer historian and former IEEE Computer Society president Michael R. Williams points out that many universities worldwide were offering CS degrees by this period. He received his own PhD in CS from the University of Glasgow in 1968. He believes Glasgow’s program dates as far back as 1957, since he was an invited speaker at its 40th anniversary in 1997.

On most university campuses, CS grew out of mathematics or engineering departments, not (ahem) from accounting or business departments, according to Williams and others. “A lot of it was identifying that there was a core subject matter that didn’t fit anywhere else,” says Bryant.

“At an academic level, it’s a very different background,” says Bobby Schnabel, Dean of the School of Informatics at Indiana University and chair of the ACM’s Education Policy Committee. “The calculus and differential equation that underlie engineering are not what underlies computer science. It’s really discrete mathematics.”

The coinage “computer science” is generally attributed to George Forsythe, who along with figures like Conte was at the forefront of establishing computer science as a stand-alone academic discipline. Forsythe founded Stanford’s department of computer science in 1965. While mathematics and engineering departments were offering courses in topics such as “numerical analysis” and “denotational semantics,” in a lecture at Brown University in 1961, cited by Donald Knuth in a tribute article, Forsythe argued that “Enough is known already of the diverse applications of computing for us to recognize the birth of a coherent body of technique, which I call computer science.”

Yet Knuth states that Forsythe didn’t invent the name, however influential he was in spreading it. He quotes a journal paper Forsythe wrote in 1961, which shows that the term was already in circulation: “The name of Computer Sciences is being attached to the discipline as it emerges.” Notably, Forsythe used the plural sciences. Like the British “maths,” it acknowledges that the field has many distinct branches, which Forsythe defined as “the theory of programming, numerical analysis, data processing, and the design of computer systems,” according to Knuth.

Considering that, it may be physicist Louis Fein who deserves the credit, as both computer science professor Gopal Gupta and science historian Nathan Ensmenger have described. In 1959, in a landmark ACM paper, Fein suggested several names, among them the now familiar (information sciences, computer science) and the mercifully forgotten, such as Fein’s own preferred neologism, “Synnoetics.”

In 1963, the University of Pennsylvania’s Saul Gorn argued for the field to be called, “Computer and Information Sciences.” To give you some idea of just how new this all was, he offers Claude Shannon’s work as a suggestion of something “that clearly belongs.”

In the proceedings of a 1964 ACM Conference in which several papers discuss the details of this new academic discipline, there are references to both computer “science” and “sciences.” Conte’s paper on Purdue’s program uses the plural. To  judge by the shifts between “sciences” and science in the titles of papers, it seems somewhere between 1964 and 1965, “computer science” was adopted over the plural. Yet there is still some switching back: When Berkeley’s department was started in 1968, it was called “Computer Science.” When it later merged with engineering in 1973, it became (and remains) the Department of Electrical Engineering and Computer Sciences.

By 1962, the ACM had established a curriculum committee to set out standards for the new field (a panel discussion on the topic, chaired by Forsythe, was held the previous year). In March of 1968, the ACM published the famous “Curriculum 1968,” its recommendations for computer science programs. There was some urgency to the deliberations. According to Gupta, Thomas Keenan reminded his colleagues “that over 15,000 computers were in use at the time with a production rate of 500 computers a month.” Keenan was concerned that “the ability to build computers was outstripping the ability to educate people who could make intelligent use of the machines.”

By the 1960s, at campuses in the U.S. and across the globe, the differences between computer science and older disciplines had become increasingly—even painfully—obvious at the graduate level, says Bryant, “For a PhD program, there’s always a breadth requirement. For a math PhD, you’d have to have real, hard-level math you’re not interested in.” In addition to the challenges for students, he says, it became more difficult for faculty members to decide on tenure and promotion for colleagues who were working farther and farther away from their specialties.

No less than Richard Hamming had a paper published in Science in 1965 that stated, “I hope I have shown not that mathematicians are incompetent or wrong, but why I believe that their interests, tastes, and objectives are frequently different from those of practicing numerical analysts, and why activity in numerical analysis should be evaluated by its own standards and not by those of pure mathematics.”

Even so, it was still a challenge to convince other academics that “computer science” truly was a science with both an experimental component and a theoretical underpinning, according to the account of Purdue’s history by John R. Rice and Saul Rosen: “Many science and engineering faculties knew about computing only through contact with Fortran programming, and they assumed that was all there was to computer science.”

Indeed, famously, in 1967, three of the field’s pioneers tried to answer the skeptics in a letter to Science. After giving a dead simple explanation, “Computer science is the study of computers,” they went on to detail answers to a half dozen objections by other academics.

Of course even today there are Sheldon-like snobbish mathematicians who look down on CS majors as failed math majors. However, says Bryant, most mathematicians have recognized that, “Fundamental computer science questions have proved as difficult as any question in mathematics. P=NP has gained a lot of respect from mathematicians.”

See also:

Comments
by JW Noord(anon) on ‎13-06-2012 03:13 PM

Hi,

I was a member of the "first class" of Computer Science majors that had the entire 4 year track at monmouth college.

I graduated in 1986 with a B.A. Degree in C.S, and a Masters in 1989 at Western Illinois University.

At the time, the "Computer Science major" meant different things to ddifferent people  (adn schools).  Turns out we had a relatively goo dprogram with a good deal more "hands on" than schopols like Univertsity of Illinois for exampole (at the undergrad level at least).

I believe the reason for this was the way the major was structured, and the fact that NO language courses wrere offered.  We had courses like "Data Structures (using Pascal) or Operating systems (using "C").  In this way, the courses were open ended enough that different languages could be integrated and used, and the primary focus of the course was the concepts being taught.  Also we didn't waste class time learning syntax.

We learned programming and data structures, and how to build nearly anyrthing you can imagine.  Very different form the minimalist "object oriented world" of today.

Some schools taught IBM mainframe, others DEC/VAX and PDP-11.  We had a little of both PC and DEC hardware (actually a lot of both).  I really owe a lot to my instructors at Monmouth, as much of what I learned continues to help me throughout my career.

We started with 20 people in the major in 1982, and graduated 6 I believ ein 1986, so the attrition rate was pretty high.

 

 

 

 

 

by Gybe(anon) on ‎13-06-2012 05:19 PM

Interesting, but like so much computer science lore is inaccurate.

At Oklahoma State University in 1971, I entered a graduate program in Computer Science.  Yes it was under the math department.  We worked with an IBM 1170 and and 360 model 65.

As a grad student, I was allocated x dollars for my projects.  I discovered that if I launched a program (yes, card file) that ran my allotted time below zero, the time program didn't understand negative dollars.  For example, if I had $30 of run time left in my account, I could run a program that consumed $80 of computer time with an end result that I had $50 in my account. 

 

 

by Bill Morita(anon) on ‎13-06-2012 05:55 PM

I got my degree in Information and Computer Science  in 1971 from the University of Califoria, Irvine.
I have to transfer from the UC Riverside campus to join the program (Riverside only recently got a Biostatistics department)
In those days Computer Science was typically run by either the Math, Physics or Electrical Engineering departments.

 

by mrego(anon) on ‎13-06-2012 06:07 PM

I believe UCI had the first, or one of the first, undergraduate degree in Information and Computer Science probably dating to its founding in 1965.  No, it did not come out of either the engineering or math or business departments unlike at every other school and was its own interdisciplinary department from the start.  Note also that UCI is one of the youngest schools in the country at under 50 years and is ranked within the top 50 schools in the country.  Only Harvey Mudd can claim such a meteoric rise especially considering that a major part of rankings are reputation and perception and name recognition which rise in proportion to the number of alumns. 

by foob2(anon) on ‎13-06-2012 06:57 PM

The first PhD issued by a computer science department was issued to Richard Wexelblat by the Moore School of Electrical Engineering at the University of Pennsylvania in December, 1965.

by James Williams(anon) on ‎13-06-2012 07:05 PM

I got a BS CS in 1975 from Statistics & Computer Science Department, West Virginia University.  The classes went from Programming (in PL/1, FORTRAN, Assembly Language), to a three student team writing an operating system for the IBM1130.  We also programmed on an IBM 360/75.  Prior to starting the formal course I took a FORTRAN course offered by the Math department in 1965--69.  It was for the IBM7040.  The assembly language was close to FORTRAN constructs.  As I recall FORTRAN was originally written for IBM 704, the tube version.

I went on to a career of "systems programming": an architect for DEC's RT-11 PDP-11 real-time operating system, working on systems level code in UNIX (various flavors), MS WinXP and XP embedded.

/s/ James Williams

jfw.RT11@GMail.com

by K1LPI(anon) on ‎13-06-2012 08:24 PM

Carnegie Institute of Technology, now known as CMU, offered a Computer option to the students in the electrical engineering dept. In 1964. Prior to that time electrical engineers had a choice of Power engineering or electronics. I chose the computer option and took undergraduate classes in digital logic design, digital circuits design, computer architecture, and programming. The EE major also included classes in analog circuit design, field theory, rotating machinery,  and control systems. When I graduated in 1966 I received a BSEE degree with the computer option.  Today's graduates do not seem to be as well rounded and tend to specialize early in their education and careers.

by another-cmu-grad(anon) on ‎14-06-2012 04:08 AM

I graduated CMU in 1987.  At that time, you could get a BS in Applied Math (Computer Science) degree.  The claim was that a BS in CS was too much work (hours per week) to be feasible.  Given the intensity of the many CS classes I took, I agreed.

by jeremybennett(anon) on ‎14-06-2012 06:03 AM

The Cambridge Diploma in Numerical Analysis and Automatic Computing first ran in 1953. Later renamed the Diploma in Computer Science, this was a graduate conversion course in computer science at masters level. It later evolved into undergraduate degrees in Computer Science.

by Todd VerBeek(anon) on ‎14-06-2012 07:15 AM

Just to add a data bit to the matter of terminology: When I spent a term at the University of Aberdeen in the 1980s, I discovered that in the UK, the academic discipline was known as "Computing Science".

by Earl Boebert(anon) on ‎14-06-2012 07:32 AM

I squeaked out of Stanford in 1962 with a Bachelor's in math; it took me five years to get a GPA* that was epsilon above the required 2.0. I got the required 3.0 in math by offsetting D's in traditional math classes with A's in computer lab for doing things like helping automate the football card stunts and writing compilers.

In the late 1960's I was interviewing a job applicant who had been a grad student when the CS department was formed in 1965. He said that George Forsythe had described my grades to the Academic Senate and told them "If somebody like this can be awarded a degree in mathematics there's something wrong with your departmental structure." 

This was my greatest, and probably only, contribution to academia :-)

Cheers,

Earl

*Stanford used a plus/minus scoring system in those days; I've converted to modern terminology.

by thenzero(anon) on ‎14-06-2012 08:25 AM

At the two year college where I went to school, the computer science associates degree was considered a degree in business, so it's not like he just made that up.

by Administrator on ‎14-06-2012 10:01 AM

@thenzero ...He?

by Karen Heyman(anon) on ‎14-06-2012 02:00 PM

Thanks, everyone,  I'm fascinated by all your comments. I hope you'll keep up the discussion. Earl, I think your comment should be framed!

Regarding Richard Wexelblat, he added comments to a Wikipedia entry about his degree. As Foob2 wrote above, Wexelblat confirmed he was the first person to be awarded a CS PhD from a CS department, but not the first person to earn a CS PhD. Anyone know who that was?

Also, Wexelblat graciously added, "Note as well that Andy van Dam should share this distinction as he completed his CS dissertation at essentially the same time."

http://en.wikipedia.org/wiki/Richard_Wexelblat

 

by Bob Munck(anon) on ‎14-06-2012 09:16 PM

The SECOND PhD issued by a computer science department was issued to Andries van Dam by the Moore School of Electrical Engineering at the University of Pennsylvania in December, 1965. (I know, Karen just said that, but I'd already started typing this when I looked up and saw her comment.)

It's my understanding that he and Dick Wexelblat flipped a coin to see who would go first. Andy then came to Brown and has been there ever since, creating entire armies of computer scientists. I've known employers who would only hire Brown/van Dam graduates, and even had favorite (vintage) years.

by Bob Munck(anon) on ‎17-06-2012 11:19 AM

In the early days of forming the CS department at Brown, it was suggested that it be called Software Engineering. That was rejected mostly because some of the potential members of the department, coming from the Electrical Engineering Department, didn't do software, but also because it was though to be overly practical and not sufficiently academic. "We're not a trade school" was said at least once. I've always regretted that decision.

Post a Comment
Be sure to enter a unique name. You can't reuse a name that's already in use.
Be sure to enter a unique email address. You can't reuse an email address that's already in use.
Type the characters you see in the picture above.Type the words you hear.

The HP Input Output site is sponsored by HP and features articles and content from HP and third-party contributors. Third-party articles and content, while paid for by HP, do not necessarily represent the views and opinions of HP. HP does not endorse this content and is not responsible for its accuracy, availability and quality.

Follow Us
Spotlight
"It's Not My Job" - Handling the Vendor Finger-Pointing Trap Is Teamwork Dead? A Post-Agile Prognosis Improving Your Personal Brand with Social Networking 5 Types of Meetings Every Business Must Explore
┼ Based on energy, paper and toner savings from regular printer usage. Results may vary.