Computer Science vs. Software Engineering vs. Computer Engineering
Subtitle: For the
vector
of reality, direction is more important than magnitude.
Great minds discuss ideas; average minds discuss events; small minds discuss people.
Eleanor Roosevelt
I'm not going to try to define Computer Science.
(He's one of the
Happy People at Yale.)
Advice is not
one-stop-shopping.
- The Missing Processional
(But, perhaps you prefer drama?)
- Your Homework
(at least gaze at the
tooltips)
Ensuring a Computing Career
- Gift to Grandma Weems (1989?) (the family business)
- Thursday, December 25, 1969 - Dawn of the
Slide Rule Kid
(I also got a pair of bongos and a
moon rocket)
-
My first computing experience - 1971 gonna be a physicist
- Second computing experience - 1974 gonna be a EE
(Oh, the smell of solder)
- Third computing experience - 1975 gonna be a CpE
(and I didn't register for Selective Service.
How are the Hall of Flags
and the war in Southeast Asia connected?)
- Path not taken
(and now . . . and right around the corner)
- Where I thought I was going - twice
- My HS project - 1976 gonna be a CSer
(the inspiration,
perfection,
and I never seriously considered mathematics)
- The gotta pay tuition detour I - healthcare IT
(A French Computer?,
Everyone's Favorite Bully (IBM),
This started as COBOL [basics, J.ACM])
- The gotta pay tuition detour II - double major in accounting?
(and we didn't have spreadsheets . . . ACM version,
TED version)
- Path not taken - MSwEng
(weekly reading in 1979,
What is Software Engineering?)
- Outstanding Individuals
(why the Internet hasn't choked on cat videos
/details,
my favorite genius ...
author ...
logician/sage ...
entrepreneur ...
kazoo player ...
song ...
EGOT ...
IBM salesman ...
retiring IBM CEO)
- Outstanding Systems
(frugality perfected,
an old friend)
- I haven't forgotten you
Getting Control
- Argonne - Summer 1980
(PL/I,
All in on IBM,
TMI,
Automated Deduction?,
moonlighting for a numismatist)
- Just a student! PLs, Compilers, and Numerical Methods
(Pascal
and a touch of snobby)
- Learn to Drive the Big Rigs
(game programming?
[40 years later ...],
never a more beloved system)
- 1982 Master's Thesis - Structural Editor for Pascal
(Is this software?/He has his own tennis tournament,
Having a BA degree obligated me to read this)
On To Research
- What was in the air
- What others were doing
- What I did
(The book I wish I had
or maybe )
The Next 35+ Years
- Nine months in a cornfield
(My first PC)
- Distributed DB
- "The Network is the Computer"
(and ... what is communication?)
- Parallel Computing
(Look at that clock speed)
- Computational Geometry
(More than just napkins)
- Generic Programming?
(The math/CS connection)
- Preference Matching
(M.D. version,
Ph.D. version,
and a few technicalities.
How not to play the field)
- Answer Set Programming - A 30 year reset
(in the browser . . .,
Logic/Systems Perspective,
Database Perspective.
It may be hard to believe, but I'm a Neat)
Our Futures
- I might see all of you
- I might see some of you
(Peppa Pig)
- You might really understand me
(Pizza Delivery)
- Where is The Cloud?
(It can't possibly be big enough)
- Wright Brothers level innovation?
(getting started)
- What you learn from others you can use to follow. What you learn for yourself you can use to lead.
Richard Hamming
- The Missing Recessional
(How about a sing-along?)