Table of Contents

1 A General Literature

1.1 A.0 General

1.1.1 A.0.a Biographies/Autobiographies

1.1.2 A.0.b Conference Proceedings

1.1.3 A.0.c General Literary Works

1.2 A.1 Introductory and Survey

1.3 A.2 Reference

1.4 A.m Miscellaneous

2 B Hardware

2.1 B.0 General

2.2 B.1 Control Structures and Microprogramming

2.2.1 B.1.0 General

2.2.2 B.1.1 Control Design Styles

  1. B.1.1.a Hardwired control
  2. B.1.1.b Microprogrammed logic arrays
  3. B.1.1.c Writable control store

2.2.3 B.1.2 Control Structure Performance Analysis and Design Aids

  1. B.1.2.a Automatic synthesis
  2. B.1.2.b Formal models
  3. B.1.2.c Simulation

2.2.4 B.1.3 Control Structure Reliability, Testing, and Fault-Tolerance

  1. B.1.3.a Diagnostics
  2. B.1.3.b Error-checking
  3. B.1.3.c Redundant design
  4. B.1.3.d Test generation

2.2.5 B.1.4 Microprogram Design Aids

  1. B.1.4.a Firmware engineering
  2. B.1.4.b Languages and compilers
  3. B.1.4.c Machine-independent microcode generation
  4. B.1.4.d Optimization
  5. B.1.4.e Verification

2.2.6 B.1.5 Microcode Applications

  1. B.1.5.a Direct data manipulation
  2. B.1.5.b Firmware support of operating systems/instruction sets
  3. B.1.5.c Instruction set interpretation
  4. B.1.5.d Peripheral control
  5. B.1.5.e Special-purpose

2.2.7 B.1.m Miscellaneous

  1. B.1.m.a Emerging technologies

2.3 B.2 Arithmetic and Logic Structures

2.3.1 B.2.0 General

2.3.2 B.2.1 Design Styles

  1. B.2.1.a Calculator
  2. B.2.1.b Parallel
  3. B.2.1.c Pipeline
  4. B.2.1.d Multiple valued logic

2.3.3 B.2.2 Performance Analysis and Design Aids

  1. B.2.2.a Simulation
  2. B.2.2.b Verification
  3. B.2.2.c Worst-case analysis

2.3.4 B.2.3 Reliability, Testing, and Fault-Tolerance

  1. B.2.3.a Diagnostics
  2. B.2.3.b Error-checking
  3. B.2.3.c Redundant design
  4. B.2.3.d Test generation

2.3.5 B.2.4 High-Speed Arithmetic

  1. B.2.4.a Algorithms
  2. B.2.4.b Cost/performance

2.3.6 B.2.m Miscellaneous

2.4 B.3 Memory Structures

2.4.1 B.3.0 General

2.4.2 B.3.1 Semiconductor Memories

  1. B.3.1.a DRAM
  2. B.3.1.b ROM
  3. B.3.1.c SRAM

2.4.3 B.3.2 Design Styles

  1. B.3.2.a Associative memories
  2. B.3.2.b Cache memories
  3. B.3.2.c Interleaved memories
  4. B.3.2.d Mass storage
  5. B.3.2.e Primary memory
  6. B.3.2.f Sequential-access memory
  7. B.3.2.g Shared memory
  8. B.3.2.h Virtual memory

2.4.4 B.3.3 Performance Analysis and Design Aids

  1. B.3.3.a Formal models
  2. B.3.3.b Simulation
  3. B.3.3.c Worst-case analysis

2.4.5 B.3.4 Reliability, Testing, and Fault-Tolerance

  1. B.3.4.a Diagnostics
  2. B.3.4.b Error-checking
  3. B.3.4.c Redundant design
  4. B.3.4.d Test generation

2.4.6 B.3.m Miscellaneous

2.5 B.4 I/O and Data Communications

2.5.1 B.4.0 General

2.5.2 B.4.1 Data Communications Devices

  1. B.4.1.a Processors
  2. B.4.1.b Receivers
  3. B.4.1.c Transmitters

2.5.3 B.4.2 Input/Output Devices

  1. B.4.2.a Channels and controllers
  2. B.4.2.b Data terminals and printers
  3. B.4.2.c Image display
  4. B.4.2.d Voice

2.5.4 B.4.3 Interconnections (Subsystems)

  1. B.4.3.a Asynchronous/synchronous operation
  2. B.4.3.b Fiber optics
  3. B.4.3.c Interfaces
  4. B.4.3.d Parallel I/O
  5. B.4.3.e Physical structures
  6. B.4.3.f Topology
  7. B.4.3.g Web technologies
  8. B.4.3.h Wireless systems

2.5.5 B.4.4 Performance Analysis and Design Aids

  1. B.4.4.a Formal models
  2. B.4.4.b Simulation
  3. B.4.4.c Verification
  4. B.4.4.d Worst-case analysis

2.5.6 B.4.5 Reliability, Testing, and Fault-Tolerance

  1. B.4.5.a Built-in tests
  2. B.4.5.b Diagnostics
  3. B.4.5.c Error-checking
  4. B.4.5.d Hardware reliability
  5. B.4.5.e Redundant design
  6. B.4.5.f Test generation

2.5.7 B.4.m Miscellaneous

2.6 B.5 Register-Transfer-Level Implementation

2.6.1 B.5.0 General

2.6.2 B.5.1 Design

  1. B.5.1.a Arithmetic and logic units
  2. B.5.1.b Control design
  3. B.5.1.c Data-path design
  4. B.5.1.d Memory design
  5. B.5.1.e Styles

2.6.3 B.5.2 Design Aids

  1. B.5.2.a Automatic synthesis
  2. B.5.2.b Hardware description languages
  3. B.5.2.c Optimization
  4. B.5.2.d Simulation
  5. B.5.2.e Verification

2.6.4 B.5.3 Reliability and Testing

  1. B.5.3.a Built-in tests
  2. B.5.3.b Error-checking
  3. B.5.3.c Redundant design
  4. B.5.3.d Test generation
  5. B.5.3.e Testability

2.6.5 B.5.m Miscellaneous

2.7 B.6 Logic Design

2.7.1 B.6.0 General

2.7.2 B.6.1 Design Styles

  1. B.6.1.a Cellular arrays and automata
  2. B.6.1.b Combinational logic
  3. B.6.1.c Logic arrays
  4. B.6.1.d Memory control and access
  5. B.6.1.e Memory used as logic
  6. B.6.1.f Parallel circuits
  7. B.6.1.g Sequential circuits

2.7.3 B.6.2 Reliability and Testing

  1. B.6.2.a Built-in tests
  2. B.6.2.b Error-checking
  3. B.6.2.c Redundant design
  4. B.6.2.d Test generation
  5. B.6.2.e Testability

2.7.4 B.6.3 Design Aids

  1. B.6.3.a Automatic synthesis
  2. B.6.3.b Hardware description languages
  3. B.6.3.c Optimization
  4. B.6.3.d Simulation
  5. B.6.3.e Switching theory
  6. B.6.3.f Verification

2.7.5 B.6.m Miscellaneous

2.8 B.7 Integrated Circuits

2.8.1 B.7.0 General

2.8.2 B.7.1 Types and Design Styles

  1. B.7.1.a Advanced technologies
  2. B.7.1.b Algorithms implemented in hardware
  3. B.7.1.c Gate arrays
  4. B.7.1.d Input/output circuits
  5. B.7.1.e Memory technologies
  6. B.7.1.f Microprocessors and microcomputers
  7. B.7.1.g Network connectivity chips
  8. B.7.1.h Standard cells
  9. B.7.1.i VLSI

2.8.3 B.7.2 Design Aids

  1. B.7.2.a Graphics
  2. B.7.2.b Layout
  3. B.7.2.c Placement and routing
  4. B.7.2.d Simulation
  5. B.7.2.e Verification

2.8.4 B.7.3 Reliability and Testing

  1. B.7.3.a Built-in tests
  2. B.7.3.b Error-checking
  3. B.7.3.c Fault injection
  4. B.7.3.d Redundant design
  5. B.7.3.e Test generation
  6. B.7.3.f Testability

2.8.5 B.7.m Miscellaneous

2.9 B.8 Performance and Reliability

2.9.1 B.8.0 General

2.9.2 B.8.1 Reliability, Testing, and Fault-Tolerance

2.9.3 B.8.2 Performance Analysis and Design Aids

2.9.4 B.8.m Miscellaneous

2.10 B.9 Power Management

2.10.1 B.9.1 Low-power design

2.10.2 B.9.2 Energy-aware systems

2.10.3 B.9.3 Temperature-aware design

2.10.4 B.9.4 Design for power delivery limits

2.10.5 B.9.5 Design for voltage stability

2.11 B.m Miscellaneous

2.11.1 B.m.a Design management

3 C Computer Systems Organization

3.1 C.0 General

3.1.1 C.0.a Emerging technologies

3.1.2 C.0.b Hardware/software interfaces

3.1.3 C.0.c Instruction set design

3.1.4 C.0.d Modeling of computer architecture

3.1.5 C.0.e System architectures, integration and modeling

3.1.6 C.0.f Systems specification methodology

3.2 C.1 Processor Architectures

3.2.1 C.1.0 General

3.2.2 C.1.1 Single Data Stream Architectures

  1. C.1.1.a MISD processors
  2. C.1.1.b Pipeline processors
  3. C.1.1.c RISC/CISC, VLIW architectures
  4. C.1.1.d SISD processors
  5. C.1.1.e Von Neumann architectures

3.2.3 C.1.2 Multiple Data Stream Architectures (Multiprocessors)

  1. C.1.2.a Array and vector processors
  2. C.1.2.b Associative processors
  3. C.1.2.c Connection machines
  4. C.1.2.d Interconnection architectures
  5. C.1.2.e Load balancing and task assignment
  6. C.1.2.f MIMD processors
  7. C.1.2.g Parallel processors
  8. C.1.2.h Pipeline processors
  9. C.1.2.i TC scheduling and synchronization
  10. C.1.2.j SIMD processors

3.2.4 C.1.3 Other Architecture Styles

  1. C.1.3.a Adaptable architectures
  2. C.1.3.b Analog computers
  3. C.1.3.c Capability architectures
  4. C.1.3.d Cellular architecture
  5. C.1.3.e Dataflow architectures
  6. C.1.3.f Heterogeneous (hybrid) systems
  7. C.1.3.g High-level language architectures
  8. C.1.3.h Multithreaded processors
  9. C.1.3.i Neural nets
  10. C.1.3.j Neurocomputers
  11. C.1.3.k Pipeline processors
  12. C.1.3.l Stack-oriented processors

3.2.5 C.1.4 Parallel Architectures

  1. C.1.4.a Distributed architectures
  2. C.1.4.b Mobile processors
  3. C.1.4.c Real-time distributed
  4. C.1.4.d Scheduling and task partitioning
  5. C.1.4.e Multi-core/single-chip multiprocessors
  6. C.1.4.f Speculative multi-threading
  7. C.1.4.g On-chip interconnection networks

3.2.6 C.1.5 Micro-architecture implementation considerations

  1. C.1.5.a Instruction fetch
  2. C.1.5.b Pipeline implementation
  3. C.1.5.c Superscalar, dynamically-scheduled, and statically-scheduled implementation
  4. C.1.5.d Support for multi-threaded execution
  5. C.1.5.e Memory hierarchy
  6. C.1.5.f Decoupled organizations
  7. C.1.5.g Physically aware micro-architecture: power, thermal, impact of technology trends, etc.
  8. C.1.5.h Support for reliability
  9. C.1.5.i Support for dynamic compilation
  10. C.1.5.j Support for security

3.2.7 C.1.m Miscellaneous

  1. C.1.m.a Analog computers
  2. C.1.m.b Hybrid systems

3.3 C.2 Communication/Networking and Information Technology

3.3.1 C.2.0 General

  1. C.2.0.a Architecture
  2. C.2.0.b Data communications
  3. C.2.0.c Emerging technologies
  4. C.2.0.d Infrastructure protection
  5. C.2.0.e Interprocessor communications
  6. C.2.0.f Network-level security and protection
  7. C.2.0.g OSI reference model
  8. C.2.0.h Standards

3.3.2 C.2.1 Network Architecture and Design

  1. C.2.1.a ATM
  2. C.2.1.b Centralized networks
  3. C.2.1.c Circuit-switching networks
  4. C.2.1.d Distributed networks
  5. C.2.1.e Frame relay networks
  6. C.2.1.f ISDN
  7. C.2.1.g Network communications
  8. C.2.1.h Network topology
  9. C.2.1.i Packet-switching networks
  10. C.2.1.j Store and forward networks
  11. C.2.1.k Wireless communication

3.3.3 C.2.2 Network Protocols

  1. C.2.2.a Applications
  2. C.2.2.b Protocol architecture
  3. C.2.2.c Protocol verification
  4. C.2.2.d Routing protocols

3.3.4 C.2.3 Network Operations

  1. C.2.3.a Network management
  2. C.2.3.b Network monitoring
  3. C.2.3.c Public networks

3.3.5 C.2.4 Distributed Systems

  1. C.2.4.a Client/server
  2. C.2.4.b Distributed applications
  3. C.2.4.c Distributed databases
  4. C.2.4.d Network operating systems

3.3.6 C.2.5 Local-Area Networks

  1. C.2.5.a Access schemes
  2. C.2.5.b Buses
  3. C.2.5.c Ethernet
  4. C.2.5.d High-speed
  5. C.2.5.e Internet
  6. C.2.5.f Token rings

3.3.7 C.2.6 Internetworking

  1. C.2.6.a Bridges
  2. C.2.6.b Gateways
  3. C.2.6.c Multicast
  4. C.2.6.d Protocols
  5. C.2.6.e Routers
  6. C.2.6.f Standards

3.3.8 C.2.7 Wide-area networks

  1. C.2.7.a CATV
  2. C.2.7.b Optical fiber
  3. C.2.7.c Sensor networks
  4. C.2.7.d Telephony
  5. C.2.7.e Wireless

3.3.9 C.2.8 Mobile Computing

  1. C.2.8.a Algorithm/protocol design and analysis
  2. C.2.8.b Architectures
  3. C.2.8.c Mobile communication systems
  4. C.2.8.d Mobile environments
  5. C.2.8.e Support services

3.3.10 C.2.m Miscellaneous

3.4 C.3 Special-Purpose and Application-Based Systems

3.4.1 C.3.a Application studies resulting in better multiple-processor systems

3.4.2 C.3.b Microprocessor/microcomputer applications

3.4.3 C.3.c Process control systems

3.4.4 C.3.d Real-time and embedded systems

3.4.5 C.3.e Reconfigurable hardware

3.4.6 C.3.f Signal processing systems

3.4.7 C.3.g Smartcards

3.4.8 C.3.h Ubiquitous computing

3.5 C.4 Performance of Systems

3.5.1 C.4.a Design studies

3.5.2 C.4.b Fault tolerance

3.5.3 C.4.c Measurement techniques

3.5.4 C.4.d Modeling techniques

3.5.5 C.4.e Performance attributes

3.5.6 C.4.f Reliability, availability, and serviceability

3.5.7 C.4.g Measurement, evaluation, modeling, simulation of multiple-processor systems

3.6 C.5 Computer System Implementation

3.6.1 C.5.0 General

3.6.2 C.5.1 Large and Medium (“Mainframe”) Computers

  1. C.5.1.a Super (very large) computers

3.6.3 C.5.2 Minicomputers

3.6.4 C.5.3 Microcomputers

  1. C.5.3.a Microprocessors
  2. C.5.3.b Personal computers
  3. C.5.3.c Portable devices
  4. C.5.3.d Workstations

3.6.5 C.5.4 VLSI Systems

  1. C.5.4.a Impact of VLSI on system design

3.6.6 C.5.5 Servers

  1. C.5.5.a Web server
  2. C.5.5.b Web browser

3.6.7 C.5.6 Multiprocessor Systems

3.6.8 C.5.7 Wearable Computers

3.6.9 C.5.m Miscellaneous

4 D Software/Software Engineering

4.1 D.0 General

4.2 D.1 Programming Techniques

4.2.1 D.1.0 General

4.2.2 D.1.1 Applicative (Functional) Programming

4.2.3 D.1.2 Automatic Programming

4.2.4 D.1.3 Concurrent Programming

4.2.5 D.1.4 Sequential Programming

4.2.6 D.1.5 Object-Oriented Programming

4.2.7 D.1.6 Logic Programming

4.2.8 D.1.7 Visual Programming

4.2.9 D.1.8 Distributed programming

4.2.10 D.1.m Miscellaneous

4.3 D.2 Software Engineering

4.3.1 D.2.0 General

  1. D.2.0.a Protection mechanisms
  2. D.2.0.b Software psychology
  3. D.2.0.c Software engineering for Internet projects
  4. D.2.0.d Standards
  5. D.2.0.e Surveys of historical development of one particular area

4.3.2 D.2.10 Design

  1. D.2.10.a Design concepts
  2. D.2.10.b Design notations and documentation
  3. D.2.10.c Representation
  4. D.2.10.d State diagrams
  5. D.2.10.e Evolutionary prototyping
  6. D.2.10.f Methodologies
  7. D.2.10.g Object-oriented design methods
  8. D.2.10.h Quality analysis and evaluation
  9. D.2.10.i Rapid prototyping
  10. D.2.10.j Representation

4.3.3 D.2.11 Software Architectures

  1. D.2.11.a Data abstraction
  2. D.2.11.b Domain-specific architectures
  3. D.2.11.c Information hiding
  4. D.2.11.d Languages
  5. D.2.11.e Patterns

4.3.4 D.2.12 Interoperability

  1. D.2.12.a Data mapping
  2. D.2.12.b Distributed objects
  3. D.2.12.c Interface definition languages

4.3.5 D.2.13 Reusable Software

  1. D.2.13.a Domain engineering
  2. D.2.13.b Reusable libraries
  3. D.2.13.c Reuse models

4.3.6 D.2.14 Human Factors in Software Design

  1. D.2.14.a User interfaces

4.3.7 D.2.15 Software and System Safety

4.3.8 D.2.16 Configuration Management

  1. D.2.16.a Configuration auditing
  2. D.2.16.b Configuration control
  3. D.2.16.c Configuration identification
  4. D.2.16.d Configuration management process
  5. D.2.16.e Configuration status accounting
  6. D.2.16.f Software release management and delivery

4.3.9 D.2.17 Software Construction

  1. D.2.17.a Construction planning
  2. D.2.17.b Code design
  3. D.2.17.c Code tuning
  4. D.2.17.d Data design and management
  5. D.2.17.e Error processing
  6. D.2.17.f Source code organization
  7. D.2.17.g Code documentation
  8. D.2.17.h Construction QA
  9. D.2.17.i Programming paradigms
  10. D.2.17.j System integration and implementation

4.3.10 D.2.18 Software Engineering Process

  1. D.2.18.a Life cycle
  2. D.2.18.b Process infrastructure
  3. D.2.18.c Process measurement
  4. D.2.18.d Process definition
  5. D.2.18.e Software process models
  6. D.2.18.f Qualitative process analysis
  7. D.2.18.g Process implementation and change

4.3.11 D.2.19 Software Quality/SQA

  1. D.2.19.a Quality concepts
  2. D.2.19.b Planning for SQA and V&V
  3. D.2.19.c Methods for SQA and V&V
  4. D.2.19.d Measurement applied to SQA and V&V

4.3.12 D.2.1 Requirements/Specifications

  1. D.2.1.a Analysis
  2. D.2.1.b Elicitation methods
  3. D.2.1.c Languages
  4. D.2.1.d Management
  5. D.2.1.e Methodologies
  6. D.2.1.f Process
  7. D.2.1.g Specification
  8. D.2.1.h Tools
  9. D.2.1.i Validation

4.3.13 D.2.2 Design Tools and Techniques

  1. D.2.2.a CASE
  2. D.2.2.b Decision tables
  3. D.2.2.c Distributed/Internet based software engineering tools and techniques
  4. D.2.2.d Modules and interfaces
  5. D.2.2.e Programmer workbench

4.3.14 D.2.3 Coding Tools and Techniques

  1. D.2.3.a Object-oriented programming
  2. D.2.3.b Pretty printers
  3. D.2.3.c Program editors
  4. D.2.3.d Reentrant code
  5. D.2.3.e Standards
  6. D.2.3.f Structured programming
  7. D.2.3.g Top-down programming

4.3.15 D.2.4 Software/Program Verification

  1. D.2.4.a Assertion checkers, assertion languages, performance
  2. D.2.4.b Class invariants
  3. D.2.4.c Correctness proofs
  4. D.2.4.d Formal methods
  5. D.2.4.e Model checking
  6. D.2.4.f Programming by contract
  7. D.2.4.g Reliability
  8. D.2.4.h Statistical methods
  9. D.2.4.i Validation

4.3.16 D.2.5 Testing and Debugging

  1. D.2.5.a Code inspections and walkthroughs
  2. D.2.5.b Debugging aids
  3. D.2.5.c Diagnostics
  4. D.2.5.d Distributed debugging
  5. D.2.5.e Dumps
  6. D.2.5.f Error handling and recovery
  7. D.2.5.g Monitors
  8. D.2.5.h Reliability
  9. D.2.5.i Symbolic execution
  10. D.2.5.j Test levels
  11. D.2.5.k Testing strategies
  12. D.2.5.l Test design
  13. D.2.5.m Test coverage of code
  14. D.2.5.n Test coverage of specifications
  15. D.2.5.o Test execution
  16. D.2.5.p Test documentation
  17. D.2.5.q Test management
  18. D.2.5.r Testing tools
  19. D.2.5.s Tracing
  20. D.2.5.t Usability testing

4.3.17 D.2.6 Programming Environments/Construction Tools

  1. D.2.6.a Environments for multiple-processor systems
  2. D.2.6.b Graphical environments
  3. D.2.6.c Integrated environments
  4. D.2.6.d Interactive environments
  5. D.2.6.e Programmer workbench

4.3.18 D.2.7 Distribution, Maintenance, and Enhancement

  1. D.2.7.a Conversion from sequential to parallel forms
  2. D.2.7.b Corrections
  3. D.2.7.c Documentation
  4. D.2.7.d Enhancement
  5. D.2.7.e Evolving Internet applications
  6. D.2.7.f Extensibility
  7. D.2.7.g Maintainability
  8. D.2.7.h Maintenance management
  9. D.2.7.i Maintenance measurement
  10. D.2.7.j Maintenance planning
  11. D.2.7.k Maintenance process
  12. D.2.7.l Portability
  13. D.2.7.m Restructuring, reverse engineering, and reengineering
  14. D.2.7.n Version control

4.3.19 D.2.8 Metrics/Measurement

  1. D.2.8.a Complexity measures
  2. D.2.8.b Performance measures
  3. D.2.8.c Process metrics
  4. D.2.8.d Product metrics
  5. D.2.8.e Software science

4.3.20 D.2.9 Management

  1. D.2.9.a Copyrights
  2. D.2.9.b Cost estimation
  3. D.2.9.c Enactment
  4. D.2.9.d Initiation and scope definition
  5. D.2.9.e Organizational management and coordination
  6. D.2.9.f Planning
  7. D.2.9.g Postclosure activities
  8. D.2.9.h Productivity
  9. D.2.9.i Programming teams
  10. D.2.9.j Project close out
  11. D.2.9.k Project control & modeling
  12. D.2.9.l Review and evaluation
  13. D.2.9.m Risk management
  14. D.2.9.n Schedule and organizational issues
  15. D.2.9.o Software acquisition
  16. D.2.9.p Time estimation

4.3.21 D.2.m Miscellaneous

  1. D.2m.a Software libraries
  2. D.2m.b System issues

4.4 D.3 Programming Languages

4.4.1 D.3.0 General

  1. D.3.0.a Standards

4.4.2 D.3.1 Formal Definitions and Theory

  1. D.3.1.a Semantics
  2. D.3.1.b Syntax

4.4.3 D.3.2 Language Classifications

  1. D.3.2.a Applicative (functional) languages
  2. D.3.2.b Componentware
  3. D.3.2.c Compression technologies
  4. D.3.2.d Concurrent, distributed, and parallel languages
  5. D.3.2.e Constraint and logic languages
  6. D.3.2.f Dataflow languages
  7. D.3.2.g Design languages
  8. D.3.2.h Development tools
  9. D.3.2.i Extensible languages
  10. D.3.2.j Java
  11. D.3.2.k Macro and assembly languages
  12. D.3.2.l Microprogramming languages
  13. D.3.2.m Multiparadigm languages
  14. D.3.2.n Nondeterministic languages
  15. D.3.2.o Nonprocedural languages
  16. D.3.2.p Object-oriented languages
  17. D.3.2.q Query languages
  18. D.3.2.r Scripting languages
  19. D.3.2.s Specialized application languages
  20. D.3.2.t Very high-level languages

4.4.4 D.3.3 Language Constructs and Features

  1. D.3.3.a Abstract data types
  2. D.3.3.b Classes and objects
  3. D.3.3.c Concurrent programming structures
  4. D.3.3.d Constraints
  5. D.3.3.e Control structures
  6. D.3.3.f Coroutines
  7. D.3.3.g Data types and structures
  8. D.3.3.h Distributed objects, components, containers
  9. D.3.3.i Dynamic storage management
  10. D.3.3.j Frameworks
  11. D.3.3.k Inheritance
  12. D.3.3.l Input/output
  13. D.3.3.m Modules, packages
  14. D.3.3.n Patterns
  15. D.3.3.o Polymorphism
  16. D.3.3.p Procedures, functions, and subroutines
  17. D.3.3.q Recursion

4.4.5 D.3.4 Processors

  1. D.3.4.a Code generation
  2. D.3.4.b Compilers
  3. D.3.4.c Debuggers
  4. D.3.4.d Incremental compilers
  5. D.3.4.e Interpreters
  6. D.3.4.f Memory management
  7. D.3.4.g Optimization
  8. D.3.4.h Parsing
  9. D.3.4.i Preprocessors
  10. D.3.4.j Retargetable compilers
  11. D.3.4.k Runtime environments
  12. D.3.4.l Translator writing systems and compiler generators

4.4.6 D.3.m Miscellaneous

4.5 D.4 Operating Systems

4.5.1 D.4.0 General

4.5.2 D.4.1.0 Support for Adaptation

  1. D.4.1.0.a Application-aware adaptation
  2. D.4.1.0.b Application-transparent adaptation
  3. D.4.1.0.c Fidelity, agility, and stability
  4. D.4.1.0.d Low-bandwidth operation
  5. D.4.1.0.e Transcoding

4.5.3 D.4.1 Process Management

  1. D.4.1.a Concurrency
  2. D.4.1.b Deadlocks
  3. D.4.1.c Multiprocessing/multiprogramming/multitasking
  4. D.4.1.d Mutual exclusion
  5. D.4.1.e Scheduling
  6. D.4.1.f Synchronization
  7. D.4.1.g Threads

4.5.4 D.4.2 Storage Management

  1. D.4.2.a Allocation/deallocation strategies
  2. D.4.2.b Distributed memories
  3. D.4.2.c Garbage collection
  4. D.4.2.d Main memory
  5. D.4.2.e Secondary storage
  6. D.4.2.f Segmentation
  7. D.4.2.g Storage hierarchies
  8. D.4.2.h Swapping
  9. D.4.2.i Virtual memory

4.5.5 D.4.3 File Systems Management

  1. D.4.3.a Access methods
  2. D.4.3.b Directory structures
  3. D.4.3.c Distributed file systems
  4. D.4.3.d File organization
  5. D.4.3.e Maintenance

4.5.6 D.4.4 Communications Management

  1. D.4.4.a Buffering
  2. D.4.4.b Input/output
  3. D.4.4.c Message sending
  4. D.4.4.d Network communication
  5. D.4.4.e Terminal management

4.5.7 D.4.5 Reliability

  1. D.4.5.a Backup procedures
  2. D.4.5.b Checkpoint/restart
  3. D.4.5.c Disconnected operation
  4. D.4.5.d Fault-tolerance
  5. D.4.5.e High availability
  6. D.4.5.f Verification

4.5.8 D.4.6 Security and Privacy Protection

  1. D.4.6.a Access controls
  2. D.4.6.b Authentication
  3. D.4.6.c Cryptographic controls
  4. D.4.6.d Information flow controls
  5. D.4.6.e Invasive software
  6. D.4.6.f Security kernels
  7. D.4.6.g Verification

4.5.9 D.4.7 Organization and Design

  1. D.4.7.a Batch processing systems
  2. D.4.7.b Distributed systems
  3. D.4.7.c Hierarchical design
  4. D.4.7.d Interactive systems
  5. D.4.7.e Real-time systems and embedded systems
  6. D.4.7.f Parallel systems

4.5.10 D.4.8 Performance

  1. D.4.8.a Measurements
  2. D.4.8.b Modeling and prediction
  3. D.4.8.c Monitors
  4. D.4.8.d Operational analysis
  5. D.4.8.e Queuing theory
  6. D.4.8.f Simulation
  7. D.4.8.g Stochastic analysis

4.5.11 D.4.9 Systems Programs and Utilities

  1. D.4.9.a Command and control languages
  2. D.4.9.b Linkers
  3. D.4.9.c Loaders
  4. D.4.9.d Window managers

4.5.12 D.4.m Miscellaneous

5 E Data

5.1 E.0 General

5.1.1 E.0.a Data communications aspects

5.1.2 E.0.b Data dependencies

5.1.3 E.0.c Data encryption

  1. H.2.1.a Data models
  2. H.2.1.b Database architectures
  3. H.2.1.c Database integration
  4. H.2.1.d Database models
  5. H.2.1.e Normal forms
  6. H.2.1.f Schema and subschema

5.1.4 E.0.d File organization

5.1.5 E.0.e Knowledge and data engineering tools and techniques

5.1.6 E.0.f System applications and experience

5.2 E.1 Data Structures

5.2.1 E.1.a Arrays

5.2.2 E.1.b Distributed data structures

5.2.3 E.1.c Distributed file systems

5.2.4 E.1.d Graphs and networks

5.2.5 E.1.e Lists, stacks, and queues

5.2.6 E.1.f Records

5.2.7 E.1.g Tables

5.2.8 E.1.h Trees

5.3 E.2 Data Storage Representations

5.3.1 E.2.a Composite structures

5.3.2 E.2.b Contiguous representations

5.3.3 E.2.c Hash-table representations

5.3.4 E.2.d Linked representations

5.3.5 E.2.e Object representation

5.3.6 E.2.f Primitive data items

5.4 E.3 Data Encryption

5.4.1 E.3.a Code breaking

5.4.2 E.3.b DES

5.4.3 E.3.c Public key cryptosystems

5.4.4 E.3.d Standards

5.5 E.4 Coding and Information Theory

5.5.1 E.4.a Data compaction and compression

5.5.2 E.4.b Error control codes

5.5.3 E.4.c Normal models of communication

5.5.4 E.4.d Nonsecret encoding schemes

5.6 E.5 Files

5.6.1 E.5.a Backup/recovery

5.6.2 E.5.b Optimization

5.6.3 E.5.c Organization/structure

5.6.4 E.5.d Sorting/searching

5.7 E.m Miscellaneous

6 F Theory of Computation

6.1 F.0 General

6.2 F.1 Computation by Abstract Devices

6.2.1 F.1.0 General

6.2.2 F.1.1 Models of Computation

  1. F.1.1.a Automata
  2. F.1.1.b Bounded-action devices
  3. F.1.1.c Computability theory
  4. F.1.1.d Relations between models
  5. F.1.1.e Self-modifying machines
  6. F.1.1.f Unbounded-action devices

6.2.3 F.1.2 Modes of Computation

  1. F.1.2.a Alternation and nondeterminism
  2. F.1.2.b Interactive and reactive computation
  3. F.1.2.c Online computation
  4. F.1.2.d Parallelism and concurrency
  5. F.1.2.e Probabilistic computation
  6. F.1.2.f Relations among modes
  7. F.1.2.g Relativized computation

6.2.4 F.1.3 Complexity Measures and Classes

  1. F.1.3.a Complexity hierarchies
  2. F.1.3.b Machine-independent complexity
  3. F.1.3.c Reducibility and completeness
  4. F.1.3.d Relations among complexity classes
  5. F.1.3.e Relations among complexity measures

6.2.5 F.1.m Miscellaneous

6.3 F.2 Analysis of Algorithms and Problem Complexity

6.3.1 F.2.0 General

6.3.2 F.2.1 Numerical Algorithms and Problems

  1. F.2.1.a Computation of transforms
  2. F.2.1.b Computations in finite fields
  3. F.2.1.c Computations on matrices
  4. F.2.1.d Computations on polynomials
  5. F.2.1.e Number-theoretic computations

6.3.3 F.2.2 Nonnumerical Algorithms and Problems

  1. F.2.2.a Complexity of proof procedures
  2. F.2.2.b Computations on discrete structures
  3. F.2.2.c Geometrical problems and computations
  4. F.2.2.d Pattern matching
  5. F.2.2.e Routing and layout
  6. F.2.2.f Sequencing and scheduling
  7. F.2.2.g Sorting and searching

6.3.4 F.2.3 Tradeoffs between Complexity Measures

6.3.5 F.2.m Miscellaneous

6.4 F.3 Logics and Meanings of Programs

6.4.1 F.3.0 General

6.4.2 F.3.1 Specifying and Verifying and Reasoning about Programs

  1. F.3.1.a Assertions
  2. F.3.1.b Invariants
  3. F.3.1.c Logics of programs
  4. F.3.1.d Mechanical verification
  5. F.3.1.e Pre- and post-conditions
  6. F.3.1.f Specification techniques

6.4.3 F.3.2 Semantics of Programming Languages

  1. F.3.2.a Algebraic approaches to semantics
  2. F.3.2.b Denotational semantics
  3. F.3.2.c Operational semantics
  4. F.3.2.d Partial evaluation
  5. F.3.2.e Process models
  6. F.3.2.f Program analysis

6.4.4 F.3.3 Studies of Program Constructs

  1. F.3.3.a Control primitives
  2. F.3.3.b Functional constructs
  3. F.3.3.c Object-oriented constructs
  4. F.3.3.d Program and recursion schemes
  5. F.3.3.e Type structure

6.4.5 F.3.m Miscellaneous

6.5 F.4 Mathematical logic and Formal Languages

6.5.1 F.4.0 General

6.5.2 F.4.1 Mathematical Logic

  1. F.4.1.a Computability theory
  2. F.4.1.b Computational logic
  3. F.4.1.c Lambda calculus and related systems
  4. F.4.1.d Logic and constraint programming
  5. F.4.1.e Mechanical theorem proving
  6. F.4.1.f Modal logic
  7. F.4.1.g Model theory
  8. F.4.1.h Proof theory
  9. F.4.1.i Recursive function theory
  10. F.4.1.j Set theory
  11. F.4.1.k Temporal logic

6.5.3 F.4.2 Grammars and Other Rewriting Systems

  1. F.4.2.a Decision problems
  2. F.4.2.b Grammar types
  3. F.4.2.c Parallel rewriting systems
  4. F.4.2.d Parsing
  5. F.4.2.e Thue systems

6.5.4 F.4.3 Formal Languages

  1. F.4.3.a Algebraic language theory
  2. F.4.3.b Classes defined by grammars or automata
  3. F.4.3.c Classes defined by resource-bounded automata
  4. F.4.3.d Decision problems
  5. F.4.3.e Operations on languages

6.5.5 F.4.m Miscellaneous

6.6 F.m Miscellaneous

7 G Mathematics of Computing

7.1 G.0 General

7.2 G.1 Numerical Analysis

7.2.1 G.1.0 General

  1. G.1.0.a Computer arithmetic
  2. G.1.0.b Conditioning and ill-conditioning
  3. G.1.0.c Error analysis
  4. G.1.0.d Interval arithmetic
  5. G.1.0.e Multiple precision arithmetic
  6. G.1.0.f Numerical algorithms
  7. G.1.0.g Parallel algorithms
  8. G.1.0.h Stability and instability

7.2.2 G.1.10 Applications

7.2.3 G.1.1 Interpolation

  1. G.1.1.a Difference formulas
  2. G.1.1.b Extrapolation
  3. G.1.1.c Interpolation formulas
  4. G.1.1.d Smoothing
  5. G.1.1.e Spline and piecewise polynomial interpolation

7.2.4 G.1.2 Approximation

  1. G.1.2.a Approximation of surfaces and contours
  2. G.1.2.b Chebyshev approximation and theory
  3. G.1.2.c Elementary function approximation
  4. G.1.2.d Fast Fourier transforms
  5. G.1.2.e Least squares approximation
  6. G.1.2.f Linear approximation
  7. G.1.2.g Minimax approximation and algorithms
  8. G.1.2.h Nonlinear approximation
  9. G.1.2.i Rational approximation
  10. G.1.2.j Special function approximations
  11. G.1.2.k Spline and piecewise polynomial approximation
  12. G.1.2.l Wavelets and fractals

7.2.5 G.1.3 Numerical Linear Algebra

  1. G.1.3.a Conditioning
  2. G.1.3.b Determinants
  3. G.1.3.c Eigenvalues and eigenvectors
  4. G.1.3.d Error analysis
  5. G.1.3.e Linear systems
  6. G.1.3.f Matrix inversion
  7. G.1.3.g Pseudoinverses
  8. G.1.3.h Singular value decomposition
  9. G.1.3.i Sparse, structured, and very large systems

7.2.6 G.1.4 Quadrature and Numerical Differentiation

  1. G.1.4.a Adaptive and iterative quadrature
  2. G.1.4.b Automatic differentiation
  3. G.1.4.c Equal interval integration
  4. G.1.4.d Error analysis
  5. G.1.4.e Finite difference methods
  6. G.1.4.f Gaussian quadrature
  7. G.1.4.g Iterative methods
  8. G.1.4.h Multidimensional (multiple) quadrature

7.2.7 G.1.5 Roots of Nonlinear Equations

  1. G.1.5.a Continuation (homotopy) methods
  2. G.1.5.b Convergence
  3. G.1.5.c Error analysis
  4. G.1.5.d Iterative methods
  5. G.1.5.e Polynomials, methods for
  6. G.1.5.f Systems of equations

7.2.8 G.1.6 Optimization

  1. G.1.6.a Constrained optimization
  2. G.1.6.b Convex programming
  3. G.1.6.c Global optimization
  4. G.1.6.d Gradient methods
  5. G.1.6.e Inter programming
  6. G.1.6.f Least squares methods
  7. G.1.6.g Linear programming
  8. G.1.6.h Nonlinear programming
  9. G.1.6.i Quadratic programming methods
  10. G.1.6.j Simulated annealing
  11. G.1.6.k Stochastic programming
  12. G.1.6.l Unconstrained optimization

7.2.9 G.1.7 Ordinary Differential Equations

  1. G.1.7.a Boundary value problems
  2. G.1.7.b Chaotic systems
  3. G.1.7.c Convergence and stability
  4. G.1.7.d Differential-algebraic equations
  5. G.1.7.e Error analysis
  6. G.1.7.f Finite difference methods
  7. G.1.7.g Initial value problems
  8. G.1.7.h Multistep and multivalue methods
  9. G.1.7.i One-step (single step) methods
  10. G.1.7.j Stiff equations

7.2.10 G.1.8 Partial Differential Equations

  1. G.1.8.a Domain decomposition methods
  2. G.1.8.b Elliptic equations
  3. G.1.8.c Finite difference methods
  4. G.1.8.d Finite element methods
  5. G.1.8.e Finite volume methods
  6. G.1.8.f Hyperbolic equations
  7. G.1.8.g Inverse problems
  8. G.1.8.h Iterative solution techniques
  9. G.1.8.i Method of lines
  10. G.1.8.j Multigrid and multilevel methods
  11. G.1.8.k Parabolic equations
  12. G.1.8.l Spectral methods

7.2.11 G.1.9 Integral Equations

  1. G.1.9.a Delay equations
  2. G.1.9.b Fredholm equations
  3. G.1.9.c Intro-differential equations
  4. G.1.9.d Volterra equations

7.2.12 G.1.m Miscellaneous

7.3 G.2 Discrete Mathematics

7.3.1 G.2.0 General

7.3.2 G.2.1 Combinatorics

  1. G.2.1.a Combinatorial algorithms
  2. G.2.1.b Counting problems
  3. G.2.1.c Generating functions
  4. G.2.1.d Permutations and combinations
  5. G.2.1.e Recurrences and difference equations

7.3.3 G.2.2 Graph Theory

  1. G.2.2.a Graph algorithms
  2. G.2.2.b Graph labeling
  3. G.2.2.c Hypergraphs
  4. G.2.2.d Network problems
  5. G.2.2.e Path and circuit problems
  6. G.2.2.f Trees

7.3.4 G.2.3 Applications

7.3.5 G.2.m Miscellaneous

7.4 G.3 Probability and Statistics

7.4.1 G.3.a Contingency table analysis

7.4.2 G.3.b Correlation and regression analysis

7.4.3 G.3.c Distribution functions

7.4.4 G.3.d Experimental design

7.4.5 G.3.e Markov processes

7.4.6 G.3.f Multivariate statistics

7.4.7 G.3.g Nonparametric statistics

7.4.8 G.3.h Probabilistic algorithms

7.4.9 G.3.i Queuing theory

7.4.10 G.3.j Random number generation

7.4.11 G.3.k Reliability and life testing

7.4.12 G.3.l Renewal theory

7.4.13 G.3.m Robust regression

7.4.14 G.3.n Statistical computing

7.4.15 G.3.o Statistical software

7.4.16 G.3.p Stochastic processes

7.4.17 G.3.q Survival analysis

7.4.18 G.3.r Time series analysis

7.5 G.4 Mathematical Software

7.5.1 G.4.a Algorithm design and analysis

7.5.2 G.4.b Certification and testing

7.5.3 G.4.c Documentation

7.5.4 G.4.d Efficiency

7.5.5 G.4.e Parallel and vector implementations

7.5.6 G.4.f Portability

7.5.7 G.4.g Reliability and robustness

7.5.8 G.4.h User interfaces

7.5.9 G.4.i Verification

7.6 G.m Miscellaneous

7.6.1 G.m.a Queuing theory

8 H Information Technology and Systems

8.1 H.0 General

8.1.1 H.0.a Infrastructure Protection

8.2 H.1 Models and Principles

8.2.1 H.1.0 General

8.2.2 H.1.1 Systems and Information Theory

  1. H.1.1.a General systems theory
  2. H.1.1.b Information theory
  3. H.1.1.c Value of information

8.2.3 H.1.2 User/Machine Systems

  1. H.1.2.a Human factors
  2. H.1.2.b Human-centered computing
  3. H.1.2.c Human information processing
  4. H.1.2.d Software psychology

8.2.4 H.1.m Miscellaneous

8.3 H.2 Database Management

8.3.1 H.2.0 General

  1. H.2.0.a Security, integrity, and protection
  2. H.2.0.b Database design, modeling and management
  3. H.2.0.c Query design and implementation languages

8.3.2 H.2.1 Logical Design

8.3.3 H.2.2 Physical Design

  1. H.2.2.a Access methods
  2. H.2.2.b Deadlock avoidance
  3. H.2.2.c Indexing methods
  4. H.2.2.d Physical database design prototypes
  5. H.2.2.e Recovery and restart

8.3.4 H.2.3 Languages

  1. H.2.3.a Data description languages
  2. H.2.3.b Data manipulation languages
  3. H.2.3.c Database (persistent) programming languages
  4. H.2.3.d Database semantics
  5. H.2.3.e Query languages
  6. H.2.3.f Report writers

8.3.5 H.2.4 Systems

  1. H.2.4.a Active databases
  2. H.2.4.b Buffer management
  3. H.2.4.c Concurrency
  4. H.2.4.d Distributed databases
  5. H.2.4.e Multimedia databases
  6. H.2.4.f Object-oriented databases
  7. H.2.4.g Parallel databases
  8. H.2.4.h Query processing
  9. H.2.4.i Relational databases
  10. H.2.4.j Rule-based databases
  11. H.2.4.k Spatial databases
  12. H.2.4.l Statistical databases
  13. H.2.4.m Temporal databases
  14. H.2.4.n Textual databases
  15. H.2.4.o Transaction processing
  16. H.2.4.p Workflow management

8.3.6 H.2.5 Heterogeneous Databases

  1. H.2.5.a Data translation
  2. H.2.5.b Program translation

8.3.7 H.2.6 Database Machines

8.3.8 H.2.7 Database Administration

  1. H.2.7.a Data dictionary/directory
  2. H.2.7.b Data warehouse and repository
  3. H.2.7.c Logging and recovery
  4. H.2.7.d Security, integrity, and protection

8.3.9 H.2.8 Database Applications

  1. H.2.8.a Bioinformatics (genome or protein) databases
  2. H.2.8.b Clustering, classification, and association rules
  3. H.2.8.c Data and knowledge visualization
  4. H.2.8.d Data mining
  5. H.2.8.e Feature extraction or construction
  6. H.2.8.f Knowledge management applications
  7. H.2.8.g Image databases
  8. H.2.8.h Interactive data exploration and discovery
  9. H.2.8.i Mining methods and algorithms
  10. H.2.8.j Modeling structured, textual and multimedia data
  11. H.2.8.k Personalization
  12. H.2.8.l Text mining
  13. H.2.8.m Web mining
  14. H.2.8.n Scientific databases
  15. H.2.8.o Spatial databases and GIS
  16. H.2.8.p Statistical databases

8.3.10 H.2.m Miscellaneous

8.4 H.3 Information Storage and Retrieval

8.4.1 H.3.0 General

  1. H.3.0.a Web Search

8.4.2 H.3.1 Content Analysis and Indexing

  1. H.3.1.a Abstracting methods
  2. H.3.1.b Dictionaries
  3. H.3.1.c Indexing methods
  4. H.3.1.d Linguistic processing
  5. H.3.1.e Thesauruses

8.4.3 H.3.2 Information Storage

  1. H.3.2.a Document/file management
  2. H.3.2.b File organization
  3. H.3.2.c Record classification
  4. H.3.2.d Storage/repositories

8.4.4 H.3.3 Information Search and Retrieval

  1. H.3.3.a Clustering
  2. H.3.3.b Information filtering
  3. H.3.3.c Internet search
  4. H.3.3.d Metadata
  5. H.3.3.e Query formulation
  6. H.3.3.f Relevance feedback
  7. H.3.3.g Retrieval models
  8. H.3.3.h Search process
  9. H.3.3.i Selection process

8.4.5 H.3.4 Systems and Software

  1. H.3.4.a Current awareness systems
  2. H.3.4.b Distributed systems
  3. H.3.4.c Information networks
  4. H.3.4.d Performance evaluation
  5. H.3.4.e Question-answering systems
  6. H.3.4.f User profiles and alert services

8.4.6 H.3.5 Online Information Services

  1. H.3.5.a Commercial services
  2. H.3.5.b Data sharing
  3. H.3.5.c DOM
  4. H.3.5.d HTML/DHTML CSS
  5. H.3.5.e Web-based services
  6. H.3.5.f XML/XSL/RDF

8.4.7 H.3.6 Library Automation

  1. H.3.6.a Large text archives

8.4.8 H.3.7 Digital Libraries

  1. H.3.7.a Collection
  2. H.3.7.b Dissemination
  3. H.3.7.c Standards
  4. H.3.7.d Systems issues
  5. H.3.7.e User issues

8.4.9 H.3.m Miscellaneous

8.5 H.4 Information Technology and Systems Applications

8.5.1 H.4.0 General

8.5.2 H.4.1 Office Automation

  1. H.4.1.a Desktop publishing
  2. H.4.1.b Equipment
  3. H.4.1.c Groupware
  4. H.4.1.d Spreadsheets
  5. H.4.1.e Time management
  6. H.4.1.f Word processing
  7. H.4.1.g Workflow management

8.5.3 H.4.2 Types of Systems

  1. H.4.2.a Decision support
  2. H.4.2.b Logistics

8.5.4 H.4.3 Communications Applications

  1. H.4.3.a Bulletin boards
  2. H.4.3.b Computer conferencing, teleconferencing, and videoconferencing
  3. H.4.3.c Electronic mail
  4. H.4.3.d Information browsers
  5. H.4.3.e Videotex

8.5.5 H.4m Miscellaneous

8.6 H.5 Information Interfaces and Representation (HCI)

8.6.1 H.5.0 General

8.6.2 H.5.1 Multimedia Information Systems

  1. H.5.1.a Animations
  2. H.5.1.b Artificial, augmented, and virtual realities
  3. H.5.1.c Audio input/output
  4. H.5.1.d Evaluation/methodology
  5. H.5.1.e Hypertext navigation and maps
  6. H.5.1.f Image/video retrieval
  7. H.5.1.g Video

8.6.3 H.5.2 User Interfaces

  1. H.5.2.a Auditory (non-speech) feedback
  2. H.5.2.b Benchmarking
  3. H.5.2.c Design for wearability
  4. H.5.2.d Ergonomics
  5. H.5.2.e Evaluation/methodology
  6. H.5.2.f Graphical user interfaces
  7. H.5.2.g Haptic I/O
  8. H.5.2.h Input devices and strategies
  9. H.5.2.i Interaction styles
  10. H.5.2.j Natural language
  11. H.5.2.k Prototyping
  12. H.5.2.l Screen design
  13. H.5.2.m Standardization
  14. H.5.2.n Style guides
  15. H.5.2.o Theory and methods
  16. H.5.2.p Training, help, and documentation
  17. H.5.2.q User-centered design
  18. H.5.2.r User interface management systems
  19. H.5.2.s Vision I/O
  20. H.5.2.t Voice I/O
  21. H.5.2.u Windowing systems
  22. I.2.3.e Logic processing
  23. I.2.3.f Logic programming
  24. I.2.3.g Mathematical induction
  25. I.2.3.h Metatheory
  26. I.2.3.i Nonmonotonic reasoning and belief revision
  27. I.2.3.j Resolution
  28. I.2.3.k Rule-based processing
  29. I.2.3.l Uncertainty, “fuzzy,” and probabilistic reasoning

8.6.4 H.5.3 Group and Organization Interfaces

  1. H.5.3.a Asynchronous interaction
  2. H.5.3.b Collaborative computing
  3. H.5.3.c Computer-supported cooperative work
  4. H.5.3.d Evaluation/methodology
  5. H.5.3.e Organizational design
  6. H.5.3.f Synchronous interaction
  7. H.5.3.g Theory and models
  8. H.5.3.h Web-based interaction

8.6.5 H.5.4 Hypertext/Hypermedia

  1. H.5.4.a Architectures
  2. H.5.4.b Navigation
  3. H.5.4.c Theory
  4. H.5.4.d User issues

8.6.6 H.5.5 Sound and Music Computing

  1. H.5.5.a Methodologies and techniques
  2. H.5.5.b Modeling
  3. H.5.5.c Signal analysis, synthesis, and processing
  4. H.5.5.d Systems

8.6.7 H.5.m Miscellaneous

8.7 H.m Miscellaneous

9 I Computing Methodologies

9.1 I.0 General

9.2 I.1 Symbolic and algebraic manipulation

9.2.1 I.1.0 General

9.2.2 I.1.1 Expressions and Their Representation

  1. I.1.1.a Representations
  2. I.1.1.b Simplification of expressions

9.2.3 I.1.2 Algorithms

  1. I.1.2.a Algebraic algorithms
  2. I.1.2.b Algorithms for data and knowledge management
  3. I.1.2.c Analysis of algorithms
  4. I.1.2.d Nonalgebraic algorithms
  5. I.1.2.e Performance evaluation of algorithms and systems

9.2.4 I.1.3 Languages and Systems

  1. I.1.3.a Evaluation strategies
  2. I.1.3.b Nonprocedural languages
  3. I.1.3.c Special-purpose algebraic systems
  4. I.1.3.d Special-purpose hardware
  5. I.1.3.e Substitution mechanisms

9.2.5 I.1.4 Applications

9.2.6 I.1.m Miscellaneous

9.3 I.2 Artificial Intelligence

9.3.1 I.2.0 General

  1. I.2.0.a Cognitive simulation
  2. I.2.0.b Philosophical foundations

9.3.2 I.2.10 Vision and Scene Understanding

  1. I.2.10.a 3D/stereo scene analysis
  2. I.2.10.b Architecture and control structures
  3. I.2.10.c Intensity, color, photometry, and thresholding
  4. I.2.10.d Modeling and recovery of physical attributes
  5. I.2.10.e Motion
  6. I.2.10.f Perceptual reasoning
  7. I.2.10.g Representations, data structures, and transforms
  8. I.2.10.h Shape
  9. I.2.10.i Texture
  10. I.2.10.j Video analysis

9.3.3 I.2.11 Distributed Artificial Intelligence

  1. I.2.11.a Coherence and coordination
  2. I.2.11.b Intelligent agents
  3. I.2.11.c Languages and structures
  4. I.2.11.d Multiagent systems

9.3.4 I.2.12 Intelligent Web Services and Semantic Web

  1. I.2.12.a Intelligent Web service languages
  2. I.2.12.b Internet reasoning services
  3. I.2.12.c Ontology design
  4. I.2.12.d Ontology languages

9.3.5 I.2.13 Knowledge Management

  1. I.2.13.a Knowledge acquisition
  2. I.2.13.b Knowledge engineering methodologies
  3. I.2.13.c Knowledge life cycles
  4. I.2.13.d Knowledge maintenance
  5. I.2.13.e Knowledge modeling
  6. I.2.13.f Knowledge personalization and customization
  7. I.2.13.g Knowledge publishing
  8. I.2.13.h Knowledge retrieval
  9. I.2.13.i Knowledge reuse
  10. I.2.13.j Knowledge valuation

9.3.6 I.2.1 Applications and Expert Knowledge-Intensive Systems

  1. I.2.1.a Cartography
  2. I.2.1.b Computer vision
  3. I.2.1.c Decision support
  4. I.2.1.d Education
  5. I.2.1.e Environment
  6. I.2.1.f Games and infotainment
  7. I.2.1.g Industrial automation
  8. I.2.1.h Law
  9. I.2.1.i Mathematics
  10. I.2.1.j Medicine and science
  11. I.2.1.k Military
  12. I.2.1.l Natural language interfaces
  13. I.2.1.m Office automation
  14. I.2.1.n Space
  15. I.2.1.o Transportation

9.3.7 I.2.2 Automatic Programming

  1. I.2.2.a Automatic analysis of algorithms
  2. I.2.2.b Program modification
  3. I.2.2.c Program synthesis
  4. I.2.2.d Program transformation
  5. I.2.2.e Program verification

9.3.8 I.2.3 Deduction and Theorem Proving and Knowledge Processing

  1. I.2.3.a Answer/reason extraction
  2. I.2.3.b Constraint-based processing
  3. I.2.3.c Deduction
  4. I.2.3.d Inference engines

9.3.9 I.2.4 Knowledge Representation Formalisms and Methods

  1. I.2.4.a Agent communication languages
  2. I.2.4.b Distributed representations
  3. I.2.4.c Frames and scripts
  4. I.2.4.d Knowledge base management
  5. I.2.4.e Knowledge base verification
  6. I.2.4.f Modal logic
  7. I.2.4.g Predicate logic
  8. I.2.4.h Relation systems
  9. I.2.4.i Representation languages
  10. I.2.4.j Representations (procedural and rule-based)
  11. I.2.4.k Semantic networks
  12. I.2.4.l Storage mechanisms
  13. I.2.4.m Temporal logic

9.3.10 I.2.5 Programming Languages and Software

  1. I.2.5.a Expert and knowledge-intensive system tools and techniques

9.3.11 I.2.6 Learning

  1. I.2.6.a Analogies
  2. I.2.6.b Concept learning
  3. I.2.6.c Connectionism and neural nets
  4. I.2.6.d Heuristics design
  5. I.2.6.e Induction
  6. I.2.6.f Knowledge acquisition
  7. I.2.6.g Machine learning
  8. I.2.6.h Language acquisition
  9. I.2.6.i Parameter learning

9.3.12 I.2.7 Natural Language Processing

  1. I.2.7.a Discourse
  2. I.2.7.b Language generation
  3. I.2.7.c Language models
  4. I.2.7.d Language parsing and understanding
  5. I.2.7.e Language summarization
  6. I.2.7.f Machine translation
  7. I.2.7.g Speech recognition and synthesis
  8. I.2.7.h Text analysis
  9. I.2.7.i Web text analysis

9.3.13 I.2.8 Problem Solving, Control Methods, and Search

  1. I.2.8.a Backtracking
  2. I.2.8.b Constraint satisfaction
  3. I.2.8.c Control theory
  4. I.2.8.d Dynamic programming
  5. I.2.8.e Graph and tree search strategies
  6. I.2.8.f Heuristic methods
  7. I.2.8.g Plan execution, formation, and generation
  8. I.2.8.h Scheduling

9.3.14 I.2.9 Robotics

  1. I.2.9.a Autonomous vehicles
  2. I.2.9.b Biorobotics
  3. I.2.9.c Commercial robots and applications
  4. I.2.9.d Kinematics and dynamics
  5. I.2.9.e Manipulators
  6. I.2.9.f Nanorobots
  7. I.2.9.g Neuromorphic computing
  8. I.2.9.h Operator interfaces
  9. I.2.9.i Propelling mechanisms
  10. I.2.9.j Sensors
  11. I.2.9.k Workcell organization and planning
  12. I.2.9.l Vision

9.3.15 I.2.m Miscellaneous

  1. I.2.m.a Adaptive hypermedia
  2. I.2.m.b Computational neuroscience
  3. I.2.m.c Evolutionary computing and genetic algorithms
  4. I.2.m.d Wearable AI

9.4 I.3 Computer Graphics

9.4.1 I.3.0 General

9.4.2 I.3.1 Hardware Architecture

  1. I.3.1.a Graphics processors
  2. I.3.1.b Hardcopy devices
  3. I.3.1.c Input devices
  4. I.3.1.d Parallel processing
  5. I.3.1.e Raster display devices
  6. I.3.1.f Storage devices
  7. I.3.1.g Three-dimensional displays
  8. I.3.1.h Vector display devices

9.4.3 I.3.2 Graphics Systems

  1. I.3.2.a Distributed/network graphics
  2. I.3.2.b Remote systems
  3. I.3.2.c Stand-alone systems

9.4.4 I.3.3 Picture/Image Generation

  1. I.3.3.a Antialiasing
  2. I.3.3.b Bitmap and frame buffer operations
  3. I.3.3.c Digitizing and scanning
  4. I.3.3.d Display algorithms
  5. I.3.3.e Image-based rendering
  6. I.3.3.f Line and curve generation
  7. I.3.3.g Viewing algorithms

9.4.5 I.3.4 Graphics Utilities

  1. I.3.4.a Application packages
  2. I.3.4.b Device drivers
  3. I.3.4.c Graphics editors
  4. I.3.4.d Graphics packages
  5. I.3.4.e Meta files
  6. I.3.4.f Paint systems
  7. I.3.4.g Picture description languages
  8. I.3.4.h Software support
  9. I.3.4.i Virtual device interfaces

9.4.6 I.3.5 Computational Geometry and Object Modeling

  1. I.3.5.a Boundary representations
  2. I.3.5.b Constructive solid geometry
  3. I.3.5.c Curve, surface, solid, and object representations
  4. I.3.5.d Geometric algorithms, languages, and systems
  5. I.3.5.e Hierarchy and geometric transformations
  6. I.3.5.f Modeling packages
  7. I.3.5.g Modeling from video
  8. I.3.5.h Object hierarchies
  9. I.3.5.i Physically based modeling
  10. I.3.5.j Splines

9.4.7 I.3.6 Methodology and Techniques

  1. I.3.6.a Device independence
  2. I.3.6.b Ergonomics
  3. I.3.6.c Graphics data structures and data types
  4. I.3.6.d Interaction techniques
  5. I.3.6.e Languages
  6. I.3.6.f Standards

9.4.8 I.3.7 Three-Dimensional Graphics and Realism

  1. I.3.7.a Animation
  2. I.3.7.b Color, shading, shadowing, and texture
  3. I.3.7.c Fractals
  4. I.3.7.d Hidden line/surface removal
  5. I.3.7.e Radiosity
  6. I.3.7.f Raytracing
  7. I.3.7.g Virtual reality
  8. I.3.7.h Visible line/surface algorithms

9.4.9 I.3.8 Applications

9.4.10 I.3.m Miscellaneous

9.5 I.4 Image Processing and Computer Vision

9.5.1 I.4.0 General

  1. I.4.0.a Image displays
  2. I.4.0.b Image processing software

9.5.2 I.4.10 Image Representation

  1. I.4.10.a Hierarchical
  2. I.4.10.b Morphological
  3. I.4.10.c Multidimensional
  4. I.4.10.d Statistical
  5. I.4.10.e Volumetric

9.5.3 I.4.1 Digitization and Image Capture

  1. I.4.1.a Camera calibration
  2. I.4.1.b Imaging geometry
  3. I.4.1.c Quantization
  4. I.4.1.d Radiometry
  5. I.4.1.e Reflectance
  6. I.4.1.f Sampling
  7. I.4.1.g Scanning

9.5.4 I.4.2 Compression (Coding)

  1. I.4.2.a Approximate methods
  2. I.4.2.b Exact coding
  3. I.4.2.c Model-based coding
  4. I.4.2.d MP-4 and MP-7
  5. I.4.2.e Video coding

9.5.5 I.4.3 Enhancement

  1. I.4.3.a Filtering
  2. I.4.3.b Geometric correction
  3. I.4.3.c Grayscale manipulation
  4. I.4.3.d Registration
  5. I.4.3.e Sharpening and deblurring
  6. I.4.3.f Smoothing

9.5.6 I.4.4 Restoration

  1. I.4.4.a Inverse filtering
  2. I.4.4.b Kalman filtering
  3. I.4.4.c Pseudoinverse restoration
  4. I.4.4.d Wiener filtering

9.5.7 I.4.5 Reconstruction

  1. I.4.5.a Series expansion methods
  2. I.4.5.b Summation methods
  3. I.4.5.c Transform methods

9.5.8 I.4.6 Segmentation

  1. I.4.6.a Edge and feature detection
  2. I.4.6.b Graph-theoretic methods
  3. I.4.6.c Markov random fields
  4. I.4.6.d Pixel classification
  5. I.4.6.e Region growing, partitioning
  6. I.4.6.f Relaxation
  7. I.4.6.g Stochastic methods

9.5.9 I.4.7 Feature Measurement

  1. I.4.7.a Feature representation
  2. I.4.7.b Invariants
  3. I.4.7.c Moments
  4. I.4.7.d Projections
  5. I.4.7.e Size and shape
  6. I.4.7.f Texture

9.5.10 I.4.8 Scene Analysis

  1. I.4.8.a Color
  2. I.4.8.b Depth cues
  3. I.4.8.c Image models
  4. I.4.8.d Motion
  5. I.4.8.e Object recognition
  6. I.4.8.f Photometry
  7. I.4.8.g Range data
  8. I.4.8.h Sensor fusion
  9. I.4.8.i Shading
  10. I.4.8.j Shape
  11. I.4.8.k Stereo
  12. I.4.8.l Surface fitting
  13. I.4.8.m Time-varying imagery
  14. I.4.8.n Tracking

9.5.11 I.4.9 Applications

9.5.12 I.4.m Miscellaneous

9.6 I.5 Pattern Recognition

9.6.1 I.5.0 General

9.6.2 I.5.1 Models

  1. I.5.1.a Deterministic
  2. I.5.1.b Fuzzy set
  3. I.5.1.c Geometric
  4. I.5.1.d Neural nets
  5. I.5.1.e Statistical
  6. I.5.1.f Structural
  7. I.5.1.g Syntactic

9.6.3 I.5.2 Design Methodology

  1. I.5.2.a Classifier design and evaluation
  2. I.5.2.b Feature evaluation and selection
  3. I.5.2.c Pattern analysis

9.6.4 I.5.3 Clustering

  1. I.5.3.a Algorithms
  2. I.5.3.b Similarity measures

9.6.5 I.5.4 Applications

  1. I.5.4.a Arts
  2. I.5.4.b Computer vision
  3. I.5.4.c Computational models of vision
  4. I.5.4.d Face and gesture recognition
  5. I.5.4.e Government
  6. I.5.4.f Handwriting analysis
  7. I.5.4.g Industry
  8. I.5.4.h Medicine
  9. I.5.4.i Military
  10. I.5.4.j Remote sensing
  11. I.5.4.k Robotics
  12. I.5.4.l Sciences
  13. I.5.4.m Signal processing
  14. I.5.4.n Text processing
  15. I.5.4.o Waveform analysis

9.6.6 I.5.5 Implementation

  1. I.5.5.a Interactive systems
  2. I.5.5.b Real-time systems
  3. I.5.5.c Special architectures

9.6.7 I.5.m Miscellaneous

9.7 I.6 Simulation, Modeling, and Visualization

9.7.1 I.6.0 General

9.7.2 I.6.1 Simulation Theory

  1. I.6.1.a Model classification
  2. I.6.1.b Systems theory
  3. I.6.1.c Types of simulation

9.7.3 I.6.2 Simulation Languages

9.7.4 I.6.3 Applications

9.7.5 I.6.4 Model Validation and Analysis

9.7.6 I.6.5 Model Development

  1. I.6.5.a Modeling methodologies

9.7.7 I.6.6 Simulation Output Analysis

9.7.8 I.6.7 Simulation Support Systems

  1. I.6.7.a Environments

9.7.9 I.6.8 Types of Simulation

  1. I.6.8.a Animation
  2. I.6.8.b Combined
  3. I.6.8.c Continuous
  4. I.6.8.d Discrete event
  5. I.6.8.e Distributed
  6. I.6.8.f Gaming
  7. I.6.8.g Monte Carlo
  8. I.6.8.h Parallel
  9. I.6.8.i Visual

9.7.10 I.6.9 Visualization

  1. I.6.9.a Applications
  2. I.6.9.b Flow visualization
  3. I.6.9.c Information visualization
  4. I.6.9.d Multivariate visualization
  5. I.6.9.e Visual programming and program visualization
  6. I.6.9.f Visualization systems and software
  7. I.6.9.g Visualization techniques and methodologies
  8. I.6.9.h Volume visualization

9.7.11 I.6.m Miscellaneous

9.8 I.7 Document and Text Processing

9.8.1 I.7.0 General

9.8.2 I.7.1 Document and Text Editing

  1. I.7.1.a Document management
  2. I.7.1.b Languages
  3. I.7.1.c Spelling
  4. I.7.1.d Version control

9.8.3 I.7.2 Document Preparation

  1. I.7.2.a Desktop publishing
  2. I.7.2.b Format and notation
  3. I.7.2.c Hypertext/hypermedia
  4. I.7.2.d Index generation
  5. I.7.2.e Languages and systems
  6. I.7.2.f Markup languages
  7. I.7.2.g Multi/mixed media
  8. I.7.2.h Photocomposition/typesetting
  9. I.7.2.i Scripting languages
  10. I.7.2.j Standards

9.8.4 I.7.3 Index Generation

9.8.5 I.7.4 Electronic Publishing

9.8.6 I.7.5 Document Capture

  1. I.7.5.a Document analysis
  2. I.7.5.b Document indexing
  3. I.7.5.c Graphics recognition and interpretation
  4. I.7.5.d Optical character recognition
  5. I.7.5.e Scanning

9.8.7 I.7.m Miscellaneous

9.9 I.m Miscellaneous

10 J Computer Applications

10.1 J.0 General

10.2 J.1 Administrative Data Processing

10.2.1 J.1.a Business

10.2.2 J.1.b Education

10.2.3 J.1.c Financial

10.2.4 J.1.d Government

10.2.5 J.1.e Law

10.2.6 J.1.f Manufacturing

10.2.7 J.1.g Marketing

10.2.8 J.1.h Military

10.3 J.2 Physical Sciences and Engineering

10.3.1 J.2.a Aerospace

10.3.2 J.2.b Archaeology

10.3.3 J.2.c Astronomy

10.3.4 J.2.d Chemistry

10.3.5 J.2.e Earth and atmospheric sciences

10.3.6 J.2.f Electronics

10.3.7 J.2.g Engineering

10.3.8 J.2.h Mathematics and statistics

10.3.9 J.2.i Physics

10.4 J.3 Life and Medical Sciences

10.4.1 J.3.a Biology and genetics

10.4.2 J.3.b Health

10.4.3 J.3.c Medical information systems

10.5 J.4 Social and Behavioral Sciences

10.5.1 J.4.a Economics

10.5.2 J.4.b Psychology

10.5.3 J.4.c Sociology

10.6 J.5 Arts and Humanities

10.6.1 J.5.a Architecture

10.6.2 J.5.b Arts, fine and performing

10.6.3 J.5.c Fine arts

10.6.4 J.5.d Language translation

10.6.5 J.5.e Linguistics

10.6.6 J.5.f Literature

10.6.7 J.5.g Music

10.6.8 J.5.h Performing arts

10.7 J.6 Computer-Aided Engineering

10.7.1 J.6.a Computer-aided design

10.7.2 J.6.b Computer-aided manufacturing

10.8 J.7 Computers in Other Systems

10.8.1 J.7.a Command and control

10.8.2 J.7.b Consumer products

10.8.3 J.7.c Industrial control

10.8.4 J.7.d Military

10.8.5 J.7.e Process control

10.8.6 J.7.f Publishing

10.8.7 J.7.g Real time

10.9 J.8 Internet Applications

10.9.1 J.8.a Client/server and multitier systems

10.9.2 J.8.b Databases

10.9.3 J.8.c Database connectivity

10.9.4 J.8.d Distributed file systems

10.9.5 J.8.e Electronic commerce

10.9.6 J.8.f Engineering design

10.9.7 J.8.g Games

10.9.8 J.8.h Health care

10.9.9 J.8.i Intranet/extranet/VPNs

10.9.10 J.8.j Libraries/information repositories/publishing

10.9.11 J.8.k Manufacturing

10.9.12 J.8.l Middleware/business logic

10.9.13 J.8.m Network repositories/data mining/backup

10.9.14 J.8.n Software engineering

10.9.15 J.8.o Traffic analysis

10.9.16 J.8.p Transaction software

10.9.17 J.8.q Web browsers

10.9.18 J.8.r Web servers

10.9.19 J.8.s Web site management/development tools

10.10 J.9 Mobile Applications

10.10.1 J.9.a Location-dependent and sensitive

10.10.2 J.9.b Nomadic computing

10.10.3 J.9.c Multimedia applications and multimedia signal processing

10.10.4 J.9.d Pervasive computing

10.10.5 J.9.e Wearable computers and body area networks

10.10.6 J.9.f Wireless sensor networks

10.11 J.m Miscellaneous

11 K Computing Milieux

11.1 K.0 General

11.2 K.1 The Computer Industry

11.2.1 K.1.a Markets

11.2.2 K.1.b Standards

11.2.3 K.1.c Statistics

11.2.4 K.1.d Suppliers

11.3 K.2 History of Computing

11.3.1 K.2.a Hardware

11.3.2 K.2.b People

11.3.3 K.2.c Software

11.3.4 K.2.d Systems

11.3.5 K.2.e Theory

11.4 K.3 Computers and Education

11.4.1 K.3.0 General

11.4.2 K.3.1 Computer Uses in Education

  1. K.3.1.a Collaborative learning
  2. K.3.1.b Computer-assisted instruction
  3. K.3.1.c Computer-managed instruction
  4. K.3.1.d Distance learning

11.4.3 K.3.2 Computer and Information Science Education

  1. K.3.2.a Accreditation
  2. K.3.2.b Computer science education
  3. K.3.2.c Curriculum
  4. K.3.2.d Information systems education
  5. K.3.2.e Literacy
  6. K.3.2.f Self-assessment

11.4.4 K.3.m Miscellaneous

  1. K.3.m.a Accreditation
  2. K.3.m.b Computer literacy

11.5 K.4 Computers and Society

11.5.1 K.4.0 General

11.5.2 K.4.1 Public Policy Issues

  1. K.4.1.a Abuse and crime involving computers
  2. K.4.1.b Computer-related health issues
  3. K.4.1.c Ethics
  4. K.4.1.d Human safety
  5. K.4.1.e Intellectual property rights
  6. K.4.1.f Privacy
  7. K.4.1.g Regulation
  8. K.4.1.h Transborder data flow
  9. K.4.1.i Use/abuse of power

11.5.3 K.4.2 Social Issues

  1. K.4.2.a Abuse and crime involving computers
  2. K.4.2.b Assistive technologies for persons with disabilities
  3. K.4.2.c Employment
  4. K.4.2.d Handicapped persons/special needs

11.5.4 K.4.3 Organizational Impacts

  1. K.4.3.a Automation
  2. K.4.3.b Computer-supported collaborative work
  3. K.4.3.c Deployment, usage experience
  4. K.4.3.d Employment
  5. K.4.3.e Reengineering
  6. K.4.3.f Scalability, maintainability

11.5.5 K.4.4 Electronic Commerce

  1. K.4.4.a Cybercash, digital cash
  2. K.4.4.b Distributed commercial transactions
  3. K.4.4.c Electronic data interchange
  4. K.4.4.d Intellectual property
  5. K.4.4.e Payment schemes
  6. K.4.4.f Security
  7. K.4.4.g Internet security policies
  8. K.4.4.h Mobile code security
  9. K.4.4.i Economic and other policies

11.5.6 K.4.m Miscellaneous

11.6 K.5 Legal Aspects of Computing

11.6.1 K.5.0 General

11.6.2 K.5.1 Hardware/Software Protection

  1. K.5.1.a Copyrights
  2. K.5.1.b Licensing
  3. K.5.1.c Patents
  4. K.5.1.d Proprietary rights
  5. K.5.1.e Trade secrets

11.6.3 K.5.2 Governmental Issues

  1. K.5.2.a Censorship
  2. K.5.2.b Regulation
  3. K.5.2.c Taxation

11.6.4 K.5.m Miscellaneous

  1. K.5.m.a Contracts
  2. K.5.m.b Hardware patents

11.7 K.6 Management of Computing and Information Systems

11.7.1 K.6.0 General

  1. K.6.0.a Economics
  2. K.6.0.b Information resource management

11.7.2 K.6.1 Project and People Management

  1. K.6.1.a Life cycle
  2. K.6.1.b Management techniques
  3. K.6.1.c Staffing
  4. K.6.1.d Strategic information systems planning
  5. K.6.1.e Systems analysis and design
  6. K.6.1.f Systems development
  7. K.6.1.g Training

11.7.3 K.6.2 Installation Management

  1. K.6.2.a Benchmarks
  2. K.6.2.b Computer selection
  3. K.6.2.c Computing equipment management
  4. K.6.2.d Performance and usage measurement
  5. K.6.2.e Pricing and resource allocation

11.7.4 K.6.3 Software Management

  1. K.6.3.a Software development
  2. K.6.3.b Software maintenance
  3. K.6.3.c Software process
  4. K.6.3.d Software selection

11.7.5 K.6.4 System Management

  1. K.6.4.a Centralization/decentralization
  2. K.6.4.b Management audit
  3. K.6.4.c Quality assurance

11.7.6 K.6.5 Security and Protection

  1. K.6.5.a Authentication
  2. K.6.5.b Insurance
  3. K.6.5.c Invasive software (viruses, worms, Trojan horses)
  4. K.6.5.d Physical security
  5. K.6.5.e Unauthorized access (hacking, phreaking)

11.7.7 K.6.m Miscellaneous

  1. K.6.m.a Insurance
  2. K.6.m.b Security

11.8 K.7 The Computing Profession

11.8.1 K.7.0 General

  1. K.7.0.a Career Management

11.8.2 K.7.1 Occupations

11.8.3 K.7.2 Organizations

11.8.4 K.7.3 Testing, Certification, and Licensing

11.8.5 K.7.4 Professional Ethics

  1. K.7.4.a Codes of ethics
  2. K.7.4.b Codes of good practice
  3. K.7.4.c Ethical dilemmas

11.8.6 K.7.m Miscellaneous

  1. K.7.m.a Codes of good practice
  2. K.7.m.b Ethics

11.9 K.8 Personal Computing

11.9.1 K.8.0 General

  1. K.8.0.a Games

11.9.2 K.8.1 Application Packages

  1. K.8.1.a Data communications
  2. K.8.1.b Database processing
  3. K.8.1.c Freeware/shareware
  4. K.8.1.d Graphics
  5. K.8.1.e Spreadsheets
  6. K.8.1.f Word processing

11.9.3 K.8.2 Hardware

11.9.4 K.8.3 Management/Maintenance

11.9.5 K.8.m Miscellaneous

11.10 K.m Miscellaneous

11.10.1 K.m.a Business

11.10.2 K.m.b Education

11.10.3 K.m.c Financial

11.10.4 K.m.d Healthcare

11.10.5 K.m.e Industrial

11.10.6 K.m.f IT Applications

11.10.7 K.m.g Legal

11.10.8 K.m.h Library

11.10.9 K.m.i Military

11.10.10 K.m.j Publishing

11.10.11 K.m.k Sports

12 L Haptics

12.1 L.0 General

12.2 L.1 Human Haptics

12.2.1 L.1.0 Touch-based properties and capabilities of the human user

  1. L.1.0.a Attention
    1. L.2.0 Hardware and software that enable touch-based interactions with real, remote, and virtual environments
  2. L.1.0.b Biomechanics
  3. L.1.0.c Cognition
  4. L.1.0.d Human factors and ergonomics
  5. L.1.0.e Human performance
  6. L.1.0.f Neuroscience
  7. L.1.0.g Perception and psychophysics
  8. L.1.0.h Social communication

12.3 L.2 Haptics Technology

12.3.1 L.2.0.a Kinesthetic devices

12.3.2 L.2.0.b Tactile devices

12.3.3 L.2.0.c Tactile display

12.3.4 L.2.0.d Haptic display

12.3.5 L.2.0.e Sensors

12.3.6 L.2.0.f Haptic rendering

12.3.7 L.2.0.g Collision detection

12.3.8 L.2.0.h Force rendering

12.3.9 L.2.0.i Texture rendering

12.3.10 L.2.0.j Graphic rendering

12.3.11 L.2.0.k Virtual reality

12.3.12 L.2.0.l Virtual environment modeling

12.3.13 L.2.0.m Dynamic systems and control

12.3.14 L.2.0.n Force feedback

12.3.15 L.2.0.o Transparency

12.3.16 L.2.0.p Real time control

12.3.17 L.2.0.q Telepresence

12.3.18 L.2.0.r Telemanipulation

12.3.19 L.2.0.s Measurement-based synthesis/modeling

12.3.20 L.2.0.t Multimodal systems

12.3.21 L.2.0.u System design and analysis

12.4 L.3 Haptics Applications

12.4.1 L.3.0 Integrating touch-based interactions into various domains Assistive technology

  1. L.3.0.a Art
  2. L.3.0.b Automotive
  3. L.3.0.c Design
  4. L.3.0.d Education
  5. L.3.0.e Entertainment
  6. L.3.0.f Human-computer interaction
  7. L.3.0.g Manufacturing/assembly
  8. L.3.0.h Medical simulation
  9. L.3.0.i Micro/Nano technology
  10. L.3.0.j Molecular biology
  11. L.3.0.k Prosthetics
  12. L.3.0.l Rehabilitation
  13. L.3.0.m Scientific visualization
  14. L.3.0.n Space
  15. L.3.0.o Surgical robotics
  16. L.3.0.p Neuroscience

13 M Services Computing

13.1 M.0 General

13.2 M.1 Principles of Services

13.2.1 M.1.0 General

  1. M.1.0.a Services Systems
  2. M.1.0.b Services Models
  3. M.1.0.c Services Technologies
  4. M.1.0.d Services Architectures
  5. M.1.0.e Optimization of Services Systems

13.3 M.2 Services Lifecycle

13.3.1 M.2.0 General

  1. M.2.0.a Consulting and Strategic Planning
  2. M.2.0.b Services Engagement
  3. M.2.0.c Services Delivery
  4. M.2.0.d Services Operation
  5. M.2.0.e Services Billing
  6. M.2.0.f Services Management

13.3.2 M.2.1 Key Factors in Services Lifecycle

  1. M.2.1.a Data/Information
  2. M.2.1.b Processes
  3. M.2.1.c People
  4. M.2.1.d Resources
  5. M.2.1.e Finance Factors
  6. M.2.1.f Knowledge and Skills
  7. M.2.1.g Innovation and Technology

13.3.3 M.2.2 Service-Oriented Business Models

  1. M.2.2.a Services Modernization
  2. M.2.2.b Software As Services
  3. M.2.2.c Services As Software

13.4 M.3 Web Services

13.4.1 M.3.0 General

  1. M.3.0.a Web Services Modeling
  2. M.3.0.b Web Services Communication Protocols
  3. M.3.0.c Web Services Binding
  4. M.3.0.d Web Services Publishing
  5. M.3.0.e Stateful Web Services
  6. M.3.0.f Web Services Interoperability

13.4.2 M.3.1 Composite Services

  1. M.3.1.a Composite Web Services
  2. M.3.1.b Representation of Composite Services
  3. M.3.1.c Three-Dimenional Modeling

13.4.3 M.3.2 Web Services Publishing

  1. M.3.2.a Public Services Registry
  2. M.3.2.b Private Services Registry
  3. M.3.2.c Distributed Services Registry

13.4.4 M.3.3 Web Services Discovery

  1. M.3.3.a Search Discovery Language
  2. M.3.3.b Services Discovery Engine
  3. M.3.3.c Services Discovery Process and Methodology
  4. M.3.3.d Services Discovery Architecture
  5. M.3.3.e Federated Services Discovery

13.5 M.4 Service-Oriented Architecture

13.5.1 M.4.0 General

  1. M.4.0.a Operational Model
  2. M.4.0.b Realization

13.5.2 M.4.1 Services Innovation

  1. M.4.1.a Simple Services Invocation
  2. M.4.1.b Metadata of Services Interfaces
  3. M.4.1.c Metadata Publishing
  4. M.4.1.d Advanced Services Invocation Framework

13.5.3 M.4.2 Bridging Business and IT Architecture

  1. M.4.2.a Enterprise Level Transformation
  2. M.4.2.b Process Level Transformation
  3. M.4.2.c Programming Level Transformation

13.5.4 M.4.3 Solution Lifecycle

  1. M.4.3.a Solution Modeling
  2. M.4.3.b Solution Development
  3. M.4.3.c Solution Deployment
  4. M.4.3.d Solution Publishing
  5. M.4.3.e Solution Discovery
  6. M.4.3.f Solution Invocation
  7. M.4.3.g Solution Composition
  8. M.4.3.h Collaborations in Solution
  9. M.4.3.i Solution Monitoring
  10. M.4.3.j Solution Management

13.5.5 M.4.4 Solution Reference Architectures

  1. M.4.4.a Architecture Overview Diagram
  2. M.4.4.b User Interaction and Presentation
  3. M.4.4.c Processes
  4. M.4.4.d Services
  5. M.4.4.e Services Components
  6. M.4.4.f Operational Systems
  7. M.4.4.g Integration
  8. M.4.4.h Quality of Services
  9. M.4.4.i Data Architecture
  10. M.4.4.j Goverance

13.6 M.5 Services Relationships

13.6.1 M.5.0 General

  1. M.5.0.a Relationships in Services Registries
  2. M.5.0.b Relationship Specification Languages

13.6.2 M.5.1 Web Services Relationship Language

  1. M.5.1.a Relationship Modeling Schema
  2. M.5.1.b Layered Services Relationship Modeling
  3. M.5.1.c Extensions

13.6.3 M.5.2 Service-Oriented Relationship Modeling

  1. M.5.2.a Business Services Relationship
  2. M.5.2.b Modeling at Business Entity Level
  3. M.5.2.c Modeling at Business Service Level
  4. M.5.2.d Relationship Enriched Services Registry

13.7 M.6 Services Composition

13.7.1 M.6.0 General

  1. M.6.0.a Aspects of Business Requirements
  2. M.6.0.b Business Requirements Modeling
  3. M.6.0.c Requirements Driven Services Discovery
  4. M.6.0.d Formalization of Services Composition

13.7.2 M.6.1 Services Integration Framework

  1. M.6.1.a Services Integration Procedure
  2. M.6.1.b Optimization of Services Composition

13.7.3 M.6.2 Services Value Chain Collaboration

  1. M.6.2.a Inter-Enterprise Collaboration
  2. M.6.2.b Intra-Enterprise Collaboration
  3. M.6.2.c Extended Business Collaboration Model
  4. M.6.2.d Annotated Business HyperChain
  5. M.6.2.e Web Services Collaboration Resources
  6. M.6.2.f Collaboration Message Primitives
  7. M.6.2.g Collaboration Construct
  8. M.6.2.h Collaborative Exchange Protocol

13.8 M.7 Business Process Management & Integration

13.8.1 M.7.0 General

  1. M.7.0.a Business Process Modeling
  2. M.7.0.b Business Process Management

13.8.2 M.7.1 Service-Oriented Business Process Management

  1. M.7.1.a Top-Down Process Management
  2. M.7.1.b Bottom-up Process Management
  3. M.7.1.c Business Process Reengineering
  4. M.7.1.d Process Re-engineering Methodology

13.8.3 M.7.2 Flexible Business Process Integration

  1. M.7.2.a Lifecycle of an Integration Activity
  2. M.7.2.b Integration Activity Modeling
  3. M.7.2.c Business Process Monitoring

13.9 M.8 Business Grid

13.9.1 M.8.0 General

  1. M.8.0.a Service-Oriented Grid Computing
  2. M.8.0.b Business Grid Solution Framework

13.9.2 M.8.1 Logical Grid Infrastructure

  1. M.8.1.a Packaged Application Grid
  2. M.8.1.b Business Grid Middleware
  3. M.8.1.c Business Process Grid

13.9.3 M.8.2 Business Grid Solution Development

  1. M.8.2.a Business Grid Service Development
  2. M.8.2.b Business Grid Service Invocation

13.10 M.9 Enterprise Modeling and Management

13.10.1 M.9.0 General

  1. M.9.0.a Dynamics of Services Ecosystem
  2. M.9.0.b Requirements for Enterprise Modeling

13.10.2 M.9.1 Methodologies for Enterprise Modeling

  1. M.9.1.a Balanced Scorecard and Strategy Map
  2. M.9.1.b Component Business Modeling Circle
  3. M.9.1.c Enterprise Architecture
  4. M.9.1.d Enterprise Transformation

13.10.3 M.9.2 Enterprise Performance Management

  1. M.9.2.a Enterprise Project Management
  2. M.9.2.b Enterprise Performance Management
  3. M.9.2.c Service-Oriented Enterprise Management
  4. M.9.2.d Enterprise Portfolio Management

13.11 M.10 Service-Oriented Consulting Methodology

13.11.1 M.10.0 General

  1. M.10.0.a Consulting Method for Strategic Change
  2. M.10.0.b Consulting Method for IT Strategic Plan

13.11.2 M.10.1 Service-Oriented Business Consulting

  1. M.10.1.a Gap Analysis
  2. M.10.1.b Initiatives Identification
  3. M.10.1.c Value Chain Analysis
  4. M.10.1.d Business Case Analysis
  5. M.10.1.e Portfolio Analysis
  6. M.10.1.f Transition Planning
  7. M.10.1.g Project Management and Collaboration
  8. M.10.1.h IT Service Management

13.12 M.11 Services Delivery Platform and Methodology

13.12.1 M.11.0 General

  1. M.11.0.a Services Delivery Mechanisms
  2. M.11.0.b Services Engineering

13.12.2 M.11.1 Service-Oriented Services Delivery Platform

  1. M.11.1.a Services Delivery Platform
  2. M.11.1.b Collaborative Services Delivery Platform
  3. M.11.1.c Common Services

13.12.3 M.11.2 Services Delivery Methodology

  1. M.11.2.a Services Delivery Readiness Phase
  2. M.11.2.b Services Delivery Creation Phase
  3. M.11.2.c Services Delivery Operation

13.12.4 M.11.3 Software as Services

  1. M.11.3.a Web 2.0 and Web X.o
  2. M.11.3.b Service Mash-up
  3. M.11.3.c New Business Models

13.12.5 M.11.4 Services as Software

  1. M.11.4.a Asset-based Services Model
  2. M.11.4.b Services Software

13.13 M.12 Application Services and Standards

13.13.1 M.12.0 General

  1. M.12.0.a Case Studies in Industry
  2. M.12.0.b Case Studies in Scientific Applications
  3. M.12.0.c Case Studies in Government

13.13.2 M.12.1 Solution-Level Quality of Service

  1. M.12.1.a Context-Aware QoS Model
  2. M.12.1.b Representation of QoS Model
  3. M.12.1.c QoS Data Management
  4. M.12.1.d Business Relationship Model
  5. M.12.1.e Solution-Level QoS Framework

13.13.3 M.12.2 Data Architecture Framework

  1. M.12.2.a Constructs in Data Architecture
  2. M.12.2.b Relationships Between Constructs

13.13.4 M.12.3 QoS Management Modeling

  1. M.12.3.a Modeling of Resources
  2. M.12.3.b Modeling the QoS Assurance Process

13.13.5 M.12.4 Web Services Standard Stack

  1. M.12.4.a Transport
  2. M.12.4.b Messaging
  3. M.12.4.c Description/Publishing/Discovery
  4. M.12.4.d Quality of Service
  5. M.12.4.e Service Composition

13.13.6 M.12.5 Industry-Specific Standards

  1. M.12.5.a Service-Oriented Solution Reference Architecture
  2. M.12.5.b New Standards
  3. M.12.5.c Case Studies

14 N. Learning Technologies

14.1 N.0 General

14.2 N.1 Learning environments

14.2.1 N.1.a Educational games

14.2.2 N.1.b Learning via discovery

14.2.3 N.1.c Fieldwork learning

14.2.4 N.1.d Virtual labs

14.2.5 N.1.e Educational simulations

14.2.6 N.1.f Nomadic learning environments

14.2.7 N.1.g Virtual and augmented reality

14.3 N.2 E-learning tools

14.3.1 N.2.a Web lectures and notes

14.3.2 N.2.b Learning management systems

14.3.3 N.2.c Lecture notes

14.3.4 N.2.d Discussion forums

14.3.5 N.2.e Instructor interfaces

14.3.6 N.2.f Homework support systems

14.3.7 N.2.g Automatic assessment tools

14.3.8 N.2.h Self-assessment technologies

14.4 N.3 Social Technologies

14.4.1 N.3.a Social learning techniques

14.4.2 N.3.b Collaborative learning tools

14.4.3 N.3.c Social networking

14.4.4 N.3.d Knowledge sharing

14.4.5 N.3.e Peer tutoring

14.4.6 N.3.f Peer reviewing

14.4.7 N.3.g User generated learning content

14.5 N.4 Adaptive and intelligent educational systems

14.5.1 N.4.a Intelligent tutoring systems

14.5.2 N.4.b Adaptive Hypermedia

14.5.3 N.4.c Personalized E-learning

14.6 N.5 Standards and interoperability

14.6.1 N.5.a E-learning standards

14.6.2 N.5.b Learning objects

14.6.3 N.5.c Ontologies

14.6.4 N.5.d Web services

14.6.5 N.5.e Authoring tools

14.7 N.6 Devices for learning

14.7.1 N.6.a Mobile and personal devices

14.7.2 N.6.b Tablet PCs

14.7.3 N.6.c Classroom feedback systems

14.7.4 N.6.d Multitouch devices

14.7.5 N.6.e Large screen interaction

15 O Affective Computing

15.1 O.0 General

15.2 O.1 Affect sensing and analysis

15.2.1 O.1.1 Nonverbal signals

  1. O.1.1.a Facial expression
  2. O.1.1.b Gesture
  3. O.1.1.c Posture

15.2.2 O.1.2 Natural language

  1. O.1.2.a Sentiment analysis
  2. O.1.2.b Speech analysis
  3. O.1.2.c Paralanguage analysis

15.2.3 O.1.3 Physiological Measures

  1. O.1.3.a Central measures
  2. O.1.3.b Peripheral measures

15.2.4 O.1.4 Multi-modal recognition

15.2.5 O.1.5 Recognition of group emotion

15.3 O.2 Modeling human emotion

15.3.1 O.2.1 Cognitive models

  1. O.2.1.a Appraisal processes
  2. O.2.1.b Mood or core affect
  3. O.2.1.c Consequences for decision-making
  4. O.2.1.d Regulation and coping
  5. O.2.1.e Consequences for learning
  6. O.2.1.f Affective priming

15.3.2 O.2.2 Neural models

15.3.3 O.2.3 Perceptual models

  1. O.2.3.a perceptual biases
  2. O.2.3.b Emotion contagion

15.3.4 O.2.4 Action selection

15.3.5 O.2.5 Emotion theory

15.3.6 O.2.6 Individual and cultural differences

15.3.7 O.2.7 Diagnosis or assessment

15.3.8 O.2.8 Evaluation studies

15.4 O.3 Synthesis of affective behavior

15.4.1 O.3.1 Standards and markup languages

15.4.2 O.3.2 Nonverbal synthesis

  1. O.3.2.a Facial expression
  2. O.3.2.b Gesture
  3. O.3.2.c Posture
  4. O.3.2.d Physiological signals

15.4.3 O.3.3 Language synthesis

  1. O.3.3.a Emotional text generation
  2. O.3.3.b Emotional speech synthesis
  3. O.3.3.c Paralanguage synthesis

15.4.4 O.3.4 Multimodal synthesis

15.5 O.4 Affective issues in user interaction

15.5.1 O.4.1 Emotion in human-computer interaction

15.5.2 O.4.2 Emotion in human-robotic interaction

15.5.3 O.4.3 Social effects of synthetic emotion

15.5.4 O.4.4 Adaptation to user state

15.5.5 O.4.5 Influencing human emotional state

15.5.6 O.4.6 Emotional rapport, empathy and resonance

15.6 O.5 Affective issues in enhancing machine/robotic intelligence

15.6.1 O.5.1 Comparison to rational methods

15.6.2 O.5.2 Function in intelligent systems

15.6.3 O.5.3 Function in multi-agent systems

15.6.4 O.5.4 Function in robotic systems

15.7 O.6 Emotional corpora

15.7.1 O.6.1 Methods of data collection

15.7.2 O.6.2 Methods for emotion elicitation

15.7.3 O.6.3 Tools and methods of annotation

15.8 O.7 Technology & devices for affective computing

15.9 O.8 Affective computing applications

15.9.1 O.8.1 Education

15.9.2 O.8.2 Health care

15.9.3 O.8.3 Entertainment

15.9.4 O.8.4 Interactive narrative

15.9.5 O.8.5 Customer service

15.9.6 O.8.6 Design

15.9.7 O.8.7 Vehicle operation

15.9.8 O.8.8 Social agents/robotics

15.9.9 O.8.9 Affective ambient intelligence

15.9.10 O.8.10 Customer experience measurement

15.9.11 O.8.11 Multimedia retrieval

15.9.12 O.8.12 Surveillance systems

15.9.13 O.8.13 Biometrics

15.9.14 O.8.14 Music retrieval and generation

15.9.15 O.8.15 Social science methods or tools

15.10 O.9 Ethical/Societal Implications

15.10.1 O.9.1 Engineering ethics

15.10.2 O.9.2 Health implications

15.10.3 O.9.3 Moral implications

15.10.4 O.9.4 Legal implications

15.10.5 O.9.5 Public policy

Author: Alejandro Erickson

Created: 2016-08-18 Thu 16:15

Validate