Skip to ContentGo to accessibility pageKeyboard shortcuts menu
OpenStax Logo

Key Terms

Android Studio
official IDE for Android development
Asynchronous JavaScript and XML (AJAX)
exchanges small amounts of data between a client and server
cascading style sheets (CSS)
standard style sheet language used to alter the presentation style of the web data content found in HTML
decentralized Apps (DApps)
applications that execute smart contracts and run over distributed ledger technology
Django project
high-level directory used to contain the directories and files necessary to run a Django web application
Ethereum blockchain
creates a secure peer-to-peer network through the use of smart contracts
Firebase
app development platform and a collection of services for authenticating users, integrating ads, running A/B tests, and more
full node
computer that maintains a copy of the blockchain and runs blockchain software
gas price
cost of validating transactions and updating ledgers
GraphQL
open-source query and manipulation language
hypertext markup language (HTML)
standard markup language used to describe the structure and content of web data
JavaScript (JS)
scripting language that adds interactivity to web content and server-side functionality
JavaScript Object Notation (JSON)
file format that represents data as text-based attribute-value information
Jetpack Compose
toolkit for building native user interfaces
loose coupling
component in a software system that has a weak association with the other components
Metro bundler
bundles the JavaScript code that is deployed on the mobile device or emulator when the React Native front-end application is successfully created
Moore’s law
states that the number of transistors on an integrated circuit doubles roughly every two years
Node
JavaScript runtime environment that provides users with the tools to develop web applications, as well as servers, scripts, and command-line tools
non-fungible token (NFT)
unique digital identifier on a blockchain
optimistic rollup
protocol that increases transaction output by bundling multiple transactions into batches, which are processed off-chain
peer-to-peer (P2P) network
one in which devices connect and can share data and processing without needing a centralized server
Postman
API platform testing tool that can be used as a client
React
JavaScript library popular to build user interfaces
React Native
open-source JavaScript framework used to build native applications for mobile devices
Semantic Web
system of autonomous agents, which are software programs that respond to events
serializer
tool to control response outputs and convert complex data into content, such as JSON
sidechain
secondary blockchain that aggregates blocks back to the main blockchain
Solidity
high-level, object-oriented language focused on the implementation of smart contracts
stateful application
software and system that maintains the state of an application over time
stateless application
state is not maintained by the system and previous actions do not impact future ones
Truffle Framework
popular suite of tools used to develop smart contracts
View
presentation layer that handles the user interface
Web 1.0
phase of the Web where the user’s interaction was limited primarily to reading and selecting web pages
web page
document commonly written in HTML and viewed in a browser
web publishing
also called online publishing; is for publishing content on the Web
web server
software application that runs at a known URL and responds to HTTP requests
World Wide Web (the Web)
started as a way to link content (primarily text and images) stored on different servers or machines
Xcode
Apple’s IDE that enables application development for Apple’s platforms
zero-knowledge rollup (zk-rollup)
protocol that bundles transactions into batches that are executed off the mainnet
Citation/Attribution

This book may not be used in the training of large language models or otherwise be ingested into large language models or generative AI offerings without OpenStax's permission.

Want to cite, share, or modify this book? This book uses the Creative Commons Attribution License and you must attribute OpenStax.

Attribution information
  • If you are redistributing all or part of this book in a print format, then you must include on every physical page the following attribution:
    Access for free at https://openstax.org/books/introduction-computer-science/pages/1-introduction
  • If you are redistributing all or part of this book in a digital format, then you must include on every digital page view the following attribution:
    Access for free at https://openstax.org/books/introduction-computer-science/pages/1-introduction
Citation information

© Oct 29, 2024 OpenStax. Textbook content produced by OpenStax is licensed under a Creative Commons Attribution License . The OpenStax name, OpenStax logo, OpenStax book covers, OpenStax CNX name, and OpenStax CNX logo are not subject to the Creative Commons license and may not be reproduced without the prior and express written consent of Rice University.