Please enable JavaScript.
Coggle requires JavaScript to display documents.
OUTLINE COMPUTER SCIENCE - Coggle Diagram
OUTLINE COMPUTER SCIENCE
THEORETICAL COMPUTER SCIENCE
Automata theory
Coding theory
Computational biology
Computational complexity theory
Computational geometry
Computational learning theory
Computational number theory
Cryptography
Data structures
Distributed computation
Information-based complexity
Formal methods
Information theory
Machine learning
Parallel computing
Program semantics
Quantum computation
Symbolic computation
Very-large-scale integration
Algorithms
COMPUTER SYSTEMS
Computer architecture and computer engineering
Computer performance analysis
Concurrent, parallel and distributed systems
Computer networks
Computer security and cryptography
Databases
COMPUTER APPLICATION
Computer graphics and visualization
Human-computer interaction
Scientific computing and simulation
Artificial intelligence
SOFTWARE ENGINEERING
Software applications
Business software
Accounting software
Analytics
Data mining (related to database)
Decision support systems
Airline reservations
Banking
Automated teller machine
Cheque processing
Credit cards
Commerce
Trade
Auctions
Reserve auctions
Bar code scanners
Compilers
Parsers
Compiler optimization
Interpreters
Linkers
Loaders
Communication
E-mail
Instant messengers
VOIP
Calendars
Contact managers
Computer graphics
Animation
Special effects
Editing
Post-processing
Cryptography
Databases (support almost every field)
Embedded systems
Automotive software
Avionics software
HVAC software
Medical device software
Telephony
Telemetry
Enigneering
Computer aided design (CAD)
Electronic design automation (EDA)
Numerical analysis
Simulation
File
FTP
File sharing
File synchronization
Finance
Bond markets
Futures markets
Stock market
Games
Poker
Multiuser dungeons
Video games
Information systems
LIS
MIS
Logistics
Supply chain management
Manufacturing
Computer aided manufacturing (CAM)
Distributed control systems (DCS)
Music
Music sequencers
Sound effects
Music synthesis
Network management
Network management system
Element management system
Operations support systems
Business support systems
Networks and internet
Domain name system
Protocols
Routers
Office suites
Word processors
Spreadsheets
Presentations
Operating systems
Embedded
Graphical
Multitasking
Real-time
Robotics
Signal processing
Image processing
Speech processing
Text recognition
Handwriting recognition
Simulation
Engineering
Sciences
Sciences
Genomics
Traffic control
Air traffic control
Ship traffic control
Road traffic control
Training
Drill
Simulation
Testing
Visualization
Architecture
Engineering
Sciences
Voting
World wide web
Browsers
Servers
Software engineering topics
Programming languages
Ada
APL
B
COBOL
Pascal
C
C++
C#
Clojure
Common Lisp
D
ColdFusion
Delphi
Dylan
Eiffel
Erlang
Fortran
F#
Groovy
Java
Lasso
ML
OCaml
Perl
PHP
PL/SQL
Prolog
GO
Rust
Swift
JavaScript
Haskell
Python
Ruby
Scala
Scheme
Smalltalk
Tcl
T-SQL
Verilog
VHDL
Visual Basic
Visual Basic .NET
Programming paradigm, based on a programming language technology
Object-oriented programming
Aspect-oriented programming
Functional decomposition
Structured programming
Rule-based programming
Databases
Hierarchical
Object
Relational
SQL/XML
SQL
MYSQL
NoSQL
Graphical user interface
GTK+
wxWidgets
Ultimate++
Qt toolkit
FLTK
Programming tools
Configuration management
CVS
Subversion
Git
Mercurial
RCS
GNU Arch
LibreSource Synchronizer
Team foundation Server
Visual studio Team services
Build tools
Mkae
Rake
Cabal
Ant
CADES
Nant
Maven
Final Builder
Gradle
Team Foundation server
Visual studio team services
Visual build pro
Editors
Integrated development environments (IDEs)
Text editors
Word processors
Parser creation tools
Yacc/Bison
Static code analysis tools
Libraries
Component-based software engineering
Design languages
Unified modeling language (UML)
Patterns, documents many common programming and project management techniques
Anti-patterns
Patterns
Processes and methodologies
Agile
Agile software development
Extreme programming
Lean software development
Rapid application development (RAD)
Rational unified process
Scrum (in management)
Heavyweight
Cleanroom
ISO/IEC 12207
ISO 9000 / ISO 9001
Process models
CMM / CMMI/SCAMPI
ISO15504 (SPICE)
Metamodels
ISO/IEC 24744
SPEM
Platforms
BREW
Cray Supercomputer
DEC Minicomputer
IBM Mainframes
Linux PCs
Classic Mac OS and macOS PCs
Microsoft .NET
Palm PDAs
Sun Microsystems Solaris
Windows PCs (Wintel)
Symbian OS
Other practices
Communication
Method engineering
Pair programming
Performance engineering
Programming productivity
Refactoring
Software inspections / Code reviews
Software reuse
System integration
Teamwork
Other tools
Decision tables
Feature
User stories
Use cases
Computer science topics
Algorithms
Searching
Sorting
Parsing
Numerical analysis
Compiler theory
Yacc/Bison
Data structures
Lists
Trees
Hash tables
Computability
Complexity
NP completeness
Computational complexity theory
Formal methods
Proof of correctness
Program synthesis
Adaptive systems
Neural networks
Evolutionary algorithms
Mathematical topics
Number representation
Set
Bags
Graphs
Sequences
Trees
Graph
Logic
Deduction
First-order logic
Higher-order logic
Combinatory logic
Induction
Combinatorics
Domain knowledge
Statistics
Decision theory
Type theory
Life cycle phases
Development life cycle phase
Requirement gathering / analysis
Software architecture
Computer programming
Testing ( detect bugs)
Black box testing
White box testing
Quality assurance
Product life cycle phase and project life cycle
Inception
First development
Major release
Minor release
Bug fix release
Maintenance
Obsolescence
Release development stage
Alpha
Beta
Gold master
1.0; 2.0
Software development life cycle
Waterfall model
SSADM
Spiral model
V-model
Agile software development
DSDM
Chaos model
Deliverables
Application software
Database
Documentation
User
Administrator
Manager
Buyer
Administration and maintenance policy
Installers
Migration
Upgrade from previous installations
Upgrade from competitor's installations
Training
User
Administration
Manager
Buyer
Support
Marketing and sales
White paper
Business roles
Operations
Users
Administrators
Managers
Buyers
Development
Analysis
Programmers
Testers
Managers
Business
Consulting
Sales
Marketing
Legal
Privacy
Support
Personnel
Finance
Academe
Educators
Researchers
Management topics
Leadership
Coaching
Communication
Listening
Motivation
Vision
Example
Human resource management
Hiring
Training
Evaluation
Project management
Goal setting
Customer interaction
Estimation
Risk management
Change management
Process management
Software development process
Metrics
Business topics
Quality programs
Malcolm baldrige national quality award
Six sigma
Total quality management