# Ellis Horowitz

American computer scientist

## Ellis Horowitz's AcademicInfluence.com Rankings

## Download Badge

Computer Science

## Ellis Horowitz's Degrees

- Bachelors Mathematics City College of New York

## Similar Degrees You Can Earn

## Why Is Ellis Horowitz Influential?

(Suggest an Edit or Addition)According to Wikipedia, Ellis Horowitz is an American computer scientist and Professor of Computer Science and Electrical Engineering at the University of Southern California . Horowitz is best known for his computer science textbooks on data structures and algorithms, co-authored with Sartaj Sahni. At USC, Horowitz was chairman of the Computer Science Department from 1990 to 1999. During his tenure he significantly improved relations between Computer Science and the Information Sciences Institute , hiring senior faculty, and establishing the department's first industrial advisory board. From 1983 to 1993 with Lawrence Flon he co-founded Quality Software Products which designed and built UNIX application software. Their products included two spreadsheet programs, Q-calc and eXclaim, a project management system, MasterPlan, and a floating license server, Maitre D. The company was sold to Island Graphics.

## Ellis Horowitz's Published Works

### Published Works

- Software Cost Estimation with COCOMO II (2000) (1934)
- Fundamentals of Computer Algorithms (1978) (1352)
- Cost models for future software life cycle processes: COCOMO 2.0 (1995) (766)
- Fundamentals of Data Structures (1984) (640)
- Computing Partitions with Applications to the Knapsack Problem (1974) (548)
- Abstract data types and software validation (1978) (454)
- Exact and Approximate Algorithms for Scheduling Nonidentical Processors (1976) (437)
- Fundamentals of data structures in C (1976) (351)
- Fundamentals of Data Structures in Pascal (1984) (226)
- Software Requirements Negotiation and Renegotiation Aids: A Theory-W Based Spiral Approach (1995) (214)
- Software requirements as negotiated win conditions (1994) (177)
- The Binary Tree as an Interconnection Network: Applications to Multiprocessor Systems and VLSI (1981) (162)
- An Expansive View of Reusable Software (1984) (152)
- Computer Algorithms / C++ (2007) (147)
- Cocomo ii model definition manual (1998) (141)
- The design of data type specifications (1976) (133)
- A linear time approximation algorithm for multiprocessor scheduling (1979) (126)
- A Formal Model for Software Project Management (1989) (121)
- Divide-and-Conquer for Parallel Processing (1983) (84)
- SODOS: A software documentation support environment — Its definition (1986) (81)
- Object-oriented databases with applications to CASE, networks, and VLSI CAD (1991) (80)
- Fundamentals of Programming Languages (1984) (79)
- FreeSim - a free real-time freeway traffic simulator (2007) (77)
- A survey of Application Generators (1985) (72)
- On Computing the Exact Determinant of Matrices with Polynomial Entries (1975) (48)
- SODOS: A software documentation support environment — Its use (1985) (47)
- Algorithms for partial fraction decomposition and rational function integration (1971) (46)
- Indexing the invisible web: a survey (2005) (45)
- SAC-1 (1972) (42)
- A Fast Method for Interpolation Using Preconditioning (1972) (41)
- Algorithms for trie compaction (1984) (39)
- Some extensions to algebraic specifications (1977) (37)
- The minimum root separation of a polynomial (1974) (34)
- Combinatorial Problems: Reductibility and Approximation (1978) (31)
- Computers and society: a proposed course for computer scientists (1972) (30)
- Fundamentals of programming languages (2. ed.) (1984) (28)
- An Overview of the COCOMO 2.0 Software Cost Model (1995) (27)
- Practical strategies for developing large software systems (1975) (25)
- Programming languages: a grand tour (1983) (24)
- Migrating Software To The World Wide Web (1998) (24)
- The SAC-1 Modular Arithmetic System (1972) (20)
- Software system defect content prediction from development process and product characteristics (1998) (19)
- Cbase 1.0: a CAD database for VLSI circuits using object oriented technology (1988) (18)
- Object database support for a software project management environment (1989) (17)
- Fundamentals of Programming Languages (1983) (15)
- FreeSim – A V2V and V2R Freeway Traffic Simulator (2007) (15)
- SODOS: a software documentation environment-its use (1986) (14)
- A framework for specification and design of software for advanced sensor systems (1989) (14)
- A Sorting Algorithm for Polynomial Multiplication (1975) (14)
- WinWin Reference Manual: A System for Collaboration and Negotiation of Requirements (1997) (13)
- Integrating through user interface: a flexible integration framework for third-party software (1996) (13)
- A new approach to software tool interoperability (1996) (12)
- A Graphical User Interface (GUI) Testing Methodology (2008) (11)
- Computer Algorithms in Pseudocode: The Human Dimension (1997) (11)
- Algorithms for real-time gathering and analysis of continuous-flow traffic data (2006) (11)
- Modular arithmetic and finite field theory: A tutorial (1971) (11)
- Building your own software development environment (1991) (11)
- Fortran Can it be Structured-Should it be? (1975) (10)
- FindCite: automatically finding prior art patents (2009) (10)
- The Efficient Calculation of Powers of Polynomials (1972) (10)
- Graphical User Interface Testing (2012) (10)
- A system for specifying and rapidly prototyping user interfaces (1991) (10)
- The Evolution of Programming Languages (1983) (9)
- Extracting problem solved concepts from patent documents (2009) (9)
- Concurrent communication and synchronization mechanisms (1984) (9)
- Algorithms for rational function arithmetic operations (1972) (8)
- The Computation of Powers of Symbolic Polynomials (1975) (8)
- On Decreasing the Computing Time for Modular Arithmetic (1971) (7)
- Fundamentals of Computer Alori (1978) (6)
- Experimental Results from a Prototype Next Generation Process Support System (1994) (6)
- WinWin: a system for negotiating requirements (1999) (5)
- Computers and society: An interdisciplinary approach (1973) (4)
- Polygon Clipping: Analysis and Experiences (1991) (4)
- An Analysis of Application Generators. (1983) (4)
- Programming languages: a grand tour (3rd ed.) (1987) (4)
- AdaRel: A Relational Extension of Ada. (1983) (4)
- Application generators: Ideas for programming language extensions (1984) (3)
- High Level Input/Output Facilities in a Database Programming Language (1985) (3)
- Automated classification of HTML forms on e-commerce web sites (2007) (3)
- Language Support for Object Process Modeling (1990) (3)
- In memory of Seymour Ginsburg 1928 - 2004 (2005) (3)
- Data Flow Programming Languages (1983) (3)
- An Integrated System for Creating Educational Software. (1988) (2)
- Object process modeling and the process programming language Galois (1990) (2)
- On the substitution of polynomial forms (1973) (2)
- Fundamentals of data structures in turbo PASCAL for the IBM PC (1988) (2)
- Future Trends , Implications in Cost Estimation Models (2005) (2)
- A Randomized Protocol for (2)
- Algorithms, design and classification of (2003) (1)
- Scope and Extent (1983) (1)
- Fund of Data Structures Pascal: II (1994) (1)
- Computers and society courses and computer literacy (panel session) (1976) (1)
- Errata: A Fast Method for Interpolation Using Preconditioning (1972) (1)
- The application of symbolic mathematics to a singular perturbation problem (1972) (1)
- Describing working environments in OPM (1990) (1)
- On the Computation of Powers of a Class of Polynomials (1972) (1)
- Algorithms and data structures for the real-time processing of traffic data (2007) (1)
- Programming languages, a grand tour : a collection of papers (1983) (1)
- A Fast Method for Interpolating Preconditioning (1971) (1)
- Specification and design methodologies for semihard real-time control systems (1990) (1)
- Object Oriented Programming Languages (1983) (1)
- An integrated systems approach for software project management (1988) (1)
- The Challenge of Programming Language Design (1983) (0)
- A Study of the Computer Software Products Industry (1981) (0)
- Crosstalk Crosstalk (2000) (0)
- The Computer Software Products Industry in the '80s (1981) (0)
- Promoting student feedback in the classroom (2003) (0)
- Dynamic validation of formal specifications via simplification and simulation (1995) (0)
- OPM: an object process modelling environment (1989) (0)
- Programming Techniques and Data Structures (2006) (0)
- Variables, Expressions and Statements (1983) (0)
- TH0278-2/90/0000$01.00 c 1990 IEEE (1989) (0)
- Methods for improving search on u.s. patent documents (2010) (0)
- Migrating Software to the World Wide Web Migrating Software to the World Wide Web (1998) (0)
- Programming Productivity Enhancement by the use of Application Generators by the Use of Application Generators. (1985) (0)
- Automatic generation of the logical structure of web pages (2007) (0)
- The art of the algorithmist (1976) (0)
- Isi/rr-76-4s Abstract Data Types and Software Validation (2013) (0)
- Review of "Complexity of Sequential and Parallel Numerical Algorithms by J. F. Traub" (1974) (0)
- Programming Productivity Enhancement by the Use of Application Generators. (1984) (0)
- Data Structures A Generalized Implicit (1985) (0)
- SIGSAM (Tutorial Session) (1976) (0)
- Metaprogramming: A New Methodology for the Construction of Quality Software. (1986) (0)
- Computers, society, and law—the role of legal education (1973) (0)
- The Symbolic Computation of Functions of Sequences over Finite Alphabets with Given Transition Probabilities by Sequence Length Independent Algorithms (1971) (0)
- Language support for oject process modeling. (1990) (0)
- A unified view of the complexity of evaluation and interpolation (1974) (0)
- RPP: a system for prototyping user interfaces (1991) (0)

This paper list is powered by the following services:

## Other Resources About Ellis Horowitz

## What Schools Are Affiliated With Ellis Horowitz?

Ellis Horowitz is affiliated with the following schools: