Marvin Stein was born in Cleveland, Ohio in 1924 to Russian-Jewish immigrants. The family later moved to Los Angeles, California to treat Stein's mother's tuberculosis. As an adult Stein entered University of California, Los Angeles in 1941. His studies were interrupted and in 1942 he served in the US Army Signal Corps as a tabulating machine operator, and had a short stint working at IBM. He returned to school after the war and graduated from UCLA in 1947. After earning his Ph.D. from the Institute for Numerical Analysis at UCLA, Stein was hired as a senior research engineer by aircraft manufacturer Convair in southern California. He primarily worked on missile simulations for the SM-65 Atlas, on which he worked with a UNIVAC 1103. Though the 1103 been made for and used by the Armed Forces Security Agency under the name "Atlas 2", this was the first commercially sold 1103. Stein's work installing the UNIVAC 1103 with Erwin Tomash introduced him to the emerging computer-science scene in Minnesota in the 1950s. Stein lost his job with Convair when his security clearance was revoked by the House Un-American Activities Committee on account of Stein's Jewish heritage. It was later re-instated, but Stein had already decided to move on.
University of Minnesota
In 1955, Remington Rand, manufacturer of the UNIVAC computers, heard that the University of Minnesota was considering purchasing a machine from one of Rand's rivals: an IBM 650. Rand offered to simply give the university 400 free hours on a UNIVAC 1103 on the condition that they hire a dedicated faculty member to oversee its operations. Stein was hired in the IT Mathematics department in the University of Minnesota to fulfill this condition, and he assumed stewardship of the UNIVAC. The UNIVAC 1103 was around 60 feet long, 30 feet wide, and weighed over 17 tons. Stein taught the first University of Minnesota courses on high-speed computation and played a singular role in developing the university's path to computer science education. In 1958, Stein was made the head of the university's Numerical Analysis Center at the Institute of Technology, for which the university purchased its own 1103 at a discounted price of $250,000. The center was also home to a . Stein maintained a computer archives system for decades, over three significantly different generations of machine. In 1967, Stein created - with William Munro, Neal Amundson, and Hans Weinberger - the university's graduate program in Computer and Information Sciences. Three years later, in 1970, the university established a formal Computer Science department. Stein resigned as head of the Computer Center and became the first head of this new Computer Science department. He stepped down the following year, and served as a professor in the department until his retirement in 1997. Stein received a Guggenheim fellowship in 1963-1964 for his work with Magnus Hestenes on the conjugate gradient method and for being the principal inventor of the Pope-Stein division algorithm and the Stein-Rose sorting algorithm. He served as a visiting professor of computer science at Weizmann Institute of Science in Rehovot, Israel from 1963-1964 and at Tel Aviv University and Hebrew University of Jerusalem from 1971 to 1972. Stein died in 2015. His papers are held in the University of Minnesota Archives.
Publications
In 1964, Stein wrote Computer Programming: A Mixed Language Approach with contributor William Munro for Academic Press. It was well reviewed in its time, and in 2017, more than five decades after its publication, it was still in print in its third edition. It was written with the intention to provide instruction in assembly language programming to both professional programmers and highly technical laypersons. Much of the book was originally designed around the CDC 1604 and the Fortran language.
Books
Stein, Marvin; Munro, William. Computer Programming: A Mixed Language Approach. Academic Press.
Stein, Marvin; Munro, William. A Fortran introduction to programming and computers: including Fortran IV. Academic Press.