This is an alphabetical list of articles pertaining specifically to software engineering.
Abstract syntax tree — Abstraction — Accounting software — Ada — Addressing mode — Agile software development — Algorithm — Anti-pattern — Application framework — Application software — Artificial intelligence — Artificial neural network — ASCII — Aspect-oriented programming — Assembler — Assembly language — Assertion — Automata theory — Automotive software — Avionics software
Backward compatibility — BASIC — BCPL — Berkeley Software Distribution — Beta test — Boolean logic — Business software
C — C++ — C# — CAD — Canonical model — Capability Maturity Model — Capability Maturity Model Integration — COBOL — Code coverage — Cohesion — Compilers — Complexity — Computation — Computational complexity theory — Computer — Computer-aided design — Computer-aided manufacturing — Computer architecture — Computer bug — Computer file — Computer graphics — Computer model — Computer multitasking — Computer programming — Computer science — Computer software — Computer term etymologies — Concurrent programming — Configuration management — Coupling — Cyclomatic complexity
Data structure — Data-structured language — Database — Dead code — Decision table — Declarative programming — Design pattern — Development stage — Device driver — Disassembler — Disk image — Domain-specific language
EEPROM — Electronic design automation — Embedded system — Engineering — Engineering model — EPROM — Even-odd rule — Expert system — Extreme programming
FIFO (computing and electronics) — File system — Filename extension — Finite-state machine — Firmware — Formal methods — Forth — Fortran — Forward compatibility — Functional decomposition — Functional design — Functional programming
Game development — Game programming — Game tester — GIMP Toolkit — Graphical user interface
Hierarchical database — High-level language — Hoare logic — Human–computer interaction — Hyperlink — Hyper-threading
IEEE Software — Imperative programming — Information technology engineering — Information systems — Information technology — Instruction set — Interactive programming — Interface description language — Intermediate language — Interpreter — Invariant — ISO — ISO 9000 — ISO 9001 — ISO 9660 — ISO/IEC 12207 — ISO image — Iterative development
Level design — Level designer — LIFO — Linux — List of programming languages — Literate programming
Machine code — Machine language — Mainframe — Medical informatics — Medical software — Mesh networking — Metadata (computing) — Microcode — Microprogram — Microsoft Windows — Minicomputer — MIPS architecture — Multi-paradigm programming language
Object code — Object database — Object-oriented programming — Ontology — Opcode — Open implementation — Open-source software — Operating system
Packet writing — Pair programming — Parallax scrolling — Pascal — p-code machine — Perl — PHP — Post-object programming — Privacy Engineering - Procedural programming — Processor register — Program specification — Programming language — Programming paradigm — Programming tool — Project lifecycle — Proprietary software — Python
Rapid application development — Rational Unified Process — Real-time operating system — Refactoring — Reflection — Regression testing — Relational database — Release to manufacturing — Reliability engineering — Requirement — Requirements analysis — Revision control — Robotics
Scripting language — Second-system effect — Signal analysis — Simulation — Software — Software architecture — Software bloat — Software brittleness — Software componentry — Software configuration management — Software development cycle — Software development process — Software engineering — Software framework — Software maintenance — Software metric — Source code — Source lines of code — Specification language — Sprite — SQL — Standard data model — SCAMPI — Stack (abstract data type) — Static code analysis — Static single-assignment form — Statistical package — String — Structured programming — Structured Query Language — Subroutine — Supercomputer — Systems architect — Systems development life cycle — Systems design — SPICE (ISO15504)
Tcl — Texture mapping — Theory of computation — Think aloud protocol — Thread — Threaded code — Three-address code — Timeboxing — TinyOS
UCSD p-System — Unix — Usability — Usability testing — User interface
Video games — Virtual finite-state machine — Visual Basic (classic) — Visual Basic .NET
YouTube —
A programming language is a system of notation for writing computer programs.
Wolfram Mathematica is a software system with built-in libraries for several areas of technical computing that allow machine learning, statistics, symbolic computation, data manipulation, network analysis, time series analysis, NLP, optimization, plotting functions and various types of data, implementation of algorithms, creation of user interfaces, and interfacing with programs written in other programming languages. It was conceived by Stephen Wolfram, and is developed by Wolfram Research of Champaign, Illinois. The Wolfram Language is the programming language used in Mathematica. Mathematica 1.0 was released on June 23, 1988 in Champaign, Illinois and Santa Clara, California.
In software engineering and computer science, abstraction is the process of generalizing concrete details, such as attributes, away from the study of objects and systems to focus attention on details of greater importance. Abstraction is a fundamental concept in computer science and software engineering, especially within the object-oriented programming paradigm. Examples of this include:
In computing, cross-platform software is computer software that is designed to work in several computing platforms. Some cross-platform software requires a separate build for each platform, but some can be directly run on any platform without special preparation, being written in an interpreted language or compiled to portable bytecode for which the interpreters or run-time packages are common or standard components of all supported platforms.
Computer science is the study of the theoretical foundations of information and computation and their implementation and application in computer systems. One well known subject classification system for computer science is the ACM Computing Classification System devised by the Association for Computing Machinery.
Theoretical computer science (TCS) is a subset of general computer science and mathematics that focuses on mathematical aspects of computer science such as the theory of computation, formal language theory, the lambda calculus and type theory.
A computer scientist is a scholar who specializes in the academic study of computer science.
A modeling language is any artificial language that can be used to express data, information or knowledge or systems in a structure that is defined by a consistent set of rules. The rules are used for interpretation of the meaning of components in the structure Programing language.
The following outline is provided as an overview of and topical guide to software engineering:
The following outline is provided as an overview of and topical guide to computer programming:
Object-oriented programming (OOP) is a programming paradigm based on the concept of objects, which can contain data and code: data in the form of fields, and code in the form of procedures.
An application programming interface (API) is a way for two or more computer programs to communicate with each other. It is a type of software interface, offering a service to other pieces of software. A document or standard that describes how to build or use such a connection or interface is called an API specification. A computer system that meets this standard is said to implement or expose an API. The term API may refer either to the specification or to the implementation. Whereas a system's user interface dictates how its end-users interact with the system in question, its API dictates how to write code that takes advantage of that system's capabilities.
The following outline is provided as an overview of and topical guide to C++:
This glossary of computer science is a list of definitions of terms and concepts used in computer science, its sub-disciplines, and related fields, including terms relevant to software, data science, and computer programming.