Encyclopedia  |   World Factbook  |   World Flags  |   Reference Tables  |   List of Lists     
   Academic Disciplines  |   Historical Timeline  |   Themed Timelines  |   Biographies  |   How-Tos     
Sponsor by The Tattoo Collection
List of software engineering topics
Main Page | See live article | Alphabetical index

List of software engineering topics

This list complements the software engineering article, giving more details and examples.

Table of contents
1 Influence on society
2 Technologies and practices
3 Community topics
4 Odds and ends
5 See also
6 External links

Influence on society

Software engineers affect society by creating applications. These applications produce value for users, and sometimes produce disasters.


Software engineers build applications that people use.

Applications influence software engineering by pressuring developers to solve problems in new ways. For example, consumer software emphasizes low cost, medical software emphasizes high quality, and Internet commerce software emphasizes rapid development.


Software played a role in many high-profile disasters.

Technologies and practices

Skilled software engineers use technologies and practices from a variety of fields to improve productivity and quality. These technologies and practices affects applications by making better programes easier and faster to write. The following technologies and practices are used in industry every day.

Software engineering topics

Many technologies and practices are (mostly) unique to software engineering, though many of these are shared with computer science.

Programming languages

Programming paradigm, based on a programming language technology


Graphical user interfaces

Programming tools


Design languages

Patterns, document many common programming and project management techniques

Processes and methodologies


A platform combines computer hardware and an operating system. As platforms become more powerful and less expensive, applications and tools become more widely available.

Other Practices

Other tools

Computer science topics

Skilled software engineers know a lot of
computer science including what is possible and impossible, and what is easy and hard for software.

Mathematics topics

Discrete mathematics is a key foundation of software engineering. Other

Life cycle phases


Deliverables must be developed for many SE projects. Software engineers rarely make all of these deliverables themselves. They usually cooperate with the writers, trainers, installers, marketers, technical support people, and others who make many of these deliverables.

Business roles

Management topics

Business topics

Community topics


Many people made important contributions to SE technologies, practices, or applications.
See also

Notable publications

See also

Professional topics

Odds and ends

Related fields

Different languages

Miscellaneous and to do

See also

External links