First Thesaurus extracted from Logical Tree 001. Discrete Structures Functions, relations, sets Proof techniques, Basics counting, Graphs, trees, Discrete probability 002. Programming Fundamentals Programming constructs Algorithms solving Problem solving Data structures Recursion Event-driven programming 003. Algorithms and Complexity Algorithmic analysis Algorithmic strategies Computing algorithms Distributed algorithms Computability Automata Cryptographic algorithms Geometric algorithms Parallel algorithms 004. Programming Languages Virtual machines Language translation Declarations Types Abstraction Object-oriented programming Functional programming Systems Semantics Design 005. Architecture and Organization Digital logic Digital systems Level representation Assembly level Memory system organization Memory system architecture Interfacing Communication Multiprocessing Alternative architectures Performance enhancements Networks Distributed systems 006. Operating Systems Operating system principles Concurrency Scheduling Dispatch Memory management Device management Security File systems Real-time systems Embedded systems Fault tolerance System performance Scripting 007. Net-Centric Computing Communication Networking Network security Client-server Web applications Network management Compression Decompression Multimedia technologies Wireless computing Mobile computing 008. Human-Computer Interaction Graphical user interface Software evaluation Software development User interface design User interface programming HCI 009. Graphics and Visual Computing Techniques graphics Graphic systems Graphic communication Geometric modeling Rendering Computer animation Visualization Virtual reality Computer vision 010. Intelligent Systems Search satisfaction Constraint satisfaction Knowledge representation Knowledge reasoning Agents Natural language Neural networks AI Robotics 011. Information Management Information models Information systems Database systems Data modeling Relational databases Database query languages Relational database design Transaction processing Distributed databases Physical database design Data mining Information storage Information retrieval Hypertext Hypermedia Multimedia information Multimedia systems Digital libraries 012. Software Engineering Software design APIs Software tools Software environments Software processes Software requirements Software specifications Software validation Software evolution Software project management Component-based Formal methods Software reliability 013. Social and Professional Issues History computing Social context Methods analysis Tools analysis Professional responsibilities Ethical responsibilities Risks systems Liabilities systems Intellectual property Privacy liberties Civil liberties Computer crime Economic issues Philosophical frameworks 014. Computational Science and Numerical Methods Numerical analysis Operations research Modeling Simulation Performance computing 015. General Authorities, Universities, ONG's, Institutions, personalities General Authorities Universities ONG Institutions Personalities 016. Relevant Hispanic Speaking Websites Speaking Websites 017. Knowledge Maps, Information Maps, Market and Network Maps, Brain Mapping, Taxonomy Projects, Intelligent and Intelligence Maps Knowledge Maps Information Maps Market Maps Network Maps Brain Mapping Taxonomy Projects Intelligent Maps Intelligence Maps 018. Informatics and Computing History, Systems Background, Philosophical Issues, Anthropic Issues Informatics History Computing History Systems Background Philosophical Issues Anthropic Issues 019. Advanced Computing and Network Applications in Biology, Engineering, Human Knowledge, Learning Process, Cognitive Models, e-Applications, Educational Systems, eCommerce, e-Learning, e-Health, e-Entertainment Biology Advanced Computing Biology Network Applications Engineering Human Knowledge Learning Process Cognitive Models E-Applications Educational Systems E-Commerce E-Learning E-Health E-Entertainment 020. General Computing FAQ's, Systems Theory, General Languages Architectures, General Algorithms, Hardware and Software manufacturers and Directories, Internet Resources, Usenet, Security and Underground Computing FAQ's Systems Theory Languages Architectures Algorithms Hardware manufacturers Software manufacturers Hardware Directories Software Directories Internet Resources Usenets Security Underground 021. Cybernetics Principles, Information Theory, Artificial Life, Evolutionary Systems, Chaos Theory Cybernetics Principles Information Theory Artificial Life Evolutionary Systems Chaos Theory 022. Databases Overview, SQL, MySQL, DB2, dBase, GNU SQL, Oracle, Paradox, Fox Microsoft ODBC, and others Databases Overview SQL MySQL DB2 dBase GNU SQL Oracle Paradox Fox Microsoft ODBC others 023. Online Games, From Board Games to Role Playing Games, Simulation Games, Family Fun, Gadgets, Toys, e-Toys, Sports, Virtual Reality games, Sega, War Games and more Online Games Board Games Role Playing Games Simulation Games Family Fun Gadgets Toys E-Toys Sports Virtual Reality Sega War Games 024. Emerging Trends and Technologies, Internet 2, 3 and more, Brain Machines Interfaces, Biometrics, Pervasive Computing, Bio mimetic, Wearable Computers, Wireless Emerging Trends Emerging Technologies Internet 2 Internet 3 Brain Machines Interfaces Biometrics Pervasive Computing Biomimetics Wearable Computers Wireless 025. n-Tier Architectures, Process Control Systems, Analog Systems, Hybrid Systems, Chaos Theory, Theory of Complexity, Self Organizing Systems, Cryptography, Entropic Systems, Network Security, Automation, Systems Thinking N-Tier Architectures Process Control Systems Analog Systems Hybrid Systems Chaos Theory Complexity Theory Organizing Systems Cryptography Entropic Systems Network Security Automation Systems Thinking 026. Search Engines and Directories, from B2C to B2G, Internet Resources, Registrars, Netiquette and Internet Community, Internet Society, W3C, Internet 2 and 3, General Statistics, Virtual Communities Search Engines Search Directories B2C to B2G Internet Resources Registrars Netiquette Internet Community Internet Society W3C Internet 2 Internet 3 General Statistics Virtual Communities 027. Editorials, Journals, Magazines, White Papers, Proceedings Editorials Journals Magazines White Papers Proceedings 028. General networking Principles, Computer and IP Telephony, Networking Administration, Ethernet, Communication Protocols, Voice, Data and Image Transmission, Client-Server Architecture, Communication Standards Networking Principles Computer Telephony IP Telephony Networking Administration Ethernet Communication Protocols Voice Data Transmission Image Transmission Client-Server Architecture Communication Standards 029. Base, Operating Systems, Applications, Graphic Design, Web Development, Networking, Middleware, Security Software Base Operating Systems Applications Graphic Design Web Development Networking Middleware Security Software 030. e-Learning, Advanced Distributed Learning, Distance Education Systems, Learning Theory, and Software Engineering Education E-Learning Distributed Learning Distance Education Systems Learning Theory Software Engineering Education 031. Fluid Dynamics and Structural Computation, Digital Logic Design, Robotics, Motion and Land Surveying Applications Fluid Dynamics Structural Computation Digital Logic Design Robotics Motion Applications Land Surveying Applications 032. Nanotechnology, GRAPPA, Color Quantization, Physics Applications That Build Computers Nanotechnology GRAPPA Color Quantization Physics Applications Build Computers 033. Applied Probability and Statistics, Statistical Thinking, Decision Theory, Bayesian Networks, Markov Decision Process Applied Probability Applied Statistics Probability and Statistics Statistical Thinking Decision Theory Bayesian Networks Markov Decision Process 001.001. Functions, relations, and sets Functions Surjections Injections Inverses Composition Relations Reflexivity Symmetry Transitivity Sets Venn diagrams Cartesian products Power sets Pigeonhole principle Cardinality countability 001.002. Basic logic Propositional logic Logical connectives Truth tables Normal forms Conjunctive Disjunctive Validity Predicate logic Universal quantification Existential quantification Modus ponens Modus tollens Predicate logic limitations 001.003. Proof techniques Implication Notions Converse Inverse Contrapositive Negation Contradiction Formal proofs structure Direct proofs Counterexample Proof Contraposition Contradiction Mathematical induction Strong induction Recursive Mathematical definitions Well orderings 001.004. Basics of counting Counting Arguments Pigeonhole principle Permutations Combinations Solving Recurrence Relations Master Theorem 001.005. Graphs and trees Trees Undirected graphs Directed graphs Spanning trees Traversal strategies 001.006. Discrete probability Finite space Finite measure Events Conditional probability Independence Bayes' rule Integer Random variables Expectation 002.001. Fundamental programming constructs Syntax Semantics Higher-level language Variables Types Expressions Assignment Simple I/O Conditional structures Iterative control structures Functions passing Parameter passing Structured decomposition 002.002. Algorithms and problem-solving Strategies Algorithms Role Implementation Strategies Algorithms Debugging Strategies Concept Properties 002.003. Fundamental Data Structures Primitive Types Arrays Records Strings String Processing Memory Data Representation Static Allocation Stack Allocation Heap Allocation Runtime Storage Management Storage Management Pointers References Linked Structures Stacks Strategies Queues Strategies Hash Tables Strategies Implementation Graphs Strategies Trees Strategies Choosing Strategies Right Data Structure 002.004. Recursion Recursion Concept Recursive Mathematical Functions Mathematical Functions Simple Recursive Procedures Recursive Procedures Divide-And-Conquer Strategies Recursive Backtracking Recursion Implementation 002.005. Event-Driven Programming Event-Handling Methods Propagation Exception Handling 003.001. Basic Algorithmic Analysis Asymptotic Analysis Complexity Bounds Best Case Behaviors Average Case Behaviors Worst Case Behaviors Big "O," Little "O," Omega, Theta Notation Complexity Classes Performance Empirical Measurements Time Algorithms Tradeoffs Space Algorithms Tradeoffs Algorithms Tradeoffs Recurrence Relations Recursive Algorithms 003.002. Algorithmic Strategies Brute-Force Algorithms Greedy Algorithms Divide-And-Conquer Backtracking Branch-And-Bound Heuristics Pattern Matching String/Text Algorithms Numerical Algorithms Approximation Algorithms 003.003. Fundamental Computing Algorithms Numerical Algorithms Sequential Search Algorithms Binary Search Algorithms Search Algorithms Quadratic Sorting Algorithms O(N Log N) Sorting Algorithms Quick sort Heap sort Merge sort Hash Tables Collision-Avoidance Binary Search Search Trees Graphs Representations Adjacency List Adjacency Matrix Depth Traversals Breadth-First Traversals Shortest-Path Algorithms Dijkstra Floyd Algorithms Transitive Closure Spanning Tree Prim Kruskal Topological Sort 003.004. Distributed Algorithms Consensus Election Termination Detection Fault Tolerance Stabilization 003.005. Basic Computability Finite-State Machines Context-Free Grammars Tractable Problems Intractable Problems Uncomputable Functions Halting Problem Uncomputability Implications 003.006. The Complexity Classes P And Np Classes P Classes Np Np-Completeness Cook's Theorem Np-Complete Reduction Techniques 003.007. Automata Theory Deterministic Finite Automata Dfas Nondeterministic Nfas Dfas Equivalence Nfas Equivalence Regular Expressions Pumping Lemma Regular Expressions Push-Down Automata Pdas Pdas Relationship Context-Free Grammars Context-Free Grammars Turing Machines Sets Languages Chomsky Hierarchy Church-Turing Thesis 003.008. Advanced Algorithmic Analysis Amortized Analysis Algorithms Online Offline Randomized Dynamic Programming Combinatorial Optimization 003.009. Cryptographic Algorithms Historical Cryptography Private-Key Key-Exchange Problem Public-Key Digital Signatures Security Protocols Applications Zero-Knowledge Proofs Authentication 003.010. Geometric Algorithms Line Segments Properties Intersections Convex Hull Algorithms 003.011. Parallel Algorithms Pram Model Exclusive Concurrent Reads Writes Pointer Jumping Brent's Theorem Work Efficiency Brent 004.001. Overview Of Programming Languages History Programming Paradigms Scale Effects Programming Methodology 004.001.002. Brief Survey of Programming Paradigms Procedural Languages Object-Oriented Functional Languages Declarative Languages Non-Algorithmic Scripting Languages 004.002. Virtual Machines Virtual Machine Concept Hierarchy Intermediate Languages Security Running Code Alien Machine 004.003. Introduction to Language Translation Interpreters Compilers Language Translation Phases Lexical Analysis Parsing Code Generation Optimization Machine-Dependent Machine-Independent Translation Aspects 004.004. Declarations And Types Types Concepts Set Operations Declaration Models Binding Visibility Scope Lifetime Type-Checking Garbage Collection 004.005. Abstraction Mechanisms Procedures Functions Iterators Abstraction Mechanisms Parameterization Reference Vs Value Activation Records Storage Management Type Parameters Parameterized Types Modules Programming Languages 004.006. Object-Oriented Programming Object-Oriented Design Encapsulation Information-Hiding Behavior Implementation Classes Subclasses Inheritance Overloading Dynamic Dispatch Polymorphism Subtype Inheritance Class Hierarchies Collection Classes Iteration Protocols Internal Representations Objects Method Tables 004.007. Functional Programming Functional Languages Recursion Over Lists Natural Numbers Trees Recursively-Defined Data Pragmatics Debugging Divide Conquer Persistency Data Structures Functional Data Structures Infinite Sets Streams 004.008. Language Translation Systems Regular Expressions Lexical Scanners Parsing Concrete Abstract Syntax Trees 004.008.003. Application Context-Free Grammars Table-Driven Recursive-Descent Parsing Symbol Table Management Code Generation Tree Walking Architecture-Specific Allocation Optimization Techniques Tools Support Translation Process Advantages Thereof Program Libraries Compilation Building Syntax-Directed 004.009. Type Systems Data Type Data Types Type-Checking Models Semantic Models User-Defined Type Parametric Polymorphism Subtype Polymorphism Type-Checking Algorithms 004.009.002. Data Types Elementary Product Coproduct Algebraic Recursive Arrow Types Parameterized 004.009.004. Semantic Models Of User-Defined Types Type Abbreviations Abstract Data Types Type Equality 004.010. Programming Language Semantics Informal Semantics Formal Denotational Axiomatic Operational 004.011. Programming Language Design Language Design Design Goals Typing Regimes Data Structure Control Structure Models Abstraction Mechanisms 005.001. Digital Logic And Digital Systems Computer Architecture Building Blocks Logic Gates Flip-Flops Counters Registers Pla Logic Expressions Minimization Sum Product Forms Register Transfer Notation Physical Considerations Gate Delays Fan-In Fan-Out 005.002. Machine Level Representation of Data Bits Bytes Words Numeric Data Representation Number Bases Fixed Floating-Point Signed Twos-Complement Representations Nonnumeric Data Character Codes Graphical Data Records Arrays 005.003. Assembly Level Machine Organization Von Neumann Machine Control Unit Instruction Fetch Decode Execution Sets Types Data Manipulation Control I/O Assembly/Machine Language Programming Instruction Formats Addressing Modes Subroutine Call Return Mechanisms Interrupts 005.004. Memory System Organization And Architecture Storage Systems Technology Coding Data Compression Data Integrity Memory Hierarchy Main Memory Latency Cycle Time Bandwidth Interleaving Cache Memories Address Mapping Block Size Replacement Policy Store Policy Virtual Memory Page Table Tlb Fault Handling Reliability 005.005. Interfacing And Communication I/O Handshaking Buffering Programmed Interrupt-Driven Interrupt Structures External Storage Physical Organization Drives Bus Bus Protocols Arbitration Direct-Memory Access Dma Networks Multimedia Support Raid Architectures 005.006. Functional Organization Datapaths Implementation Control Unit Hardwired Realization Microprogrammed Realization Pipelining Instruction-Level Parallelism Ilp 005.007. Multiprocessing And Alternative Architectures Simd Mimd Vliw Epic Systolic Architecture Interconnection Networks Hypercube Shuffle-Exchange Mesh Crossbar Shared Memory Systems Cache Coherence Memory Models Consistency 005.008. Performance Enhancements Superscalar Architecture Branch Prediction Prefetching Speculative Execution Multithreading Scalability 005.009. Architecture for Networks And Distributed Systems Lans Wans Layered Protocol Design Iso/Osi Ieee 802 Architecture Distributed Algorithms Network Computing Multimedia 006.001. Overview of Operating Systems Operating System Development Functionality Client-Server Hand-Held Devices Design Efficiency Robustness Flexibility Portability Security Compatibility Networking Multimedia Windows 006.002. Operating System Principles Structuring Methods Monolithic Layered Modular Micro-Kernel Models Abstractions Processes Resources Program Interfaces Api Evolution Hardware Software Device Interrupts Methods Implementations User/System State Protection Kernel 006.003. Concurrency States Diagrams State Diagrams Structures Ready List Process Control Blocks Dispatching Switching Context Switching Interrupts Concurrent Execution Mutual Exclusion Deadlock Semaphores Monitors Condition Variables Rendezvous Producer-Consumer Synchronization Multiprocessor Spin-Locks Reentrancy 006.004. Scheduling And Dispatch Preemptive Nonpreemptive Scheduling Schedulers Policies Processes Threads Deadlines Real-Time 006.005. Memory Management Physical Memory Memory Management Hardware Overlays Swapping Partitions Paging Segmentation Placement Replacement Policies Working Sets Thrashing Caching 006.006. Device Management Serial Parallel Device Abstracting Buffering Direct Memory Access Recovery Failures 006.007. Security And Protection System Security Policy/Mechanism Methods Devices Protection Access Authentication Models Memory Encryption Recovery Management 006.008. File Systems File Data Metadata Operations Organization Buffering Sequential Nonsequential Directories Structure File Systems Partitioning Mount Unmount Virtual Implementation Techniques Memory-Mapped Naming Searching Access Backups 006.009. Real-Time And Embedded Systems Process Task Scheduling Memory Disk Management Failures Risks Recovery 006.010. Fault Tolerance Reliable Systems Available Systems Spatial Temporal Redundancy Fault Tolerance 006.011. System Performance Evaluation Policies Caching Paging Scheduling Memory Management Security Deterministic Analytic Simulation Implementation-Specific Data 006.012. Scripting Languages System Commands Scripts Parameter Passing Executing Execute 007.001. Introduction to Net-Centric Computing Networking Internet Network Architectures 007.001.003. The Range of Specializations within Net-Centric Computing Network Protocol Multimedia Systems Distributed Computing Mobile Wireless 007.002. Communication And Networking Network Standardization Bodies Iso Its Tcp/Ip Circuit Switching Packet Streams Datagrams Physical Layer Transmission Media Standards Data Link Framing Error Control Flow Protocols Internet Routing Algorithms Congestion Transport Services Connection Performance Issues 007.003. Network Security Cryptography Secret-Key Algorithms Public-Key Authentication Protocols Digital Signatures 007.004. The Web as an Example of Client-Server Computing Web Technologies Servers Client Computers Client-Server Protocols Tools Web Site Creation Management Develop Internet Information Servers Iis Publishing 007.004.001. Web Technologies Server-Side Programs Gateway Cgi Client-Side Scripts Applet 007.004.002. Characteristics Of Web Servers Handling Permissions File Management Server Architectures 007.005. Building Web Applications Protocols Application Layer Principles Engineering Database-Driven Web Sites Remote Procedure Calls Rpc Distributed Objects Middleware Tools Security Systems Enterprise-Wide Web-Based 007.006. Network Management Network Management Passwords Access Control Domain Name Name Service Internet Service Provider Isp Security Firewalls Performance Failure Recovery 007.007. Compression And Decompression Analog Digital Encoding Decoding Algorithms Lossless Lossy Compression Data Huffman Coding Ziv-Lempel Audio Decompression Image Video Performance Timing Real-Time 007.008. Multimedia Data Technologies Sound Audio Image Graphics Animation Video Multimedia Music Telephony Tv Planning Performance Input Output Devices Scanners Digital Camera Touch-Screens Voice-Activated Midi Keyboards Synthesizers Storage Magneto Optical Disk Cd-Rom Dvd Servers File Systems Tools Development 007.009. Wireless And Mobile Computing Mobile Computing Local Area Lan Networks Satellite-Based Local Loops Mobile Internet Protocol Aware Adaption Client-Server Data Access Server Client Cache Management Software Packages Middleware Tools Performance Technologies 008.001. Foundations Of Human-Computer Interaction Hci Tools Web Hypermedia Communication Human-Centered Development Evaluation Models Perception Movement Cognition Performance Culture Communication Organizations Human Diversity Design Designers Engineering Tradeoffs 008.002. Building A Simple Graphical User Interface Gui Toolkits 008.003. Human-Centered Software Evaluation Evaluation Walkthroughs Klm Guidelines Standards Users Testing Interview Survey Experiment 008.004. Human-Centered Software Development Approaches Characteristics Process Functionality Usability Task Analysis Interviews Surveys Interaction Presentation Prototyping Techniques Tools 008.004.004. Prototyping Techniques And Tools Paper Storyboards Inheritance Dynamic Dispatch Prototyping Languages Gui Builders Visual Basic Tcl/Tk Director 008.005. Graphical User-Interface Design Interaction Techniques Hci Widgets Hci Screen Design Layout Color Fonts Labeling Handling Human Failure Visualization Representation Metaphor Multi-Modal Graphics Sound Haptics 3d Virtual Reality 008.006. Graphical User-Interface Programming Uims Dialogue Analysis Widget Classes Event Management User Geometry Gui Builders Ui Programming Environments Cross-Platform Design 008.007. Hci Aspects of Multimedia Systems Architectures Hierarchies Hypermedia Information Retrieval Human Performance Hci Design Multimedia Systems Speech Natural Language Processing Information Mobile Computing 008.007.002. Information Retrieval And Human Performance Web Search Database Query Languages Graphics Sound 008.008. Hci Aspects of Collaboration And Communication Groupware Document Preparation Multi-Player Games Asynchronous Group Communication E-Mail Bulletin Boards Synchronous Chat Rooms Conferencing Online Communities Mud Moo Software Characters Intelligent Agents 009.001. Fundamental Techniques In Graphics Hierarchy Graphics Software Api Color Models Rgb Hsb Cmyk Homogeneous Coordinates Scaling Rotation Translation Viewing Transformation Clipping 009.002. Graphic Systems Raster Vector Video Display Devices Physical Logical Input Developer 009.003. Graphic Communication Psychodynamics Color Modifications Vision Deficiency Pseudo-Color Palettes Images Structuring View Image Video Hardcopy Visual Data Background Information User Feedback 009.004. Geometric Modeling Polygonal 3d Objects Parametric Curves Surfaces Constructive Solid Geometry Csg Spatial Subdivision Techniques Procedural Model Deformable Subdivision Multiresolution Reconstruction 009.005. Basic Rendering Line Generation Algorithms Bresenham Font Outline Bitmap Vs Light-Source Ambient Diffuse Specular Reflections Phong Reflection Model Polygonal Surface Flat Gouraud Phong Shading Texture Mapping Bump Environment Map Ray Tracing Techniques Anti-Aliasing 009.006. Advanced Rendering Transport Equations Ray Algorithms Photon Tracing Radiosity Illumination Computation Monte Carlo Methods Panorama Viewing Non-Photorealistic 009.007. Advanced Techniques Color Quantization 2d Primitive Tessellation Curved Surfaces Z-Buffer Frame Buffer Color Channels Geometric Techniques 009.008. Computer Animation Key-Frame Animation Camera Scripting System Articulated Structures Kinematics Motion Capture Procedural Deformation 009.009. Visualization Viewing Vector Fields Tensors Flow Data Field Isosurface Cube Method Volume Rendering Ray-Casting Transfer Segmentation Hardware Projection Parallel-Coordinates 009.010. Virtual Reality Stereoscopic Display Feedback Simulation Haptic Devices Viewer Tracking Collision Visibility Computation Time-Critical Rendering Lod Vr System Distributed Network Interactive Model User Interface Medicine Simulation Training 009.011. Computer Vision Image Digital Its Preprocessing Segmentation Thresholding Edge Region-Based Shape Object Motion Analysis Tracking 010.001. Fundamental Issues in Intelligent Systems Artificial Intelligence Philosophical Questions Definitions Philosophical Model Heuristics 010.002. Search And Constraint Satisfaction Space Brute-Force Breadth-First Depth-First Depth-First Iterative Best-First Search Best-First Dijkstra Algorithm A* Two-Player Games Alpha-Beta Backtracking Method 010.003. Knowledge Representation And Reasoning Propositional Predicate Logic Theorem Nonmonotonic Probabilistic Bayes 010.003.001. Review of Propositional And Predicate Logic Optimal Vs Vs Human-Like 010.004. Advanced Search Algorithms Simulated Annealing Search 010.005. Advanced Knowledge Representation And Reasoning Structured Nonmonotonic Action Change Temporal Spatial Uncertainty Diagnosis Qualitative 010.005.001. Structured Representation Frames Objects Logics Inheritance Systems 010.005.002. Nonmonotonic Reasoning Nonclassical Logics Default Knowledge Sources Aggregation Conflicting Belief 010.005.003. Reasoning on Action And Change Situation Calculus Event Ramification Problems 010.005.005. Uncertainty Probabilistic Reasoning Bayesian Nets Theory Decision 010.006. Agents Definition Applications State-Of-The-Art Systems Architectures Theory Software Synthetic Characters Model Emotions Learning Multi-Agent Robotic Mobile 010.006.003. Agent Architectures Reactive Planners Layered Architectures Applications 010.006.004. Agent Theory Commitments Intentions Decision-Theoretic Markov Decision Processes Mdp 010.006.005. Software Agents, Personal Assistants, And Information Access Collaborative Agents Information Gathering 010.006.008. Multi-Agent Systems Collaborating Teams Modeling Learning 010.007. Natural Language Processing Deterministic Stochastic Grammars Parsing Algorithms Corpus-Based Method Information Retrieval Language Translation Speech 010.008. Machine Learning And Neural Networks Definition Examples Learning Decision Trees Neural Networks Algorithm Learning Theory Overfitting Unsupervised Reinforcement 010.009. Ai Planning Systems Definition Examples Planning Systems Search Operator-Based Propositional Extending Case-Based Probabilistic Systems Static World Execution Robotic 010.010. Robotics Overview Configuration Space Planning Sensing Robot Programming Navigation Control 010.010.001. Overview Robot Systems Planning Vs Reactive Control Uncertainty Sensing Models 011.001. Information Models And Systems History Motivation Storage Retrieval Applications Capture Representation Analysis Indexing Search Retrieval Linking Navigation Privacy Integrity Security Preservation Scalability Efficiency Effectiveness 011.002. Database Systems History Motivation Components Dbms Functions Architecture Query Language 011.003. Data Modeling Conceptual Model Object-Oriented Model Relational Data Model 011.004. Relational Databases Map Conceptual Schema Relational Schema Entity Integrity Referential Integrity Relational Algebra Relational Calculus 011.005. Database Query Languages Database Language Data Definition Sql Query Constraints Integrity Optimization Qbe Environments 4th-Generation Environments Embedding Queries Object 011.006. Relational Database Design Design Functional Dependency Normal Forms 1nf 2nf 3nf Bcnf Multivalued Dependency 4nf Join Dependency Pjnf 5nf Representation 011.007. Transaction Processing Transactions Failure Recovery Concurrency Control 011.008. Distributed Databases Storage Query Processing Distributed Model Concurrency Homogeneous Solution Heterogeneous Solution Client-Server 011.009. Physical Database Design Storage File Structure Indexed Files Hashed Files Signature Files B-Trees Database Efficiency And Tuning Database Tuning 011.010. Data Mining Data Mining Usefulness Associative Patterns Sequential Patterns Data Clustering Market Basket Analysis Cleaning Visualization 011.011. Information Storage And Retrieval Characters Strings Coding Documents Publishing Markup Tries Inverted Files Pat Trees Signature Files Indexing Morphological Analysis Stemming Stop Lists Frequency Distributions Vector Space Model Probabilistic Model Logical Model Advanced Model Thesauri Metadata Bibliometrics Routing Filtering Search Strategy Information Seeking User Modeling Summarization Protocol Z39.50 Opac Www Engine Research System 011.012. Hypertext And Hypermedia Web Dexter Amsterdam Hytime Link Services Link Engines Link Hypertext Architectures Node Composite Anchor Dimension Units Location Spans Browsing Navigation View Zoom Link Generation Transformations Synchronization Authoring Annotation Protocol System 011.013. Multimedia Information And Systems Device Driver Control Signals Protocol Dsp Application Media Editors Authoring Streams Structures Capture Transform Spaces Domains Compression Coding Audio Analysis Audio Indexing Audio Retrieval Image Analysis Image Indexing Image Retrieval Video Analysis Video Indexing Video Retrieval Presentation Rendering Synchronization Multi-Modal Integration Multi-Modal Interface Real-Time Delivery Service Quality Audio Conferencing Video Conferencing Video-On-Demand 011.014. Digital Libraries Digitization Storage Interchange Digital Objects Composites Packages Metadata Cataloging Author Submission Naming Repositories Archives Conceptual Space Geographical Space 2/3d Space Vr Space Architecture Agents Buses Wrappers Mediators Interoperability Services Search Link Browse Intellectual Property Rights Privacy Protection Watermark Archiving Preservation Integrity 012.001. Software Design Concepts Principles Design Patterns Architecture Structured Design Object-Oriented Analysis Object-Oriented Design Component-Level Design Reuse 012.002. Using Apis Programming Class Browsers Tools Example Debug Component-Based 012.003. Software Tools And Environments Environments Requirements Analysis Design Tools Modeling Tools Testing Tools Configuration Tools Integration Mechanisms 012.004. Software Processes Life-Cycle Process Models Assessment Models Metrics 012.005. Software Requirements And Specifications Requirements Elicitation Modeling Techniques Functional Requirements Nonfunctional Requirements Prototyping Specification Techniques 012.006. Software Validation Planning Testing Fundamentals Test Plan Test Case Black-Box Technique White-Box Technique Unit Testing Integration Testing Validation Testing System Testing Object-Oriented Testing Inspections 012.007. Software Evolution Maintenance Maintainable Software Reengineering Legacy Systems Reuse 012.008. Software Project Management Team Management Project Scheduling Software Measurement And Estimation Techniques Risk Analysis Software Quality Assurance Software Configuration Management Project Management Tools 012.008.001. Team Management Team Processes Team Organization Team Decision-Making Roles Responsibilities Role Identification Role Assignment Project Tracking Team Problem Resolution 012.009. Component-Based Computing Fundamentals Techniques Applications Architecture Component-Oriented Design Event Handling Middleware 012.009.001. Fundamentals Components Interfaces Contracts Benefits 012.009.002. Basic Techniques Component Design Component Assembly Client-Server Model Patterns Objects Object Lifecycle Object Brokers Marshalling 012.009.007. Middleware Object-Oriented Object Request Brokers Transaction Workflow Systems State-Of-The-Art 012.010. Formal Methods Concept Formal Specification Languages Languages Non-Executable Specifications Executable Specifications Pre Assertions Post Assertions Formal Verification 012.011. Software Reliability Models Redundancy Fault Tolerance Defect Probabilistic Methods 012.012. Specialized Systems Development Real-Time Systems Client-Server Systems Distributed Systems Parallel Systems Web-Based Systems High-Integrity Systems 013.001. History of Computing Prehistory Hardware Software Networking Pioneers 013.002. Social Context of Computing Social Implications Networked Communication Internet Growth Internet Control Internet Access Issues 013.003. Methods And Tools Of Analysis Ethical Arguments Ethical Choices Assumptions 013.004. Professional And Ethical Responsibilities Community Values Laws Professionalism Professional Credentialing Public Policy Consequences Ethical Dissent Whistle-Blowing Ethic Codes Conduct Codes Ieee Acm Se Aitp Harassment Discrimination Acceptable 013.005. Risks And Liabilities of Computer-Based Systems Example Therac-25 Implications Software Complexity Risk Assessment Risk Management 013.006. Intellectual Property Foundations Copyrights Patents Trade Secrets Piracy Patents Transnational Issues 013.007. Privacy And Civil Liberties Ethic Legal Privacy Protection Implications Strategies Freedom Cyberspace Implications 013.008. Computer Crime History Examples Cracking Hacking Viruses Worms Trojan Horses Prevention 013.009. Economic Issues In Computing Monopolies Labor Supply Pricing Strategies Computing Resources Computing Effects 013.010. Philosophical Frameworks Theories Utilitarianism Theories Deontological Theories Ethical Relativism Scientific Ethics Scientific Approaches Philosophical Approaches 014.001. Numerical Analysis Floating-Point Arithmetic Error Stability Convergence Taylor's Series Iterative Solutions Newton's Method Curve Fitting Function Approximation Numerical Differentiation Numerical Integration Simpson's Rule Explicit Methods Implicit Methods Differential Equations Euler's Method Linear Algebra Finite Differences 014.002. Operations Research Linear Programming Probabilistic Modeling Queuing Theory Optimization Network Analysis Routing Algorithms Prediction Estimation Dynamic Programming Software 014.002.001. Linear Programming Integer Programming Simplex Method 014.002.003. Queuing Theory Petri Nets Markov Models Markov Chains 014.002.006. Prediction And Estimation Decision Analysis Forecasting Risk Management Econometrics Microeconomics Sensitivity Analysis 014.003. Modeling And Simulation Random Numbers Simulation Verification Validation Queuing Theory 014.003.001. Random Numbers Pseudorandom Number Generation Monte Carlo Method Distribution Functions 014.003.002. Simulation Modeling Discrete-Event Simulation Continuous Simulation 014.003.003. Verification And Validation Of Simulation Models Input Analysis Output Analysis 014.004. High-Performance Computing Introduction High-Performance Computing Scientific Visualization Problems 014.004.001. Introduction History Importance Application Areas Required Skills 014.004.002. High-Performance Computing Processor Architectures Memory Systems High Performance Input Devices Output Devices Pipelining Parallel Languages Parallel Architectures 014.004.003. Scientific Visualization Presentation Formats Tools Packages 014.004.004. Problems Ocean And Atmosphere Models Seismic Wave Propagation N-Body Systems (The Barnes-Hut Algorithm) Chemical Reactions Phase Transitions Fluid Flow