# Agham pangkompyuter

Ang **agham pangkompyuter** o **impormatika** (*informática* mula sa wikang Espanyol) o computer science sa wikang Ingles ay sistematikong pag-aaral ng kompyutasyon at pag-proseso ng impormasyon maging sa hardware o software. Kinabibilangan nito ang mga iba't ibang paksa patungkol sa mga kompyuter.

## Mga mahahalagang sangay ng agham pangkompyter

### Pundasyong pang-matematika

* Boolean algebra
* Discrete mathematics
* Graph theory
* Information theory
* Mathematical logic
* Domain theory
* Probability and Statistics
* Logic

### Teyoretikal na agham pangkompyuter

* Algorithmic information theory
* Computability theory
* Cryptography
* Formal semantics
* Teyorya ng kompyutasyon (o *theoretical computer science*)
	+ analisis ng mga algorithm at problem complexity
	+ logics and kahulugan ng mga program
	+ Mathematical logic at mga Formal language
* Type theory

### Hardware

(tingnan din ang electrical engineering)

* Control structures at Microprogramming
* Arithmetic at Logic structures
* Memory structures
* input/output at Data communications
* Logic Design
* Integrated circuits
	+ VLSI design
* Performance at reliability

### Organisasyon ng mga sistemang pangkompyuter

(tingnan din ang electrical engineering)

* Computer architecture
* Computer networks
	+ Distributed computing
* Performance ng mga system
* Computer system implementation

### Software

* Computer program at Computer programming
	+ Parallel Programming
	+ Program specification
	+ Program verification
* Programming techniques
* Software engineering
	+ Optimization
	+ Software metrics
	+ Configuration management at Software Configuration Management (SCM)
	+ Structured programming
	+ Object orientation
	+ Design patterns
	+ Documentation
* Programming languages
* Operating Systems
* Compilers
	+ Lexical analysis
	+ Parsing

### Data at sistemang pang-impormasyon

* Data structures
* Data storage representations
* Data encryption
* Data compression
* Data recovery
* Coding at Information theory
* Files
	+ File formats
* Information systems
	+ Databases
	+ Information Storage at retrieval
	+ Information Interfaces at Presentation

### Mga metodolohiya sa pagkompyut

* Symbolic at Algebraic manipulation
* Artificial intelligence
* Computer graphics
* Image processing at computer vision
* Pattern recognition
	+ Speech recognition
* Simulation at Modeling
* Document at text processing
* Digital signal processing

### Mga aplikasyon ng kompyuter

* Administrative data processing
	+ Enterprise resource planning
	+ Customer relationship management
	+ Human Resource Management Systems
* Mathematical software
	+ Numerical analysis
	+ Automated theorem proving
	+ Computer algebra systems
* Physical science at Engineering
	+ Computational chemistry
	+ Computational physics
* Life at medical sciences
	+ Bioinformatics
	+ Computational biology
	+ Medical informatics
* Social at behavioral sciences
* Computer-aided engineering
* Robotics
* Human-computer interaction
	+ Speech synthesis
	+ Usability engineering

### Computing milieux

* Computer industry
* History of computing hardware
* Computers and education
* Computers and society
	+ Computer supported cooperative work
* Legal aspects of computing
* Malayang software (Sa Ingles "Free software" o "Open Source")
* Management ng computing at Information systems
* Personal computing
* Computer at information security