All you little kiddies who remember waaay back to the days of the first PC’s – Timesharing computer systems were already old-hat by then.
I learned Fortran II on an IBM 1620 – Yeah, puched cards galore.
When I got to college (1969), they had a CDC-6400 – a relatively modern (then) super-computer of the day. The engineering department had two Univac SS-90 computers – archaic even then – that were donated by a lumber company up north, for a tax write-off no doubt, when they upgraded to IBM 360’s.
The Univac SS-90 had a grand total of 5000 words (of 10 decimal digits each) of memory, stored on a rotating magnetic drum. Considering 2 digits approx. equal to one modern byte, that’s about 50K bytes. No mass storage device at all – for that, we had punched cards.
The machine stood about 6.5 feet tall and maybe 10 feet wide. The back-plane was entirely hand-wired. It had hundreds of cards plugged into slots, each card having four to six little solid state devices on it. (Meaning, each being one flip-flop. ETA: Each one, a little white disk about the size of an Alka-Seltzer tablet.) The logic of the computer instructions was implemented largely in the way these were connected together with those wires on the back place.
We had a thick stack of the logic diagram blue-prints on a big easel. And we had cartons and cartons of spare parts. And there were several dozen empty slots in the machine. We had some engineering types who were all into that – we designed some new computer instructions we thought would be neat to have, and they designed the logic circuitry to make it so. Then they plugged in a few extra cards and wired it all up. We called that “hands-IN programming”.
One day, one of the guys brought in his antique Teletype, which used 5-bit Baudot code. We ran a wire across the floor, from the sign bit of the X-register to a power amplifier, and from there to the electromagnet that drives the teletype. With some carefully timed programming, I wrote a subroutine to output one character by toggling the sign bit of the X-register for just the right number of machine cycles, for each bit, to match what the Teletype needed to see. Later, we did similarly for the input – I think we connected that wire to the Card Punch Ready signal, since we didn’t really use the card punch that much.
ETA: Visiting the Bay Area? Check out the Computer History Museum in Mountain View.