logo

Concepts of Computer Science

Idempotence

Idempotence is the property of certain operations in mathematics and computer science, that can be applied multiple times without changing the result beyond the initial application. e.g. HTTP GET.

HyperText

Hypertext = text + hyperlinks + others

Examples:

  • HTML: HyperText Markup Language
  • HAL: Hypertext Application Language

Progressive Disclosure

Progressive Disclosure is a concept in User Interface Design which advocates only presenting to the user the information they need when they need it.

Systems

Systems: groups of components that cooperate to perform some function.

Tethering

Phone as a Modem.

Bootstrapping

Bootstrapping means "to get (oneself or something) into or out of a situation using existing resources."

In computer science, bootstrapping refers to a self-starting process that is supposed to proceed without external input.

Modal Window

A modal window is a child window that disables parent window.

Code-as-Config

Code-as-Config is an architectural and development philosophy that treats configuration parameters, settings, and business logic rules as source code rather than static, manually managed data files (like XML, plain text, or database entries).

For example:

  • HCL: fully compatible with JSON, JSON can be used as completely valid input to a system expecting HCL
  • HOCON

Octet Stream

Octet Stream = Byte Stream.

The term "octet" means 8 bits, which is equivalent to a byte. Therefore, an octet stream is simply a stream of raw bytes.