software testing, compliance, functional requirements, unit testing, validation testing, modules, test plan, system testing, intellectual property, copyrights, patents, trademarks, trade secrets, intelligent agent, artificial intelligence, autonomous, agent, environment, learn, knowledge, very complex, thermostat, interface, computer system, software, computer hardware, peripheral, humans, touchscreen, internal documentation, software, source code, variable, documentation, internet, computer networks, Internet protocol suite, internet bot, software application, Internet, web spidering, human, interpreter, computer program, executes, programming, scripting language, compiled, machine language, invariant, logical assertion, loop invariant, iteration, mathematics, computer science, recursion, algorithms, Java, general-purpose, programming language, class-based, object-oriented, dependencies, application developers, write once, run anywhere, compiled, kernel, operating system, memory, library (computing), non-volatile, computer programs, software development, pre-written code, subroutines, classes, values, type, linear search, list, linked list, points, data structure, nodes, sequence, linker, utility, object files, compiler, assembler, executable, library, loading, list, abstract data type, values, sequence, stream, containers, loader, operating system, programs, libraries, executable file, logic error, computer programming, bug, crash, logic programming, programming paradigm, formal logic, programming language, Prolog, answer set programming, Datalog, machine learning, algorithms, statistical models, computer systems, inference, artificial intelligence, mathematical model, training data, machine vision, process control, systems engineering, computer vision, computer science, mathematical logic, mathematics, logic, metamathematics, foundations of mathematics, theoretical computer science, formal systems, deductive, proof, matrix, mathematics, rectangular, irregular matrix, numbers, symbols, expressions, memory, computer, recording media, data, merge sort, comparison-based, sorting algorithm, stable sort, divide and conquer algorithm, John von Neumann, Goldstine, von Neumann, method, object-oriented programming, procedure, message, object, methodology, software engineering, software development, design, product management, project management, deliverables, modem, hardware, transmission medium, modulates, carrier wave, digital information, demodulates, signal, light-emitting diodes, radio, digital data, computer, electrical signal, telephone lines, natural language processing, linguistics, computer science, information engineering, artificial intelligence, natural language, speech recognition, natural language understanding, natural language generation, node, data structure, linked list, tree, data, pointers, number theory, pure mathematics, integers, integer-valued functions, numerical analysis, algorithms, approximation, symbolic manipulations, mathematical analysis, discrete mathematics, numerical method, numerical analysis, object, variable, data structure, function, method, value, memory, identifier, class-based, object-oriented programming, instance, class, relational, database, object code, compiler, statements, machine code, binary, register transfer language, goal, object-oriented analysis and design, object-oriented programming, object-oriented programming, programming paradigm, objects, data, fields, procedures, this, class-based, instances, classes, types, open-source software, computer software, source code, license, copyright, distribute the software, collaborative public manner, open collaboration, operating system, System software, computer hardware, software, services, computer programs, optical fiber, transparent, fiber, drawing, glass, silica, human hair, fiber-optic communications, bandwidths, metal, loss, electromagnetic interference, pair programming, agile software development, programmers, code, reviews, parallel computing, computation, processes, bit-level, instruction-level, data, task parallelism, parameter, computer programming, variable, subroutine, definition of a subroutine, peripheral, pointer, object, programming languages, memory address, computer memory, memory-mapped, computer hardware, computer architecture, postcondition, computer programming, predicate, formal specification, assertions, precondition, computer programming, predicate, code, formal specification, code, Security, primary storage, primitive data type, priority queue, abstract data type, queue, stack, procedural programming, procedure, computer programming, task, libraries, method, umbrella term, program lifecycle phase, computer program, execution, programming language, formal language, set of instructions, output, computer programming, algorithms, programming language implementation, computer programs, interpretation, compilation, programming language theory, computer science, programming languages, features, mathematics, software engineering, linguistics, cognitive science, journals, Prolog, logic programming, artificial intelligence, computational linguistics, first-order logic, formal logic, programming languages, declarative programming, relations, rules, computation, Python, interpreted, high-level, general-purpose programming language, Guido van Rossum, code readability, significant whitespace, language constructs, object-oriented, programmers, quantum computing, quantum-mechanical, superposition, entanglement, computation, queue, collection, quicksort, efficient, sorting algorithm, random access, file, array, R programming language, programming language, free software, statistical computing, statisticians, data miners, statistical software, data analysis, radix, digital numeral systems, digits, positional, binary system, computing, record, struct, data structure, database, spreadsheet, rows, recursion, linguistics, logic, mathematics, computer science, function, reference, datum, variable, record, computer, memory, storage device, dereferencing, reference counting, references, pointers, handles, garbage collection, relational database, database, relational model, E. F. Codd, relational database management system, SQL, reliability engineering, systems engineering, lifecycle management, availability, regression testing, functional, non-functional tests, bug, configuration, electronic components, change impact analysis, requirements analysis, systems engineering, software engineering, requirements, stakeholders, robotics, engineering, science, mechanical engineering, electronic engineering, information engineering, computer science, robots, computer systems, sensory feedback, information processing, round-off error, algorithm, quantization error, equations, numerical analysis, estimate, numerical errors, truncation errors, router, networking device, data packets, computer networks, Internet, web page, email, forwarded, internetwork, node, routing table, computer networking, data table, router, network host, metrics, topology of the network, run time, computer program, life cycle, executed, central processing unit, machine code, run time error, runtime error, compile-time, compiler, Type checking, register allocation, code generation, programming languages, division by zero, array subscript out of bounds, arithmetic underflow, overflow, search algorithm, algorithm, search problem, search space, domain, discrete or continuous values, secondary storage, input/output, selection sort, in-place, comparison, sorting algorithm, O, time complexity, insertion sort, auxiliary memory, semantics, programming language theory, programming languages, syntactically, strings, platform, model of computation, sequence, mathematics, order, set, members, function, natural numbers, Fibonacci sequence, even, positive integers, computing, computer science, strings, words, lists, computer memory, streams, serializability, concurrency control, databases, transaction processing, transactional, transactional memory, software transactional memory, distributed, schedule, isolation, transactions, concurrency control, serialization, data structures, object, file, buffer, network, references, objects, methods, marshalling, service level agreement, Internet service providers, telcos, throughput, jitter, set, abstract data type, order, mathematical, finite set, collection, software, data, computer, physical hardware, computer science, software engineering, information, computer systems, programs, data, computer programs, libraries, data, online documentation, digital media, software agent, authority, Siri, chatbots, human-robot interaction, natural language understanding, Asimo, software construction, software engineering, software, coding, verification, unit testing, integration testing, debugging, software engineering, software design, software testing, software deployment, software system, software design, agent, software artifact, goals, constraints, requirements, programming, software development, programming, documenting, testing, bug fixing, applications, frameworks, maintaining, source code, structured, software development process, software engineering, software development, design, product management, project management, deliverables, agile, waterfall, prototyping, iterative and incremental development, spiral development, rapid application development, extreme programming, software engineering, engineering, development, software, computing, software maintenance, software engineering, software prototyping, prototypes, software program, software development, prototyping, mechanical engineering, manufacturing, software requirements specification, software system, developed, functional, non-functional requirements, use cases, software testing, quality, software, software bugs, sorting algorithm, algorithm, list, order, numerical order, lexicographical order, sorting, efficiency, search, merge, canonicalizing, array, random access, sequential access, source code, computing, comments, programming language, plain text, programmers, assembler, compiler, binary, machine code, execution, interpreted, spiral model, software development process, incremental, waterfall, evolutionary prototyping, stack, abstract data type, collection, peek, state, information technology, statement, computer programming, syntactic, imperative programming language, program, expressions, storage, computer, recording media, data, stream, sequence, data elements, conveyor belt, string, computer programming, sequence, characters, literal constant, data type, array data structure, bytes, words, character encoding, arrays, list, structured storage, SQL, database, storage, retrieval, relational databases, Web 2.0, big data, real-time web, SQL, polyglot-persistent, subroutine, computer programming, task, libraries, method, umbrella term, symbolic computation, mathematics, computer science, algorithms, software, mathematical expressions, mathematical objects, scientific computing, numerical computation, floating point numbers, variables, syntax, computer language, statements, expressions, programming languages, source code, markup languages, syntax error, syntax, tokens, compile-time, interpreted languages, program execution, (static) semantic, system console, operator, BIOS, boot loader, kernel, init, system logger, text terminal, graphical terminal, computer terminals, virtual consoles, terminal emulators, standard streams, stdin, stdout, stderr, technical documentation, documentation, development, end user, manual, third-generation programming language, high-level, programming language, machine code, first-generation, assembly languages, second-generation, fourth, fifth, ALGOL, BASIC, C, COBOL, Fortran, Java, Pascal, top-down and bottom-up design, tree, abstract data type, tree structure, parent node, nodes, type theory, formal systems, set theory, foundation for all mathematics, upload, computer networks, data, server, Uniform Resource Locator, web resource, computer network, Uniform Resource Identifier, http, ftp, mailto, JDBC, user, computer, network, service, Power users, computer programming, system administration, user agent, software agent, user, web browser, mail user agent, user interface, decision-making, operating systems, tools, heavy machinery, process, ergonomics, psychology, user interface design, user interfaces, software, usability, user experience, user-centered design, variable, computer programming, memory address, reference, source code, bound, run time, program execution, virtual machine, emulation, computer architectures, V-Model, software development process, waterfall model, general V-model, coding, testing, waterfall model, sequential, engineering design, software development, waterfall, analysis, design, construction, testing, deployment, maintenance, Waveform Audio File Format, audio file format, Microsoft, IBM, PCs, Resource Interchange File Format, bitstream format, 8SVX, AIFF, Amiga, Macintosh, Microsoft Windows, linear pulse-code modulation, web crawler, Internet bot, World Wide Web, Web indexing, Wi-Fi, IEEE 802.11, local area networking, Internet, Wi-Fi Alliance, interoperability, XHTML, XML, markup languages, HyperText Markup Language, web pages