1. Architectures, systems and networks
1.1. Architectures
1.1.1. Multicore
1.1.2. Hardware accelerators (GPGPU, FPGA, etc.)
1.1.3. Memory models
1.1.4. High performance computing
1.1.5. Exascale
1.1.6. Cloud
1.1.7. Peer to peer
1.1.8. Security of architectures
1.1.9. Fault tolerant systems
1.1.10. Reconfigurable architectures
1.1.11. Quantum architectures
1.1.12. Non-conventional architectures
1.1.13. Virtualization
1.2. Networks
1.2.1. Dynamic reconfiguration
1.2.2. Supervision
1.2.3. Routing
1.2.4. QoS, performance evaluation
1.2.5. Internet of things
1.2.6. Sensor networks
1.2.7. Cyber-physical systems
1.2.8. Network security
1.2.9. Social Networks
1.3. Distributed Systems
1.4. Ubiquitous Systems
1.5. Complex systems
1.5.1. Systems of systems
1.5.2. Communicating systems
1.6. Green Computing
2. Software
2.1. Programming Languages
2.1.1. Semantics of programming languages
2.1.2. Object-oriented programming
2.1.3. Functional programming
2.1.4. Aspect-oriented programming
2.1.5. Constraint programming
2.1.6. Concurrent programming
2.1.7. Distributed programming
2.1.8. Synchronous languages
2.1.9. Dynamic languages
2.1.10. Domain-specific languages
2.1.11. Proof languages
2.2. Compilation
2.2.1. Static analysis
2.2.2. Memory models
2.2.3. Run-time systems
2.2.4. Parallel architectures
2.2.5. GPGPU, FPGA, etc.
2.2.6. Adaptive compilation
2.3. Embedded and cyber-physical systems
2.3.1. Embedded systems
2.3.2. Cyber-physical systems
2.3.3. Real-time systems
2.4. Verification, reliability, certification
2.4.1. Analysis
2.4.2. Model-checking
2.4.3. Proofs
2.5. Software engineering
2.5.1. Software Architecture & Design
2.5.2. Component-based Design
2.5.3. Empirical Software Engineering
2.5.4. Software Maintenance & Evolution
2.6. Infrastructure software
2.6.1. Operating systems
2.6.2. Middleware
2.6.3. Virtual machines
3. Data and knowledge
3.1. Data
3.1.1. Modeling, representation
3.1.2. Data management, quering and storage
3.1.3. Distributed data
3.1.4. Uncertain data
3.1.5. Control access, privacy
3.1.6. Query optimization
3.1.7. Open data
3.1.8. Big data (production, storage, transfer)
3.1.9. Database
3.2. Knowledge
3.2.1. Knowledge bases
3.2.2. Knowledge extraction, cleaning
3.2.3. Inference
3.2.4. Semantic Web
3.2.5. Ontologies
3.3. Data and knowledge analysis
3.3.1. On-line analytical processing
3.3.2. Data mining
3.3.3. Big data analysis
3.4. Machine learning and statistics
3.4.1. Supervised learning
3.4.2. Unsupervised learning
3.4.3. Reinforcement learning
3.4.4. Optimization and learning
3.4.5. Bayesian methods
3.4.6. Neural networks
3.4.7. Kernel methods
3.4.8. Deep learning
3.5. Social networks
3.5.1. Analysis of large graphs
3.5.2. Recommendation systems
4. Security and privacy
4.1. Threat analysis
4.1.1. Malware analysis
4.1.2. Hardware attacks
4.2. Correcting codes
4.3. Cryptography
4.3.1. Public key cryptography
4.3.2. Secret key cryptography
4.3.3. Cryptographic protocols
4.4. Security of equipment and software
4.5. Formal methods for security
4.6. Authentication
4.7. Access control
4.8. Privacy-enhancing technologies
4.9. Security supervision
4.9.1. Intrusion detection
4.9.2. Alert correlation
4.9.3. Reaction to attacks
5. Interaction, multimedia and robotics
5.1. Human-Computer Interaction
5.1.1. Engineering of interactive systems
5.1.2. Evaluation of interactive systems
5.1.3. Haptic interfaces
5.1.4. Brain-computer interfaces, physiological computing
5.1.5. Body-based interfaces
5.1.6. Tangible interfaces
5.1.7. Multimodal interfaces
5.1.8. 3D User Interfaces
5.2. Data visualization
5.3. Image processing and analysis
5.3.1. Compression
5.3.2. Sparse modeling and image representation
5.3.3. Pattern recognition
5.3.4. Registration
5.3.5. Computational photography
5.4. Computer vision
5.4.1. Object recognition
5.4.2. Activity recognition
5.4.3. Content retrieval
5.4.4. 3D and spatio-temporal reconstruction
5.4.5. Object tracking and motion analysis
5.4.6. Object localization
5.4.7. Visual servoing
5.5. Computer graphics
5.5.1. Geometrical modeling
5.5.2. Rendering
5.5.3. Computational photography
5.5.4. Animation
5.6. Virtual reality, augmented reality
5.7. Audio modeling and processing
5.7.1. Sound
5.7.2. Music
5.7.3. Speech
5.7.4. Analysis
5.7.5. Synthesis
5.8. Natural language processing
5.9. Signal processing
5.9.1. Sampling, acquisition
5.9.2. Estimation, modeling
5.9.3. Reconstruction, enhancement
5.9.4. Signal processing over graphs
5.9.5. Sparsity-aware processing
5.9.6. Optimization tools
5.10. Robotics
5.10.1. Design
5.10.2. Perception
5.10.3. Planning
5.10.4. Robot control
5.10.5. Robot interaction (with the environment, humans, other robots)
5.10.6. Swarm robotics
5.10.7. Learning
5.10.8. Cognitive robotics and systems
5.11. Smart spaces
5.11.1. Human activity analysis and recognition
5.11.2. Home/building control and interaction
6. Modeling, simulation and control
6.1. Mathematical Modeling
6.1.1. Continuous Modeling (PDE, ODE)
6.1.2. Stochastic Modeling (SPDE, SDE)
6.1.3. Discrete Modeling (multi-agent, people centered)
6.1.4. Multiscale modeling
6.1.5. Multiphysics modeling
6.1.6. Fractal Modeling
6.2. Scientific Computing, Numerical Analysis & Optimization
6.2.1. Numerical analysis of PDE and ODE
6.2.2. Numerical probability
6.2.3. Probabilistic methods
6.2.4. Statistical methods
6.2.5. Numerical Linear Algebra
6.2.6. Optimization
6.2.7. High performance computing
6.2.8. Computational geometry and meshes
6.3. Computation-data interaction
6.3.1. Inverse problems
6.3.2. Data assimilation
6.3.3. Data processing
6.3.4. Model reduction
6.3.5. Uncertainty Quantification
6.4. Automatic control
6.4.1. Deterministic control
6.4.2. Stochastic control
6.4.3. Observability and Controlability
6.4.4. Stability and Stabilization
7. Fundamental Algorithmics
7.1. Parallel and distributed algorithms
7.2. Discrete mathematics, combinatorics
7.3. Optimization
7.4. Logic in Computer Science
7.5. Geometry, Topology
7.6. Computer Algebra
7.7. Number theory
7.8. Information theory
7.9. Graph theory
7.10. Network science
7.11. Performance evaluation
7.12. Computer arithmetic
7.13. Quantum algorithms
7.14. Game Theory
8. Artificial intelligence
8.1. Knowledge
8.2. Machine learning
8.3. Signal analysis
8.4. Natural language processing
8.5. Robotics
8.6. Decision support
8.7. AI algorithmics