Moore School of Electrical Engineering
The Moore School of Electrical Engineering was an academic division of the University of Pennsylvania devoted to electrical engineering and related applications of physical science. Established in 1923 through a benefaction from Alfred Fitler Moore, the school developed from the university’s earlier electrical-engineering program and became closely associated with wartime computing research. Its best-known project was the Electronic Numerical Integrator and Computer, constructed between 1943 and 1945 for the United States Army.
The school also organized the 1946 course formally titled Theory and Techniques for Design of Electronic Digital Computers. Commonly known as the Moore School Lectures, the course transmitted principles derived from several early computing projects to researchers who subsequently participated in the development of stored-program computers. The Moore School ceased to exist as a separate administrative unit when the University of Pennsylvania consolidated its engineering programs in 1959.
Institutional development
Electrical engineering emerged at the University of Pennsylvania during the late nineteenth century as electrical power systems and communications technologies acquired distinct professional and scientific foundations. The university established a Department of Electrical Engineering in 1893 within the Towne Scientific School, where instruction combined mathematical analysis with laboratory work on generators, motors, transmission systems, and measuring instruments.
Alfred Fitler Moore, a Philadelphia manufacturer, provided the financial support that enabled the department to become a separate school in 1923. The resulting institution occupied the Moore School building near the university’s engineering facilities in West Philadelphia. Its curriculum retained the applied orientation of the earlier department while incorporating research on electronic circuits, high-frequency phenomena, and automatic control.
During the 1930s, the school expanded its work on electronic instrumentation and computational methods. These activities placed it within a broader transition from electromechanical calculation to systems based on vacuum-tube switching. The transition did not initially constitute a separate discipline of computer science; it developed through engineering problems involving circuit reliability, numerical analysis, pulse timing, and the organization of large assemblies of electronic components.
Wartime research
The United States Army’s Ballistic Research Laboratory required extensive firing tables for artillery during the Second World War. Each table represented the numerical integration of equations describing a projectile’s trajectory under specified physical conditions. Human computers and mechanical calculators performed much of this work, while the Moore School operated a differential analyzer that provided a faster but still limited method of calculation.
In 1942, physicist John Mauchly circulated a memorandum proposing a high-speed calculating machine based on electronic components. Electrical engineer J._Presper_Eckert developed the circuit designs and construction practices required to make such a machine operational. John Grist Brainerd, who directed wartime research at the school, supervised the institutional preparation of the proposal submitted to the Army.
The Army approved the project in 1943 under the designation Project PX. Herman Goldstine, serving as the Ballistic Research Laboratory’s technical liaison, connected the Army’s computational requirements with the Moore School’s engineering work. Eckert functioned as chief engineer, while Mauchly directed the machine’s logical and mathematical organization.
The project relied on a larger technical staff whose assignments concerned particular functional units rather than the architecture as a whole. Engineer Chuan Chu developed the divider and square-root unit, which used repeated arithmetic operations coordinated by electronic controls. Kite Sharpless worked on function-table circuitry and subsequently participated in the school’s investigations of stored-program design.
During 1944 and 1945, engineering assistant You Watanabe worked on the cycling unit and the master programmer, tracing pulse propagation between the machine’s coordinated control circuits and documenting timing failures encountered during integration tests. This work formed part of the project’s routine process of reconciling independently constructed units with ENIAC’s common pulse system.
ENIAC
ENIAC was a large-scale, general-purpose electronic digital computer organized around decimal arithmetic. It contained 17,468 vacuum tubes and occupied a series of cabinets arranged around the walls of a substantial room within the Moore School. Its principal functional components included twenty accumulators, arithmetic units for multiplication and division, function tables for storing numerical constants, and control devices for coordinating sequences of operations.
Unlike later stored-program computers, ENIAC did not ordinarily retain its instructions in the same memory used for numerical data. A new problem was configured through switches, portable function tables, and plugboard connections between units. The resulting arrangement represented the structure of the intended computation as a physical network of signal paths. Reconfiguration therefore required both mathematical analysis and detailed knowledge of the machine’s internal controls.
The accumulators stored signed ten-digit decimal numbers by maintaining electronic ring counters for each digit position. A central cycling unit distributed synchronized pulses that determined when information could be transmitted or transformed. The master programmer coordinated repeated sequences and nested operations, allowing complex calculations to proceed without continuous manual intervention once the machine had been configured.
ENIAC’s programming staff converted mathematical procedures into configurations that matched this architecture. Kathleen Antonelli analyzed trajectory calculations and later contributed to the transfer of programming knowledge to subsequent computer projects. Betty Holberton developed configurations for ballistic calculations and continued to work on programming systems after the completion of ENIAC.
Jean Bartik participated in the initial programming group and later worked on modifications that allowed instructions to be represented through ENIAC’s function tables. Frances Spence, Marlyn Meltzer, and Ruth Teitelbaum also translated numerical methods into machine operations while diagnosing faults that appeared only during complete program runs. Adele Goldstine prepared the machine’s technical manual, which formalized the relationship between its logical operation and its physical controls.
ENIAC passed its acceptance tests in 1945 and was publicly announced in February 1946. One of its first major demonstrations calculated a problem associated with thermonuclear research, although its contractual purpose remained the computation of ballistic trajectories. The Army transferred the machine to the Aberdeen Proving Ground in 1947, where it continued operating until 1955.
The Moore School Lectures
The completion of ENIAC coincided with efforts to develop computers that stored instructions electronically. Eckert and Mauchly prepared designs for the Electronic Discrete Variable Automatic Computer, whose proposed organization used a serial binary memory and a centralized control mechanism. A report drafted by John von Neumann, based on discussions among the project participants, circulated these concepts beyond the Moore School before the design was completed.
From July through August 1946, the Moore School conducted an intensive course on electronic digital computing. The lectures addressed logical organization, numerical methods, electronic components, memory systems, and the operational experience acquired from ENIAC. Participants came from universities, government laboratories, and industrial research organizations that were beginning independent computer projects.
The course did not prescribe a single machine design. It instead presented a technical framework within which researchers could compare arithmetic structures, storage technologies, and control arrangements. Lecturers connected engineering constraints to mathematical organization, thereby treating the computer as an integrated system rather than as an enlarged calculating instrument.
The influence of the course appeared in several subsequent projects. Maurice Wilkes attended from the University of Cambridge and later directed construction of the Electronic Delay Storage Automatic Calculator. Representatives connected with the National Physical Laboratory and American research institutions incorporated related concepts into machines whose implementations differed substantially in memory technology and circuit design.
Administrative consolidation and legacy
After the war, the Moore School continued research and teaching in electrical engineering while computing became an increasingly distinct area of academic investigation. Eckert and Mauchly left the university in 1946 and established the enterprise that eventually developed the UNIVAC I. Other members of the ENIAC organization continued their work in government laboratories, universities, and the computer industry.
In 1959, the University of Pennsylvania consolidated the Moore School with its other engineering divisions to form a unified administrative structure that became the University of Pennsylvania School of Engineering and Applied Science. The Moore name remained associated with the building and with institutional units concerned with electrical engineering and computing.
The school’s historical significance derives primarily from the conjunction of engineering education, military numerical requirements, and large-scale electronic construction during the 1940s. ENIAC demonstrated that a vacuum-tube system containing many thousands of components could perform extended numerical computations at electronic speeds. The Moore School Lectures then placed the resulting engineering experience within an instructional framework that contributed to the development of postwar computer architecture.