Logo
Unionpedia
Communication
Get it on Google Play
New! Download Unionpedia on your Android™ device!
Free
Faster access than browser!
 

David Parnas

Index David Parnas

David Lorge Parnas (born February 10, 1941) is a Canadian early pioneer of software engineering, who developed the concept of information hiding in modular programming, which is an important element of object-oriented programming today. [1]

43 relations: Addison-Wesley, Alan Perlis, Association for Computing Machinery, Automatic programming, British Columbia, Canadians, Carnegie Mellon University, Cohesion (computer science), Communications of the ACM, Coupling (computer programming), Doctor of Philosophy, Electrical engineering, ETH Zurich, Everard Mott Williams, Fellow, Gesellschaft für Informatik, Hamilton, Ontario, Honorary degree, IEEE Computer Society, Information hiding, Institute of Electrical and Electronics Engineers, International Conference on Software Engineering, Kingston, Ontario, McMaster University, Modular design, Modular programming, Norbert Wiener Award for Social and Professional Responsibility, Object-oriented programming, Plattsburgh (city), New York, Queen's University, Richard Lipton, Royal Society of Canada, SIGSOFT, Software engineering, Steven M. Bellovin, Strategic Defense Initiative, Technische Universität Darmstadt, TU Wien, Università della Svizzera italiana, Université catholique de Louvain, University of Limerick, University of North Carolina at Chapel Hill, University of Victoria.

Addison-Wesley

Addison-Wesley is a publisher of textbooks and computer literature.

New!!: David Parnas and Addison-Wesley · See more »

Alan Perlis

Alan Jay Perlis (April 1, 1922 – February 7, 1990) was an American computer scientist and professor at Purdue University, Carnegie Mellon University and Yale University.

New!!: David Parnas and Alan Perlis · See more »

Association for Computing Machinery

The Association for Computing Machinery (ACM) is an international learned society for computing.

New!!: David Parnas and Association for Computing Machinery · See more »

Automatic programming

In computer science, the term automatic programming identifies a type of computer programming in which some mechanism generates a computer program to allow human programmers to write the code at a higher abstraction level.

New!!: David Parnas and Automatic programming · See more »

British Columbia

British Columbia (BC; Colombie-Britannique) is the westernmost province of Canada, located between the Pacific Ocean and the Rocky Mountains.

New!!: David Parnas and British Columbia · See more »

Canadians

Canadians (Canadiens / Canadiennes) are people identified with the country of Canada.

New!!: David Parnas and Canadians · See more »

Carnegie Mellon University

Carnegie Mellon University (commonly known as CMU) is a private research university in Pittsburgh, Pennsylvania.

New!!: David Parnas and Carnegie Mellon University · See more »

Cohesion (computer science)

In computer programming, cohesion refers to the degree to which the elements inside a module belong together.

New!!: David Parnas and Cohesion (computer science) · See more »

Communications of the ACM

Communications of the ACM is the monthly journal of the Association for Computing Machinery (ACM).

New!!: David Parnas and Communications of the ACM · See more »

Coupling (computer programming)

In software engineering, coupling is the degree of interdependence between software modules; a measure of how closely connected two routines or modules are;ISO/IEC/IEEE 24765:2010 Systems and software engineering — Vocabulary the strength of the relationships between modules.

New!!: David Parnas and Coupling (computer programming) · See more »

Doctor of Philosophy

A Doctor of Philosophy (PhD or Ph.D.; Latin Philosophiae doctor) is the highest academic degree awarded by universities in most countries.

New!!: David Parnas and Doctor of Philosophy · See more »

Electrical engineering

Electrical engineering is a professional engineering discipline that generally deals with the study and application of electricity, electronics, and electromagnetism.

New!!: David Parnas and Electrical engineering · See more »

ETH Zurich

ETH Zurich (Swiss Federal Institute of Technology in Zurich; Eidgenössische Technische Hochschule Zürich) is a science, technology, engineering and mathematics STEM university in the city of Zürich, Switzerland.

New!!: David Parnas and ETH Zurich · See more »

Everard Mott Williams

Everard Mott Williams (1915 – October 24, 1972), noted scientist and educator, was born in New Haven, Connecticut.

New!!: David Parnas and Everard Mott Williams · See more »

Fellow

A fellow is a member of a group (or fellowship) that work together in pursuing mutual knowledge or practice.

New!!: David Parnas and Fellow · See more »

Gesellschaft für Informatik

The Gesellschaft für Informatik (abbreviated as "GI" and translated as "German Informatics Society") is a German organization of approximately 20,000 computer science educators, researchers, and professionals as well as about 200 corporate members.

New!!: David Parnas and Gesellschaft für Informatik · See more »

Hamilton, Ontario

Hamilton is a port city in the Canadian province of Ontario.

New!!: David Parnas and Hamilton, Ontario · See more »

Honorary degree

An honorary degree, in Latin a degree honoris causa ("for the sake of the honor") or ad honorem ("to the honor"), is an academic degree for which a university (or other degree-awarding institution) has waived the usual requirements, such as matriculation, residence, a dissertation and the passing of comprehensive examinations.

New!!: David Parnas and Honorary degree · See more »

IEEE Computer Society

IEEE Computer Society (sometimes abbreviated Computer Society or CS) is a professional society of IEEE.

New!!: David Parnas and IEEE Computer Society · See more »

Information hiding

In computer science, information hiding is the principle of segregation of the design decisions in a computer program that are most likely to change, thus protecting other parts of the program from extensive modification if the design decision is changed.

New!!: David Parnas and Information hiding · See more »

Institute of Electrical and Electronics Engineers

The Institute of Electrical and Electronics Engineers (IEEE) is a professional association with its corporate office in New York City and its operations center in Piscataway, New Jersey.

New!!: David Parnas and Institute of Electrical and Electronics Engineers · See more »

International Conference on Software Engineering

The International Conference on Software Engineering (ICSE), is one of the largest annual software engineering conferences.

New!!: David Parnas and International Conference on Software Engineering · See more »

Kingston, Ontario

Kingston is a city in eastern Ontario, Canada.

New!!: David Parnas and Kingston, Ontario · See more »

McMaster University

McMaster University (commonly referred to as McMaster or Mac) is a public research university in Hamilton, Ontario, Canada.

New!!: David Parnas and McMaster University · See more »

Modular design

Modular design, or "modularity in design", is a design approach that subdivides a system into smaller parts called modules or skids, that can be independently created and then used in different systems.

New!!: David Parnas and Modular design · See more »

Modular programming

Modular programming is a software design technique that emphasizes separating the functionality of a programme into independent, interchangeable modules, such that each contains everything necessary to execute only one aspect of the desired functionality.

New!!: David Parnas and Modular programming · See more »

Norbert Wiener Award for Social and Professional Responsibility

The Norbert Wiener Award for Social and Professional Responsibility was established in 1987 in honor of Norbert Wiener to recognize contributions by computer professionals to socially responsible use of computers.

New!!: David Parnas and Norbert Wiener Award for Social and Professional Responsibility · See more »

Object-oriented programming

Object-oriented programming (OOP) is a programming paradigm based on the concept of "objects", which may contain data, in the form of fields, often known as attributes; and code, in the form of procedures, often known as methods. A feature of objects is that an object's procedures can access and often modify the data fields of the object with which they are associated (objects have a notion of "this" or "self").

New!!: David Parnas and Object-oriented programming · See more »

Plattsburgh (city), New York

Plattsburgh is a city in and the seat of Clinton County, New York, United States.

New!!: David Parnas and Plattsburgh (city), New York · See more »

Queen's University

Queen's University at Kingston (commonly shortened to Queen's University or Queen's) is a public research university in Kingston, Ontario, Canada.

New!!: David Parnas and Queen's University · See more »

Richard Lipton

Richard Jay Lipton (born September 6, 1946) is an American-British computer scientist who has worked in computer science theory, cryptography, and DNA computing.

New!!: David Parnas and Richard Lipton · See more »

Royal Society of Canada

The Royal Society of Canada (RSC; Société royale du Canada), also known as the Academies of Arts, Humanities and Sciences of Canada (French: Académies des arts, des lettres et des sciences du Canada), is the senior national, bilingual council of distinguished Canadian scholars, humanists, scientists and artists.

New!!: David Parnas and Royal Society of Canada · See more »

SIGSOFT

The Association for Computing Machinery's Special Interest Group on Software Engineering provides a forum for computing professionals from industry, government and academia to examine principles, practices, and new research results in software engineering.

New!!: David Parnas and SIGSOFT · See more »

Software engineering

Software engineering is the application of engineering to the development of software in a systematic method.

New!!: David Parnas and Software engineering · See more »

Steven M. Bellovin

Steven M. Bellovin is a researcher on computer networking and security.

New!!: David Parnas and Steven M. Bellovin · See more »

Strategic Defense Initiative

The Strategic Defense Initiative (SDI) was a proposed missile defense system intended to protect the United States from attack by ballistic strategic nuclear weapons (intercontinental ballistic missiles and submarine-launched ballistic missiles).

New!!: David Parnas and Strategic Defense Initiative · See more »

Technische Universität Darmstadt

The Technische Universität Darmstadt (unofficially Technical University of Darmstadt or Darmstadt University of Technology), commonly referred to as TU Darmstadt, is a research university in the city of Darmstadt, Germany.

New!!: David Parnas and Technische Universität Darmstadt · See more »

TU Wien

TU Wien (Technische Universität Wien; formerly: k.k. Polytechnisches Institut, Imperial and Royal Polytechnic Institute from 1815–1872; Technische Hochschule (TH Wien), College of Technology from 1872–1975; Vienna University of Technology from 1975–2014) is one of the major universities in Vienna, the capital of Austria.

New!!: David Parnas and TU Wien · See more »

Università della Svizzera italiana

The Università della Svizzera italiana (USI, literally University of Italian Switzerland), sometimes referred to as the University of Lugano, in English-speaking contexts, is a public Swiss university established in 1995, with campuses in Lugano, Mendrisio and Bellinzona (Canton Ticino, Switzerland).

New!!: David Parnas and Università della Svizzera italiana · See more »

Université catholique de Louvain

The University of Louvain (Université catholique de Louvain, UCL) is Belgium's largest French-speaking university.

New!!: David Parnas and Université catholique de Louvain · See more »

University of Limerick

The University of Limerick (UL) (Ollscoil Luimnigh) is a university in Limerick, Ireland.

New!!: David Parnas and University of Limerick · See more »

University of North Carolina at Chapel Hill

The University of North Carolina at Chapel Hill, also known as UNC, UNC Chapel Hill, the University of North Carolina, or simply Carolina, is a public research university located in Chapel Hill, North Carolina, United States.

New!!: David Parnas and University of North Carolina at Chapel Hill · See more »

University of Victoria

The University of Victoria (UVic) is a major research university located in Victoria, British Columbia, Canada.

New!!: David Parnas and University of Victoria · See more »

Redirects here:

Dave Parnas, David Lorge Parnas, Parnas's principles.

References

[1] https://en.wikipedia.org/wiki/David_Parnas

OutgoingIncoming
Hey! We are on Facebook now! »